User Tools

Site Tools


efc_erp_einfuehrung_bei_kniel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
efc_erp_einfuehrung_bei_kniel [2023/06/12 11:05] – [Aufgabenstellung] kalaschnikowefc_erp_einfuehrung_bei_kniel [2023/07/03 16:31] (current) – [Misc] kalaschnikow
Line 1: Line 1:
 +====== efc ERP Einführung bei Kniel ======
 +
 +Ein [[W_G]]-Projekt beim [[Kniel]] in Karlsruhe. Dort soll ein [[efc ERP]] System eingesetzt werden.
 +
 +===== Aufgabenstellung =====
 +
 +Die momentan eingesetzten ERP-Systeme (ABAS und SFE) sollen durch [[efc ERP]] ersetzt werden.
 +
 +Alle Skripte, DBConv Projekte etc werden im Github Projekt https://github.com/EffectiveCompany/efc_db_import_knl  abgelegt.
 +
 +===== Plan =====
 +  * **-** SFE Daten übertragen
 +    * **-** Tabelle "Stamm"
 +    * ...
 +  * **-** ABAS Daten übertragen
 +  * ...
 +
 +===== TODO =====
 +  * **-** Herausfinden was und in welchen Versionen Hr. Meyer installieren muss
 +    * **-** Tomcat
 +      * Version?
 +      * sonstige Parameter
 +    * **-** Maria DB
 +      * Version?
 +      * sonstige Parameter
 +        * Speicher
 +        * Plattenplatz
 +        * noch etwas? 
 +    * sonstige Software?
 +  * **-** Herausfinden wie der Zugriff auf ABAS-Daten erfolgen kann
 +    * JDBC?
 +    * REST API?
 +  * **-** Herausfinden wie der Zugriff auf SFE-Daten erfolgen kann
 +
 +===== Aktuelle Situation =====
 +
 +  * Die Hardware wurde (in KW19/20?) geliefert. 
 +  * Danach werden dort folgende Sachen installiert (virtuell):
 +    * der Server 
 +    * 2 Entwickler-PCs
 +
 +  * Momentan werden folgende ERP-Systeme eingesetzt:
 +    * ABAS
 +      * Kundenstamm
 +      * Lieferantenstamm
 +      * Adressen
 +      * Artikelstamm
 +        * aber nur die Vertriebsartikel (also die "internen" Artikeln werden dort nicht erfasst)
 +      * etc.
 +    * SFE
 +      * Buchhaltung
 +      * Personen
 +        * Kunden
 +        * Lieferanten
 +      * etc. 
 +    * außerdem werden noch andere Tools verwendet
 +      * um die Daten von einem System in das andere zu überführen
 +      * um die Daten einzugeben
 +        *  angeblich existiert ein selbstgeschriebenes Tool um Adressdaten zu erfassen
 +      * um die Daten zu exportieren  
 +      * etc.
 +
 +  * Kniel verwendet Zebra Etikettendrucker
 +    * Zebra-Etikettendrucker verwenden eine eigene Sprache -> ZPL (vergleichbar mit PDF?) 
 +
 +===== ABAS =====
 +ABAS verwendet eine eigene (selbstgeschriebene?) Datenbank.
 +
 +==== Dokumentation ====
 +  * https://documentation.abas.cloud/index.html
 +
 +  * REST API (die ganze Dokumentation zu der REST API liegt auf einem nicht offiziellen Server!)
 +    * [[https://91.112.198.60/mw/apidoc/html5/getting-started.html|abas REST API - Getting Started]] 
 +    * [[https://91.112.198.60/mw/apidoc/html5/api-guide.html#_viewing_database_objects|abas REST API - API Guide]]
 +    * [[https://91.112.198.60/mw/apidoc/html5/admin-guide.html#ApplicationConfiguration|abas REST API - Administrator’s Guide]]
 + 
 +==== Zugriff auf die ABAS Datenbank ====
 +
 +Zugriff auf die DB kann angeblich durch 
 +  * einen Microsoft SQL Connector Extension Pack erfolgen:
 +    * https://documentation.abas.cloud/de/sqlconnector/
 +      * Voraussetzungen:
 +        * entsprechende Version von ABAS
 +        * installiertes Microsoft SQL Connector Extension Pack   
 +        * Zugriffsrechte für den Benutzer
 +        * etc. (siehe Link oben)
 +    * siehe auch [[https://abas-erp.com/de/wissen/faq/eingesetzte-datenbank|Welche Datenbank wird bei abas eingesetzt?]]
 +      * Zitat:
 +        * Mit dem abas SQL-Server Connector können beliebige Daten aus abas ERP in den Microsoft SQL-Server® importiert werden. Die Anwendung erlaubt, Feld-Mappings zur Übertragung zu erstellen, generiert initial Datenbanktabellen im Microsoft SQL Server® und führt inkrementelle Datenabgleiche bei Datenbanken und vollständige Exports bei Infosystemen durch. ... Mit dem abas Exchange Connector kann die Synchronisierung flexibel konfiguriert werden. 
 +  * REST API kann angeblich auch verwendet werden. (Die ganze Dokumentation liegt aber auf einem nicht offiziellen Server!)
 +    * [[https://91.112.198.60/mw/apidoc/html5/api-guide.html#_viewing_database_objects|abas REST API - API Guide]]
 +    * [[https://91.112.198.60/mw/apidoc/html5/getting-started.html|Getting Started]] (x
 +    * alte Repo mit einem Beispiel bei Github: https://github.com/abassoftware/abas-rest-api-demo-clients
 +  * ABAS kann angeblich auch ODBC (Zitat: optional, lizenzpflichtig)
 +    * http://www.abas-it.de/erp/schnittstellen.htm
 +    * Frage: ist das wirklich ABAS ERP ?
 +      * Firmensitz der "ABAS IT" ist in München
 +      * Die andere (richtige?) Firma ist aus Karlsruhe!
 +==== Misc facts ====
 +  * Kunden
 +    * Extra-Tab "Kniel" mit eigens für Kniel eingefügten Feldern
 +    * Feld "Straße" ist in ABAS mehrzeilig, in efc aber nicht
 +      * es muss wahrscheinlich irgendwie konvertiert werden 
 +  * Interessenten 
 +    * werden nicht benutzt
 +  * Lieferanten
 +    * sehen ähnlich aus wie "Kunden" (von den Feldern her)
 +  * Feld "Index" -> kommt von SFE 
 +  * Preise
 +    * Preisgruppe
 +      * separate Tabelle 
 +      * Hr.Wagner: evtl. wäre es sinnvoll sie händisch anzulegen (statt zu konvertieren?)
 +  * Rechnungen
 +===== SFE =====
 +
 +[[SFE bei Kniel]]
 +
 +SFE ist ein ERP-System, welches auf der Datenbank 4D aufgesetzt ist.
 +
 +
 +
 +==== SFE Datenübernahme ====
 +
 +Die Datenübenahme aus der SFE Datenbank ist im folgenden Dokumenten beschrieben:
 +  * [[KnielSFEDatenuebernahme]]
 +==== Zugriff auf die 4D SFE Daten ====
 +
 +Um damit zu arbeiten wird wahrscheinlich eine Entwicklungslizenz gebraucht: 
 +  * https://de.4d.com/entwicklungslizenzen
 +    * 4D Developer Professional -> 1.349,00 € + 337,00 € (Firmenlizenz für 1 Benutzer)
 +    * 4D Developer Standard -> 427,21 € + 107,10 € (Firmenlizenz für 1 Benutzer)
 +    * 4D Team Developer Professional -> 2.465,00 € + 616,00 € (Firmenlizenz für 2 Benutzer)
 +
 +Es gibt noch eine Möglichkeit eine kostenlose 30-Tage Testlizenz zu holen:
 +  * https://us.4d.com/4d-free-trial
 +
 +Da SFE auf 4D Datenbank basiert ist, kann der Zugriff auf die Daten über folgende Wege erfolgen:
 +  * ODBC Treiber von dem Hersteller von 4D
 +    * Hr.Hanshans sent it to me. I've downloaded it into ''C:\_projects\kniel\4d\_misc\4d_odbcDriver\''
 +    * https://doc.4d.com/4Dv19/4D/19/4D-ODBC-Driver.100-5433862.de.html
 +    * https://doc.4d.com/4Dv19/4D/19/Installation.200-5433864.de.html
 +  * JDBC-ODBC Bridge Treiber von Easysoft: 
 +    * https://www.easysoft.com/blog/4D-java.html
 +    * Vorassetzung: ODBC Treiber von dem Hersteller von 4D
 +  * JDBC Treiber von dem Hersteller von 4D
 +    * https://www.macworld.com/article/170093/4djdbc.html
 +  * siehe auch:
 +    * https://github.com/topics/4d-plugin 
 +
 +Leider sind die meisten Links bzw. Information veraltet. D.h. man müsste diese Zugriffswege zuerst prüfen.
 +
 +Auch interessant: 
 +  * [[https://stackoverflow.com/questions/51417018/generate-ddl-from-4d-database?rq=1|Generate DDL from 4D database]]
 +==== Misc facts ====
 +  * SQL-Browser 
 +    * ein selbstgeschriebenes Tool um SQL-Abfragen auf der SFE Datenbank (4D ?) auszuführen
 +  * Website 
 +    * verwendet eine eigene DB
 +    * die DB von der Website wird durch ein tägliches Export von SFE mit Daten gefüllt
 +  * Old SFE data
 +    * can be found under "G:\Geteilte Ablagen\WuG_Cloud\Kundenprojekte\KNL_Kniel\Altdaten_SFE"
 +      * CSV (!)
 +  * Unsere Datenbank zum Einspielen von 4D-Dumps : 
 +    * ''efc_knl_dump_4d''
 +    * Also die JDBC URL:
 +      * <code>jdbc:mariadb://192.168.16.201/efc_knl_dump_4d?useMysqlMetadata=true&characterEncoding=UTF-8</code>
 +
 +  * Herr Hanshans -> Entwickler, der 4D Support für Kniel macht
 +    * http://hanshans.net/impressum.html 
 +
 +===== Misc =====
 +  * Klaus : our effort for reading data from the databases should be max. 1 day (per table?)
 +    * I think it is not feasible, but ok...
 +    * => this means that we should not write new tools to read the data, but only use DBConv
 +  * CSV JDBC Driver documentation: https://github.com/simoc/csvjdbc/blob/master/docs/doc.md
 +  * Zugang zu der wuehler-gebauer.de Website: 
 +    * hmeyer
 +    * hm_kniel_2023