Schnittstellenleitfaden: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
FBO (Diskussion | Beiträge) |
FBO (Diskussion | Beiträge) |
||
| (16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 8: | Zeile 8: | ||
==Hinweise für externe Entwickler== | ==Hinweise für externe Entwickler== | ||
{{Achtung|Wir weisen explizit darauf hin, dass die vorliegende Schnittstelle seit vielen Jahren von verschiedenen Schnittstellenpartnern eingesetzt wird}} | |||
Es handelt sich um eine '''praxiserprobte''' und '''erwiesenermaßen robuste, funktionsfähige Schnittstelle.''' Die Schnittstelle wurde mit Fachleuten aus mehreren Unternehmen gemeinsam entwickelt. Sie wurde '''bereits erfolgreich in Systeme wie "Shopware" oder "Drinkware" implementiert''' und '''wird im Produktivbetrieb von Anwendern genutzt:''' | |||
* Die Schnittstelle ist voll funktionsfähig | * Die Schnittstelle ist voll funktionsfähig | ||
* Alle zugrundeliegenden Normen und Spezifikationen werden eingehalten | * Alle zugrundeliegenden Normen und Spezifikationen werden eingehalten | ||
Daraus folgt: | '''Daraus folgt:''' | ||
* Es werden '''keine Anpassung''' aufgrund von Einschränkungen oder Inkompatibilitäten auf der Seite des Shopsystems durchgeführt, auch nicht auf Anfrage oder gegen Kostenerstattung | * Es werden '''keine Anpassung''' aufgrund von Einschränkungen oder Inkompatibilitäten auf der Seite des Shopsystems durchgeführt, auch nicht auf Anfrage oder gegen Kostenerstattung | ||
| Zeile 24: | Zeile 26: | ||
Der entstandenen Aufwand wird dokumentiert. | Der entstandenen Aufwand wird dokumentiert. | ||
==Formate== | ==Dateiformate== | ||
'''[[wikipedia:de:CSV_%28Dateiformat%29|CSV-Dateien]]''' | |||
* Es werden deutsche Formatierungen und Zeichensätze verwendet | |||
* Zeichensatz ist UTF-8 | |||
* Spalten werden, '''durch Semikola getrennt''' | |||
* Jeder Datensatz wird '''mit einem Semikolon abgeschlossen''' | |||
* Es werden '''keine Delimiter''' verwendet, der Typ eines Datensatzes ergibt sich aus der Reihenfolge | |||
'''[[wikipedia:de:Extensible_Markup_Language|XML-Dateien]]''' | |||
* RFC- und W3C-konform | |||
* Zeichensatz ist UTF-8 | |||
==Dateitransfer== | |||
Im einfachsten Fall werden Stammdaten als [[wikipedia:de:CSV_%28Dateiformat%29|CSV]]-Daten bereitgestellt und auf einen [[wikipedia:de:File_Transfer_Protocol|FTP]]-Server übertragen. Die Auftragsdaten werden als [[wikipedia:de:Extensible_Markup_Language|XML]]-Dateien von einem FTP-Server heruntergeladen und verarbeitet. Das Abrufen | |||
* Das ''[[wikipedia:de:File_Transfer_Protocol|FTP-Protokoll]]'' wird RFC- und W3C-konform angewendet. | |||
* Der FTP-Client der Anwendung arbeitet im passiven Modus, es wird der Standardport verwendet | |||
* Die Anmeldung am Server erfolgt mit einem Benutzernamen und einem Passwort. | |||
* Der Befehlssatz des Servers muss ASCII, CWD, DELE, GET, NLST und STOR umfassen<ref>https://en.wikipedia.org/wiki/List_of_FTP_commands</ref> | |||
{{Tipp1|Neben den branchenspezifischen Schnittstellen (KOLLEX, OctopusOrder, Gastivo) unterstützt die Anwendung auch EDI-Formate}} | |||
==Bereitstellung von Daten== | |||
Im einfachsten Fall werden Stammdaten als [[wikipedia:de:CSV_%28Dateiformat%29|CSV]]-Daten bereitgestellt und auf einen [[wikipedia:de:File_Transfer_Protocol|FTP]]-Server übertragen. Die Auftragsdaten werden als [[wikipedia:de:Extensible_Markup_Language|XML]]-Dateien von einem FTP-Server herutergeladen und verarbeitet. Das Abrufen und Verarbeiten der Aufträge kann automnatisch oder manuell erfolgen. | |||
* Informationen für die Auftragsverarbeitung finden Sie [[Aufträge_importieren|hier]]. | |||
* Die Einstellungen für für den Datenaustausch mit WEBDRINK finden Sie [[WEBDRINK-Schnittstelle|hier]]. | |||
* Die Einstellungen für für den Datenaustausch mit Shopware oder Magento u.ä. finden Sie [[WEBDRINK-Schnittstelle|hier]]. | |||
==Stammdatenexport als CSV== | |||
Die Daten werden mit einer FTP-Verbindung übertragen. Nach erfolgreichem Verbindungsaufbau werden die [[wikipedia:de:CSV_%28Dateiformat%29|CSV]]-Daten in einem zu definierenden Ordner kopiert. | |||
===Formatkennzeichen=== | |||
{| class="wikitable" | {| class="wikitable" | ||
! Zeichen !! Bedeutung !!Format | ! Zeichen !! Bedeutung !!Format | ||
|- | |- | ||
| Zeile 44: | Zeile 71: | ||
|- | |- | ||
| B || Logischer Wert || True/False oder Wahr/Falsch, ohne Delimiter | | B || Logischer Wert || True/False oder Wahr/Falsch, ohne Delimiter | ||
| | |- | ||
| D || Datum || ISO 8601 JJJJ-MM-TT, Zeitanteil wird ignoriert | | D || Datum || ISO 8601 JJJJ-MM-TT, Zeitanteil wird ignoriert | ||
|- | |- | ||
| Zeile 51: | Zeile 78: | ||
| @ || Zeitstempel || JJJJ-MM-TT hh:nn:ss, Millisekunden werden ignoriert | | @ || Zeitstempel || JJJJ-MM-TT hh:nn:ss, Millisekunden werden ignoriert | ||
|} | |} | ||
===Feldbeschreibungen Datei "Kunden.csv“=== | ===Feldbeschreibungen Datei "Kunden.csv“=== | ||
| Zeile 819: | Zeile 821: | ||
</order> | </order> | ||
</xml> | </xml> | ||
= Einzelnachweise = | |||
<references /> | |||