====== 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: * jdbc:mariadb://192.168.16.201/efc_knl_dump_4d?useMysqlMetadata=true&characterEncoding=UTF-8 * 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