Schnittstellenleitfaden: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
FBO (Diskussion | Beiträge) |
FBO (Diskussion | Beiträge) |
||
| Zeile 369: | Zeile 369: | ||
'''Folgende Standards werden vereinbart:''' | '''Folgende Standards werden vereinbart:''' | ||
* Elemente ohne Daten werden [[wikipedia:de:Extensible_Markup_Language|XML]]-konform als <Tag-Name /> dargestellt. | * Elemente ohne Daten werden [[wikipedia:de:Extensible_Markup_Language|XML]]-konform als <Tag-Name/> dargestellt. | ||
* Jede Bestellung wird einzeln erfasst. | * Jede Bestellung wird einzeln erfasst. | ||
* Der Datensatz enthält Bestellmerkmale sowie alle Details des Kunden. | * Der Datensatz enthält Bestellmerkmale sowie alle Details des Kunden. | ||
* Der Zeichensatz ist UTF-8. | * Der Zeichensatz ist UTF-8. | ||
* Der Name der [[wikipedia:de:Extensible_Markup_Language|XML]]-Datei besteht aus dem Zeitstempel (YYYY-MM-DD-HHNNSS) sowie der Auftragsnummer, welche vom | * Der Name der [[wikipedia:de:Extensible_Markup_Language|XML]]-Datei besteht aus dem Zeitstempel (YYYY-MM-DD-HHNNSS) sowie der Auftragsnummer, welche vom Webshop vergeben wird. | ||
{{Tipp1|'''Beispiel:''' 2012-02-06-105730-5432.xml}} | {{Tipp1|'''Beispiel:''' 2012-02-06-105730-5432.xml}} | ||
== | ==Aufbau der XML-Datei== | ||
<order> | |||
[notwendig, einmal] | |||
<paymentDetails> | |||
[optional, einmal] | |||
</paymentDetails> | |||
<DeliveryDetails> | |||
[optional, mehrfach] | |||
</DeliveryDetails> | |||
<article> | |||
[optional, mehrfach] | |||
</article> | |||
</order> | |||
<customer> | |||
[notwendig, einmal] | |||
<DeliveryAddress> | |||
[optional, einmal] | |||
</DeliveryAddress> | |||
<BankDetails> | |||
[optional, einmal] | |||
</BankDetails> | |||
</customer> | |||
===Die Entität "order"=== | |||
Die Entität ist primär, notwendig und einmalig. Sie enthält Informationen zur Bestellung. | |||
<!--////////// Tabelle ANFANG //////////--> | <!--////////// Tabelle ANFANG //////////--> | ||
| Zeile 387: | Zeile 419: | ||
!! style="background:#B3B7FF" | Erläuterungen | !! style="background:#B3B7FF" | Erläuterungen | ||
|- | |- | ||
|<orderID> | |<orderID> | ||
| | |Alphanumerisch | ||
|5456 | |5456 | ||
| | |Bestellnummer des Shop (optional) | ||
|- | |||
|<type> | |||
|Auswahl (order = Bestellung, request = Anfrage) | |||
|order | |||
|Typ des Auftrags (wird nicht ausgewertet) | |||
|- | |||
|<randomPinCode> | |||
|Alphanumerisch | |||
|48664411 | |||
|Zufallspin (wird nicht ausgewertet) | |||
|- | |- | ||
|<ip> | |<ip> | ||
| | |Alphanumerisch formatiert | ||
|91.53.190.30 | |91.53.190.30 | ||
|IP | |IP Adresse (optional) | ||
|- | |- | ||
|<orderDate> | |<orderDate> | ||
| | |Zeitstempel ISO-8601 | ||
|2012-06-02 14:15:45 | |2012-06-02 14:15:45 | ||
| | |Bestelldatum | ||
|- | |- | ||
|<deliveryDate> | |<deliveryDate> | ||
| | |Zeitstempel ISO-8601 | ||
|2012-07-02 | |2012-07-02 11:00:00 | ||
|Lieferdatum | |Lieferdatum | ||
|- | |- | ||
|<deliveryPeriod> | |<deliveryPeriod> | ||
| | |Alphanumerisch | ||
|Vormittags | |Vormittags | ||
| | |Lieferzeit (optional) | ||
|- | |- | ||
|<comment> | |<comment> | ||
| | |Alphanumerisch | ||
|Leergut steht im Garten | |Leergut steht im Garten | ||
|Kommentar | |Kommentar (optional) | ||
|- | |- | ||
|<payment> | |<payment> | ||
| | |Auswahl (Cash = bar, Invoice = Rechnung, bankCollection = Einzug, paypal = PayPal) | ||
|bankCollection | |bankCollection | ||
| | |Zahlweise | ||
|- | |||
|<paymentDeadlineInDays> | |||
|Ganzzahl | |||
|5 | |||
|Zahlungsziel in Tagen | |||
|- | |||
|<paymentFeeForPaymentDeadlineInPercent> | |||
|Ganzzahl (wird nicht ausgewertet) | |||
|0 | |||
|Mahnzins in Prozent (wird nicht ausgewertet) | |||
|- | |||
|<paymentFeeForPaymentDeadline> | |||
|Kommazahl | |||
|0.00 | |||
|Mahngebühr als Betrag (wird nicht ausgewertet) | |||
|- | |||
|<priceMode> | |||
|Auswahl (gross = Verbraucher, net = Wiederverkäufer) | |||
|gross | |||
|Kundentyp | |||
|- | |- | ||
|< | |<merchandiseValue> | ||
| | |Kommazahl | ||
| | |81.84 | ||
| | |Gesamt Netto (wird nicht ausgewertet) | ||
|- | |- | ||
|< | |<deliveryCosts> | ||
| | |Kommazahl | ||
| | |5.00 | ||
| | |Liefergebühren (wird nicht ausgewertet) | ||
|- | |- | ||
|< | |<smallVolumePurchase> | ||
| | |Kommazahl | ||
| | |0.00 | ||
| | |Mindermengenzuschlag (wird nicht ausgewertet) | ||
|- | |- | ||
|< | |<discountPercent> | ||
| | |Kommazahl | ||
| | |3.00 | ||
| | |Rabatt in Prozent (wird nicht ausgewertet) | ||
|- | |- | ||
|< | |<discountFix> | ||
| | |Kommazahl | ||
| | |5.45 | ||
| | |Rabatt als Betrag (wird nicht ausgewertet) | ||
|- | |- | ||
|< | |<sumDeposit> | ||
| | |Kommazahl | ||
| | |6.60 | ||
| | |Pfand (wird nicht ausgewertet) | ||
|- | |- | ||
|< | |<sumFee> | ||
| | |Kommazahl | ||
| | |0.00 | ||
| | |Gebühren (wird nicht ausgewertet) | ||
|- | |- | ||
|< | |<sumDeliveryCosts> | ||
| | |Kommazahl | ||
| | |0.00 | ||
| | |Summe Transportkosten (wird nicht ausgewertet) | ||
|- | |- | ||
|<sumTotal> | |||
|Kommazahl | |||
|75.24 | |||
|Gesamtsumme ohne Pfand (wird nicht ausgewertet) | |||
|} | |} | ||
<!--////////// Tabelle ENDE //////////--> | <!--////////// Tabelle ENDE //////////--> | ||
=== Die Entität "paymentDetails"=== | |||
Die Entität ist in <order> enthalten, optional und einmalig. Sie enthält optionale Informationen zur Zahlweise | |||
{ | <!--////////// Tabelle ANFANG //////////--> | ||
:{| class="wikitable" style="text-align:left" | |||
! style="background:#B3B7FF" | Entität | |||
!! style="background:#B3B7FF" | Typ | |||
!! style="background:#B3B7FF" | Beispiel | |||
!! style="background:#B3B7FF" | Erläuterungen | |||
|- | |||
|<paymentSystem> | |||
|Alphanumerisch | |||
|Bank | |||
|Zahlweise | |||
|- | |||
|<externalId> | |||
|Alphanumerisch | |||
|58 | |||
|EDI-Code der Zahlweise | |||
|} | |||
<!--////////// Tabelle ENDE //////////--> | |||
===Die Entität "DeliveryDetails"=== | |||
Die Entität ist in <order> enthalten, optional und wiederholbar. Sie enthält optionale Informationen zu Transportkosten | |||
<!--////////// Tabelle ANFANG //////////--> | <!--////////// Tabelle ANFANG //////////--> | ||
| Zeile 479: | Zeile 564: | ||
!! style="background:#B3B7FF" | Erläuterungen | !! style="background:#B3B7FF" | Erläuterungen | ||
|- | |- | ||
|< | |<type> | ||
| | |Auswahl (flat = pauschal, tba.) | ||
| | |flat | ||
| | |Berechnungsweise | ||
|- | |- | ||
|<name> | |<name> | ||
| | |Alphanumerisch | ||
| | |Anfahrtspauschale | ||
|Bezeichnung | |Bezeichnung | ||
|- | |- | ||
|<price> | |||
|Kommazahl | |||
|5.00 | |||
|Betrag | |||
|<price> | |||
| | |||
| | |||
| | |||
|} | |} | ||
<!--////////// Tabelle ENDE //////////--> | <!--////////// Tabelle ENDE //////////--> | ||
===Die Entität "article"=== | |||
Die Entität ist in <order> enthalten, (thoretisch) optional und wiederholbar. Sie enthält Informationen zu Bestellposten | |||
<!--////////// Tabelle ANFANG //////////--> | <!--////////// Tabelle ANFANG //////////--> | ||
| Zeile 531: | Zeile 592: | ||
!! style="background:#B3B7FF" | Erläuterungen | !! style="background:#B3B7FF" | Erläuterungen | ||
|- | |- | ||
|< | |<amount> | ||
| | |Ganzzahl | ||
| | |2 | ||
| | |Anzahl | ||
|- | |||
|<articleQuantity> | |||
|Ganzzahl | |||
|2 | |||
|Anzahl | |||
|- | |||
|<articleNumber> | |||
|Alphanumerisch | |||
|301012 | |||
|Artikelnummer ERP | |||
|- | |||
|<name> | |||
|Alphanumerisch | |||
|Coca Cola Zero | |||
|Bezeichnung | |||
|- | |||
|<package> | |||
|Alphanumerisch | |||
|12x1,00 | |||
|Gebinde | |||
|- | |||
|<price> | |||
|Kommazahl | |||
|11.99 | |||
|Ware Einzel | |||
|- | |||
|<unitPrice> | |||
|Kommazahl | |||
|11.99 | |||
|Ware Einzel | |||
|- | |||
|<deposit> | |||
|Kommazahl | |||
|3.30 | |||
|Pfand Einzel | |||
|- | |||
|<unitDeposit> | |||
|Kommazahl | |||
|0.00 | |||
|Pfand pro Einheit | |||
|- | |||
|<unitFee> | |||
|Kommazahl | |||
|0.00 | |||
|Gebühr | |||
|- | |- | ||
|< | |<taxRate> | ||
| | |Kommazahl | ||
| | |19.00 | ||
| | |MwSt.Satz | ||
|- | |- | ||
|< | |<ean> | ||
| | |Alphanumerisch | ||
| | |4008287077018 | ||
| | |EAN | ||
|} | |} | ||
<!--////////// Tabelle ENDE //////////--> | <!--////////// Tabelle ENDE //////////--> | ||
===Entität " | ===Die Entität "customer"=== | ||
Die Entität ist primär, notwendig und einmalig. Sie enthält Informationen zum Kunden | |||
Primär, Notwendig, einmalig | |||
<!--////////// Tabelle ANFANG //////////--> | <!--////////// Tabelle ANFANG //////////--> | ||
:{| class="wikitable" style="text-align:left" | :{| class="wikitable" style="text-align:left" | ||
| Zeile 558: | Zeile 666: | ||
!! style="background:#B3B7FF" | Erläuterungen | !! style="background:#B3B7FF" | Erläuterungen | ||
|- | |- | ||
|<wdCustomerID> | |<externalAddressID> | ||
| | |Alphanumerisch | ||
|5456 | |4535 | ||
| | |Externe Adressnummer | ||
|- | |||
|<priceGroupID> | |||
|Ganzzahl | |||
|1 | |||
|Nummer der Preisgruppe | |||
|- | |||
|<wdCustomerID> | |||
|Alphanumerisch | |||
|5456 | |||
|Kundennummer Shop | |||
|- | |- | ||
|<customerNumber> | |<customerNumber> | ||
| | |Alphanumerisch | ||
|1101 | |1101 | ||
| | |Kundennummer ERP | ||
|- | |- | ||
|<street> | |<street> | ||
| | |Alphanumerisch | ||
|Musterstraße | |Musterstraße | ||
|Straße | |Straße (darf Hausnummer enthalten) | ||
|- | |- | ||
|<streetNumber> | |<streetNumber> | ||
| | |Alphanumerisch | ||
| | |10b | ||
|Hausnummer | |Hausnummer (optional) | ||
|- | |- | ||
|<additionalAddressInformation | |<additionalAddressInformation | ||
| | |Alphanumerisch | ||
|5. Etage | |5. Etage | ||
| | |Zusatzinformationen | ||
|- | |- | ||
|<postcode> | |<floor> | ||
| | |Alphanumerisch | ||
|35708 | |2 | ||
|Etage | |||
|- | |||
|<elevator> | |||
|Logisch (ja, nein/leer) | |||
|Fahrstuhl vorhanden | |||
| | |||
|- | |||
|<postcode> | |||
|Ganzzahl | |||
|35708 | |||
|Postleitzahl | |Postleitzahl | ||
|- | |- | ||
|<town> | |<town> | ||
| | |Alphanumerisch | ||
|Haiger | |Haiger | ||
|Ort | |Ort | ||
|- | |- | ||
|< | |<salutation> | ||
| | |Alphanumerisch | ||
|Herr | |Herr | ||
|Anrede | |Anrede | ||
|- | |- | ||
|<company> | |<title> | ||
| | |Alphanumerisch | ||
|Mustermann AG | |Prof. Dr. | ||
|Titel | |||
|- | |||
|<company> | |||
|Alphanumerisch | |||
|Mustermann AG | |||
|Firma | |Firma | ||
|- | |- | ||
|<name> | |<name> | ||
| | |Alphanumerisch | ||
|Mustermann | |Mustermann | ||
|Name | |Name | ||
|- | |- | ||
|<firstName> | |<firstName> | ||
| | |Alphanumerisch | ||
|Max | |Max | ||
|Vorname | |Vorname | ||
|- | |- | ||
|<phone> | |<phone> | ||
| | |Alphanumerisch | ||
|02773-12345 | |02773-12345 | ||
| | |Telefonnummer | ||
|- | |||
|<fax> | |||
|Alphanumerisch | |||
| | |||
|Telefaxnummer | |||
|- | |||
|<mobile> | |||
|Alphanumerisch | |||
|0175-1234567 | |||
|Mobilfunknummer | |||
|- | |- | ||
|< | |<email> | ||
| | |Alphanumerisch | ||
| | |info@mail.de | ||
| | |E-Mailadresse | ||
|- | |- | ||
|< | |<registrationDate> | ||
| | |Zeitstempel ISO-8601 | ||
| | |2012-04-03 15:00:00 | ||
| | |Registrierdatum | ||
|- | |- | ||
|< | |<dateOfBirth> | ||
| | |Zeitstempel ISO-8601 | ||
| | | | ||
| | |Geburtsdatum (wird nicht ausgewertet) | ||
|- | |- | ||
|< | |<dataStatus> | ||
| | |Auswahl(new = Neu, tba) | ||
| | |new | ||
| | | | ||
|- | |- | ||
|<newsletter> | |<newsletter> | ||
| | |Logisch (ja, nein/leer) | ||
| | | | ||
| | |Newsletteranmeldung | ||
|} | |} | ||
<!--////////// Tabelle ENDE //////////--> | <!--////////// Tabelle ENDE //////////--> | ||
==Die Entität "DeliveryAddress"=== | |||
Die Entität ist in <customer> enthalten, optional und einmalig. Sie enthält optionale Informationen zur Lieferadresse | |||
<!--////////// Tabelle ANFANG //////////--> | <!--////////// Tabelle ANFANG //////////--> | ||
| Zeile 654: | Zeile 797: | ||
!! style="background:#B3B7FF" | Beispiel | !! style="background:#B3B7FF" | Beispiel | ||
!! style="background:#B3B7FF" | Erläuterungen | !! style="background:#B3B7FF" | Erläuterungen | ||
|<street> | |||
|Alphanumerisch | |||
|Musterstraße | |||
|Straße (darf Hausnummer enthalten) | |||
|- | |- | ||
|<streetNumber> | |||
|Alphanumerisch | |||
|10b | |||
|Hausnummer (optional) | |||
|<streetNumber> | |||
| | |||
| | |||
|Hausnummer | |||
|- | |- | ||
|<additionalAddressInformation | |<additionalAddressInformation | ||
| | |Alphanumerisch | ||
|5. Etage | |5. Etage | ||
| | |Zusatzinformationen | ||
|- | |- | ||
|<postcode> | |<postcode> | ||
| | |Ganzzahl | ||
|35708 | |35708 | ||
|Postleitzahl | |Postleitzahl | ||
|- | |- | ||
|<town> | |<town> | ||
| | |Alphanumerisch | ||
|Haiger | |Haiger | ||
|Ort | |Ort | ||
|- | |- | ||
|<title> | |<title> | ||
| | |Alphanumerisch | ||
| | |Prof. Dr. | ||
| | |Titel | ||
|- | |- | ||
|<company> | |<company> | ||
| | |Alphanumerisch | ||
|Mustermann AG | |Mustermann AG | ||
|Firma | |Firma | ||
|- | |- | ||
|<name> | |<name> | ||
| | |Alphanumerisch | ||
|Mustermann | |Mustermann | ||
|Name | |Name | ||
|- | |- | ||
|<firstName> | |<firstName> | ||
| | |Alphanumerisch | ||
|Max | |Max | ||
|Vorname | |Vorname | ||
|} | |} | ||
<!--////////// Tabelle ENDE //////////--> | <!--////////// Tabelle ENDE //////////--> | ||
===Die Entität "BankDetails"=== | |||
Die Entität ist in <customer> enthalten, optional und einmalig. Sie enthält optionale Informationen zur Bankverbindung | |||
<!--////////// Tabelle ANFANG //////////--> | <!--////////// Tabelle ANFANG //////////--> | ||
| Zeile 712: | Zeile 854: | ||
!! style="background:#B3B7FF" | Erläuterungen | !! style="background:#B3B7FF" | Erläuterungen | ||
|- | |- | ||
|<accountOwner> | |<accountOwner> | ||
| | |Alphanumerisch | ||
|Max Mustermann | |Max Mustermann | ||
|Kontoinhaber | |Kontoinhaber | ||
|- | |- | ||
|<Iban> | |||
|Alphanumerisch | |||
|DE67416500011234567890 | |||
|<Iban> | |||
| | |||
|DE67416500011234567890 | |||
|IBAN | |IBAN | ||
|- | |- | ||
|<bic> | |<bic> | ||
| | |Alphanumerisch | ||
|WELADED1LIP | |WELADED1LIP | ||
|BIC | |BIC | ||
|} | |} | ||
<!--////////// Tabelle ENDE //////////--> | <!--////////// Tabelle ENDE //////////--> | ||
{{Hinweis|Abhängig vom <priceMode> werden die Preise Brutto oder Netto übergeben. Ausnahme ist der Wert <sumTotal>, welcher immer die Gesamtsumme inklusive der gesetzlichen Steuer enthält.}} | |||
{{Hinweis|Die Tags <discountPercent und <discountFix> definieren mögliche Rabatte sowie Gutscheine. Bei prozentualen Rabatten sind diese direkt in den Artikelpreisen berücksichtigt. Bei einem Einmalbetrag werden die Werte in dem Tag <sumTotal> berücksichtigt.}} | |||
==Beispieldateien== | ==Beispieldateien== | ||