ebusiness Integration XML Guideline Version: V2.10c

eBusiness Integration XML Guideline Version: V2.10c eBusiness Integration XML Guideline VERSIONSINFORMATION Version Datum Name Beschreibung 2....
Author: Helga Koch
0 downloads 0 Views 264KB Size
eBusiness Integration

XML Guideline Version: V2.10c

eBusiness Integration XML Guideline

VERSIONSINFORMATION Version

Datum

Name

Beschreibung

2.00 2.10

07.10.2004 21.01.2005

Lars Rektorschek Lars Rektorschek

Freigabe Dokument Freigabe Dokument

2.10b 2.10c 2.10c

22.03.2005 03.05.2005 31.05.2005

Lars Rektorschek Lars Rektorschek Lars Rektorschek

Freigabe Dokument Freigabe Dokument Freigabe nach Anpassungen

Stand: 31.05.2005

Version: V2.10c

Seite 1

eBusiness Integration XML Guideline

INHALTSVERZEICHNIS 1.

Allgemeine Hinweise .............................................................................................................................. 3 1.1 Ziel des Dokuments ........................................................................................................................... 3 1.2 Erläuterungen zu den Schnittstellentabellen...................................................................................... 3 1.3 Ansprechpartner bei Actebis Holding GmbH ..................................................................................... 3 2. Kommunikationsparameter ................................................................................................................... 4 2.1 Codierung der XML Nachrichten........................................................................................................ 4 2.2 Kommunikationsprotokolle................................................................................................................. 4 2.2.1 Eingehende Nachrichten (Partner à Actebis) ............................................................................ 4 2.2.2 Ausgehende Nachrichten (Actebis à Partner) ........................................................................... 4 2.3 Prämissen für die HTTP Kommunikation........................................................................................... 5 2.3.1 MIME Header .............................................................................................................................. 5 2.3.2 HTTP Methoden.......................................................................................................................... 5 2.3.3 HTTP Status Codes .................................................................................................................... 5 2.4 Authentifizierung ................................................................................................................................ 6 2.4.1 Eingehende Nachrichten (Partner à Actebis) ............................................................................ 6 2.4.2 Ausgehende Nachrichten (Actebis à Partner) ........................................................................... 6 2.5 Partnernummern ................................................................................................................................ 6 2.6 Empfangsparameter des Actebis HTTP Gateways ........................................................................... 6 3. Beschreibung der Nachrichten ............................................................................................................. 7 3.1 Nachricht ReceiptAcknowledgement ................................................................................................. 7 3.1.1 Beschreibung des Prozessablaufs.............................................................................................. 7 3.1.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................... 7 3.1.3 Codelisten ................................................................................................................................... 7 3.2 Nachricht ReceiptAcknowledgementException ................................................................................. 7 3.2.1 Beschreibung des Prozessablaufs.............................................................................................. 7 3.2.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................... 8 3.2.3 Codelisten ................................................................................................................................... 8 3.3 Nachricht PriceCatalogue .................................................................................................................. 8 3.3.1 Beschreibung des Prozessablaufs.............................................................................................. 8 3.3.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................... 8 3.3.3 Codelisten ................................................................................................................................... 9 3.4 Nachricht StockInfo............................................................................................................................ 9 3.4.1 Beschreibung des Prozessablaufs.............................................................................................. 9 3.4.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................. 10 3.5 Nachricht CnetData.......................................................................................................................... 10 3.5.1 Beschreibung des Prozessablaufs............................................................................................ 10 3.5.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................. 10 3.5.3 Codelisten ................................................................................................................................. 11 3.6 Nachricht Order................................................................................................................................ 11 3.6.1 Beschreibung des Prozessablaufs............................................................................................ 11 3.6.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................. 11 3.6.3 Codelisten ................................................................................................................................. 13 3.7 Nachricht OrderChange ................................................................................................................... 14 3.7.1 Beschreibung des Prozessablaufs............................................................................................ 14 3.7.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................. 14 3.7.3 Codelisten ................................................................................................................................. 15 3.8 Nachricht OrderResponse ............................................................................................................... 15 3.8.1 Beschreibung des Prozessablaufs............................................................................................ 15 3.8.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................. 15 3.8.3 Codelisten ................................................................................................................................. 17 3.9 Nachricht Delivery............................................................................................................................ 17 3.9.1 Beschreibung des Prozessablaufs............................................................................................ 17 3.9.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................. 17 3.10 Nachricht Invoice ............................................................................................................................. 18 3.10.1 Beschreibung des Prozessablaufs............................................................................................ 18 3.10.2 Tabellarische Erläuterung des Nachrichtenaufbaus ................................................................. 19 3.10.3 Codelisten ................................................................................................................................. 21 4. Änderungshistorie ................................................................................................................................ 22 4.1 Kommunikationsparameter .............................................................................................................. 22 4.2 Nachrichten...................................................................................................................................... 22

Stand: 31.05.2005

Version: V2.10c

Seite 2

eBusiness Integration XML Guideline

1. Allgemeine Hinweise 1.1 Ziel des Dokuments Dieses Dokument beschreibt detailliert die technische Spezifikation für die Entwicklung der Actebis / Partner-Schnittstelle zur Kopplung der entsprechenden Warenwirtschaftssysteme.

1.2 Erläuterungen zu den Schnittstellentabellen Alle Elemente der Nachrichten der Partnerschnittstelle werden in Tabellenform erläutert. Beispiel: §

Spalte 1: definiert das Element (Tag oder Attribut) samt Hierarchieebene. Hierarchieebenen sind bei den Tags durch das Pipe-Zeichen „ | " dargestellt. Attribute sind stets kursiv und durch das „ Zeichen zugehörig zu einem Tag dargestellt. Beispiel: XML Tags / Attribute | |-- DateStamp | Request"

Beschreibung Hierbei handelt es sich um ein XML-Tag namens DateStamp, das sich zwei Ebenen unterhalb des Wurzelelements befindet Hierbei handelt es sich um ein Attribut namens type, das dem XML-Tag DateStamp zugehörig ist. Das Attribut type kann die Ausprägung Message oder Request haben

Hinweis: §

§

§

§

Bei Attributen sind i.d.R. die möglichen Ausprägungen des Attributs durch die Spezifikation fix vorgegeben. Spalte 2: definiert die Anzahl der Iterationen / Wiederholungen des Elements. Beispiele: 0..1 Das Element kann ein mal vorkommen, muss aber nicht 1 Das Element muss genau ein mal vorkommen 0..n Das Element kann mehrfach vorkommen, muss aber nicht 1..n Das Element muss ein mal vorkommen und kann bis zu n mal vorkommen Hinweis: Enthält ein Tag in der Spezifikation keine Iteration und keine Formatbeschreibung des Datentyps, so wird für das Tag kein Inhalt erwartet. Es leitet dann lediglich einen Informationsblock ein. Spalte 3: definiert den Datentyp des Elements. Folgende Datentypen werden aktuell verwendet: o S: String o N: numerischer Wert o D: Datumswert Spalte 4: definiert das Format des Datentyps. o bei Strings: max. Feldlänge o bei numerischen Werten: Stellen vor und hinter dem Komma. Dezimaltrenner ist der Punkt. o bei Datumswerten: max. Feldlänge Hinweis: Enthält ein Tag in der Spezifikation keine Iteration und keine Formatbeschreibung des Datentyps, so wird für das Tag kein Inhalt erwartet. Es leitet dann lediglich einen Informationsblock ein. Spalte 5: beschreibt den Dateninhalt des Elements, ggf. mit Beispiel.

1.3 Ansprechpartner bei Actebis Holding GmbH Sollten Sie technische Fragen zu der Spezifikation haben, wenden Sie sich bitte an Ihren Ansprechpartner im Team eBusiness Integration oder an folgende Mailadresse: [email protected].

Stand: 31.05.2005

Version: V2.10c

Seite 3

eBusiness Integration XML Guideline

2. Kommunikationsparameter 2.1 Codierung der XML Nachrichten Sämtliche von Actebis versendeten XML Nachrichten sind UTF-8 codiert. Für die eingehende XML Order / Order Change Schnittstelle werden die Nachrichten zwingend in ISO 8859-1, UTF-8 oder UTF-16 codiert erwartet. Die Angabe der innerhalb der Nachricht verwendeten Codierung wird im XML Prolog erwartet. Beispiel für eine eingehende in UTF-8 codierte Nachricht: […]

2.2 Kommunikationsprotokolle 2.2.1 Eingehende Nachrichten (Partner à Actebis) HTTPS: Für die Übertragung der Daten wird bevorzugt das HTTPS Protokoll verwendet. Bitte beachten Sie, dass Actebis eingehend lediglich eine Kommunikation über den HTTPS Standardport 443 erlaubt. AS2: Alternativ kann für die Übertragung der Nachrichten AS2 als Kommunikationsprotokoll verwendet werden. AS2 bietet einen sicheren Transport über HTTPS, verwendet optional eine digitale Signatur sowie Nachrichtenverschlüsselung und liefert eine synchrone / asynchrone Empfangsbestätigung (Message Disposition Notifications, MDN). Eingehende Nachrichten können wahlweise SHA-1 oder MD5 signiert werden. Für eingehende Nachrichten werden folgende Verschlüsselungsalgorithmen unterstützt: Triple DES, DES oder RC2 (40 Bit, 64 Bit oder 128 Bit). FTP: Nach Absprache kann ein Actebis FTP Server verwendet werden.

2.2.2 Ausgehende Nachrichten (Actebis à Partner) HTTP(S): Für die Übertragung der Daten wird das HTTP Protokoll verwendet. Ausgehend kann nach Wunsch eine unverschlüsselte HTTP Kommunikation über Port 80 oder eine verschlüsselte HTTPS Kommunikation über Port 443 erfolgen. AS2: Alternativ kann für die Übertragung der Nachrichten AS2 als Kommunikationsprotokoll verwendet werden. AS2 bietet einen sicheren Transport über HTTPS, verwendet optional eine digitale Signatur sowie Nachrichtenverschlüsselung und liefert eine synchrone / asynchrone Empfangsbestätigung (Message Disposition Notifications, MDN). Für die ausgehende Verschlüsselung (Triple DES, DES oder RC2 (40 Bit, 64 Bit oder 128 Bit)) und Signierung (SHA-1) der Nachrichten wird S/MIME Version 2 verwendet. FTP: Nach Absprache kann ein FTP Server verwendet werden.

Stand: 31.05.2005

Version: V2.10c

Seite 4

eBusiness Integration XML Guideline SMTP: Nach Absprache können die Nachrichten ausgehend per Mail als Anhang an eine zu definierende Mailadresse versendet werden.

2.3 Prämissen für die HTTP Kommunikation 2.3.1 MIME Header Für die korrekte Übermittlung und Routing der Nachricht wird eingehend eine der folgenden ContentType und MIME Header Deklarationen erwartet. Nähere Informationen hierzu unter http://www.faqs.org/rfcs/rfc2376.html Content-Type: text/xml; charset=“utf-8“ à Das ist der empfohlene charset Wert für die Verwendung mit text/xml. Alternativ kann innerhalb des MIME Headers der charset auch weggelassen werden: Content-Type: text/xml

2.3.2 HTTP Methoden Eine Methode gibt dem empfangenden Server vor, wie er den eingehenden Request verarbeiten soll. Die Methode sendet Daten zur Weiterverarbeitung an einen Server. Das bedeutet, Actebis versendet alle ausgehenden Nachrichten mit der POST Methode. Ebenso werden die eingehenden Nachrichten mit der HTTP POST Methode erwartet.

2.3.3 HTTP Status Codes Ein HTTP Status Code übermittelt dem Client eine Information, ob und wie sein Request verarbeitet wurde. HTTP Status Codes sind Bestandteil der ersten Zeile der Response. Beispielsweise ist in der Zeile „HTTP/1.0 200 OK“ der HTTP Status Code 200 integriert. Wurde ein Auftrag seitens Actebis erfolgreich empfangen wird ein HTTP Status Code 200 an den Client zurückgesendet. Ebenso wird bei erfolgreicher Übermittlung von Daten von Actebis an den Partner ein 200er Status Code erwartet. Tabelle mit Status Code Klassen: Overall Range 100-199 200-299 300-399 400-499 500-599

Defined Range 100-101 200-206 300-305 400-415 500-505

Category Informational Successful Redirection Client Error Server Error

Nähere Informationen hierzu bspw. unter http://www.helpwithpcs.com/courses/html/html_http_status_codes.htm

Stand: 31.05.2005

Version: V2.10c

Seite 5

eBusiness Integration XML Guideline

2.4 Authentifizierung 2.4.1 Eingehende Nachrichten (Partner à Actebis) Für eingehende Nachrichten wird zur Identifizierung des Partners eine Authentifizierung erwartet. Hierzu wird eine HTTP Basic Authentifizierung verwendet. Dabei müssen Benutzername und Passwort im Authorization Header base64 codiert (durch einen Doppelpunkt „:“ getrennt) innerhalb des MIME Headers übergeben werden. Beispiel: Content-Type: text/xml Authorization: Basic VXNlcm5hbWU6UGFzc3dvcnQ= Nähere Informationen zur Basic Authentifizierung bspw. unter http://www.bolege.de/http-header/#art2_authorization Ein base64 Encoder / Decoder findet sich bspw. unter http://www.motobit.com/util/base64-decoder-encoder.asp Alternativ kann eine zertifikatsbasierte Client Authentifizierung (x.509v3 Zertifikate) vorgenommen werden.

2.4.2 Ausgehende Nachrichten (Actebis à Partner) Bei ausgehenden Nachrichten kann abhängig vom Empfangssystem des Partners eine Authentifizierung vorgenommen werden. Sowohl eine HTTP Basic Authentifizierung als auch eine zertifikatsbasierte Client Authentifizierung (x.509v3 Zertifikate) sind möglich.

2.5 Partnernummern Actebis präferiert für die Sender-/Empfängerkennungen unternehmensübergreifende Partnernummern. Für Actebis wird hierfür die ILN verwendet: Actebis Peacock GmbH & Co. KG Deutschland Actebis AG Schweiz Actebis Computerhandels GmbH Österreich Actebis B.V. Holland Actebis Computer S.p.A. Italien

innerhalb

des



4005922010102 4005922021009 4005922022006 4005922024000 4005922027001

Für den Partner kann alternativ die DUNS, wenn keine ILN vorhanden ist, verwendet werden. Diese kann kostenlos bei D&B angefragt werden: http://dbgermany.dnb.com/German/default.htm?Loc=/German/DataBase/duns.htm Sollte weder eine ILN noch eine DUNS existieren kann für den Partner die Actebis Kundennummer als Partnerkennung verwendet werden.

2.6 Empfangsparameter des Actebis HTTP Gateways Actebis verfügt über zwei Systeme (Test und Produktion) zum Empfang der Nachrichten: Testbetrieb: Produktivbetrieb:

https://b2b-test.actebis.com/invoke/ActDelivery_HTTP.Inbound/receiveXML https://b2b.actebis.com/invoke/ActDelivery_HTTP.Inbound/receiveXML

Bitte beachten Sie die Hinweise zum Versand unter 2.1 – 2.4.

Stand: 31.05.2005

Version: V2.10c

Seite 6

eBusiness Integration XML Guideline

3. Beschreibung der Nachrichten 3.1 Nachricht ReceiptAcknowledgement 3.1.1 Beschreibung des Prozessablaufs Die Nachricht ReceiptAcknowledgement kann nach Empfang einer Nachricht (Order oder OrderChange) über das HTTP Gateway als Empfangsbestätigung zurückgesendet werden. Der Versand erfolgt in einer separaten Sendesession. Das ReceiptAcknowledgement signalisiert dem Partner, dass das eingehende Dokument erfolgreich validiert und an das Backend System weitergegeben wurde.

3.1.2 Tabellarische Erläuterung des Nachrichtenaufbaus XML Tags / Attribute ReceiptAcknowledgement |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp

It.

| |-- VersionID | |-- ControlNumber |-- Header | |-- Status | |-- DocumentReference | | |-- DocumentNumber PurchaseOrder"

1 0..1 1 1 1 1

1 1 1 1 1

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 wird hier nicht verwendet Acknowledgement Kopfdaten S 10 Status der eingegangenen Nachricht Referenzdaten S 35 Belegnummer Bestellnummer

3.1.3 Codelisten XML Tag Status

Zulässige Werte des Tags Accept

Beschreibung Validierung erfolgreich, Dokument wird an das Backend System weitergegeben

3.2 Nachricht ReceiptAcknowledgementException 3.2.1 Beschreibung des Prozessablaufs Die Nachricht ReceiptAcknowledgementException kann nach Empfang einer Nachricht (Order oder OrderChange) über das HTTP Gateway als Empfangsbestätigung zurückgesendet werden. Der Versand erfolgt in einer separaten Sendesession. Das ReceiptAcknowledgementException signalisiert dem Partner, dass das eingehende Dokument auf einen Validierungsfehler gelaufen ist. Das eingehende Dokument kann nicht an das Backend System weitergegeben werden und muss korrigiert nochmals versendet werden. Das ReceiptAcknowledgementException enthält, soweit im Fehlerfall verfügbar, nähere Informationen über die Fehlerursache.

Stand: 31.05.2005

Version: V2.10c

Seite 7

eBusiness Integration XML Guideline

3.2.2 Tabellarische Erläuterung des Nachrichtenaufbaus XML Tags / Attribute ReceiptAcknowledgementException |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp

It.

| |-- VersionID | |-- ControlNumber |-- Header | |-- Status | |-- DocumentReference | | |-- DocumentNumber PurchaseOrder " |-- Error | |-- PathName

1 0..1 1 1 1 1

| |

0..1 1

|-- ErrorCode |-- ErrorMessage

1 1 1 1 1

1..n 0..1

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 wird hier nicht verwendet Acknowledgement Kopfdaten S 10 Status der eingegangenen Nachricht Referenzdaten S 35 Belegnummer Bestellnummer Validierungsfehler S 200 Pfad innerhalb der eingegangenen Nachricht, in dem der Fehler aufgetreten ist S 100 Fehlercode S 500 Textuelle Beschreibung des Validierungsfehlers

3.2.3 Codelisten XML Tag Status

Zulässige Werte des Tags Reject

Beschreibung Validierungsfehler, Dokument kann nicht weiterverarbeitet werden.

3.3 Nachricht PriceCatalogue 3.3.1 Beschreibung des Prozessablaufs Die Nachricht PriceCatalogue enthält den tagesgültigen Actebis Produktkatalog inklusive dem individuellen Einkaufspreis bei Actebis sowie dem morgendlichen Bestand. Die Actebis Produkthierarchie kann nach vorheriger Abstimmung mit übermittelt werden. Darüber hinaus sind in der Nachricht weitere Produktattribute pro Artikel enthalten. Die Nachricht PriceCatalogue wird in der Regel montags-samstags morgens um ~3:20 Uhr übertragen. Nach Absprache können auch individuelle Übertragungszeiten vereinbart werden.

3.3.2 Tabellarische Erläuterung des Nachrichtenaufbaus Hinweis: bei mit * gekennzeichneten Feldern die zulässigen Codelisten aus 3.3.3 beachten XML Tags / Attribute PriceCatalogue |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp | |-- VersionID | |-- ControlNumber |-- ProductCategoryStructure | |-- ProductCategory

Stand: 31.05.2005

It.

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht 1 S 5 Version der Spezifikation, z.B. 2.10 0..1 N 10,0 wird hier nicht verwendet 0..1 Produkthierarchie 1..n 1 1 1 1 1

Version: V2.10c

Seite 8

eBusiness Integration XML Guideline |

|

|-- ProductCategoryCode

|

|

parent="… " |-- ProductCategoryDescription "Distributor"

|-- LineItem | |-- ProductCategoryCode

1

S

0..1 1 1 1 1..n 0..1

S S S N

1

N

0..1

S

0..1

N

1

S

S

|

|-- ProductNumber

| |

|-- ProductNumber ufacturer" |-- ProductNumber

|

|-- ProductDescription

| | |

|-- AdditionalProductDescription |-- ManufacturerName |-- MonetaryAmount

0..1 0..1 1

S S N

|

|-- MonetaryAmount

0..1

N

| | |

|-- Currency |-- VAT |-- Quantity

1 1 1

S N N

| | | | | | | |

|-- ReplenishmentLeadTime |-- Length |-- Width |-- Height |-- Weight |-- Guarantee |-- EndOfLife |-- ProductStatus

0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1

N N N N N S S S

|

|-- DateStamp

0..1

D

18 Code der Produkthierarchie Produkthierarchie Actebis 18 Code der übergeordneten Produkthierarchie 255 Textuelle Beschreibung der Produkthierarchie 15 Produkthierarchie Actebis 1,0 Ebene der Produkthierarchie, z.B. 2 Positionsdaten 18 Code Produkthierarchie Actebis Produkthierarchie 18,0 Materialnummer Actebis Materialnummer 40 Materialnummer HerstellerTeileNr 14,0 Materialnummer EAN 40 Produktbeschreibung / Artikelkurztext Beschreibung Actebis 255 Produktbeschreibung / Artikellangtext 35 Name des Herstellers 10,2 Betrag Nettobetrag pro Stück / Kunden Einkaufspreis 10,0 Betrag Empfohlener Verkaufspreis netto 3 ISO Währungsschlüssel, z.B. EUR (Euro) 3,2 Mehrwertsteuer Prozentsatz 6,0 Menge ATP Menge in Stück 3,0 Plan Wiederbeschaffungszeit in Tagen 15,2 Länge in mm 15,2 Breite in mm 15,2 Höhe in mm 15,0 Gewicht in Gramm 40 Text (mehrsprachig) der Kundengarantie 3 End-of-Life Kennzeichen* 20 Produktstatus, bspw. vom Umtausch ausgeSchlossen* 8 Zeitstempel YYYYMMDD Gültigkeitsdatum "bis" bei Aktionspreisen

3.3.3 Codelisten Die folgende Tabelle enthält die zulässigen Werte für folgende XML Tags: XML Tag EndOfLife ProductStatus

Zulässige Werte des Tags Yes ChangeExcluded

Beschreibung Material ist End of Life Produkt vom Umtausch ausgeschlossen

3.4 Nachricht StockInfo 3.4.1 Beschreibung des Prozessablaufs Die Nachricht StockInfo enthält die Materialien der Nachricht PriceCatelogue mit stündlich aktualisiertem Bestand. Die Nachricht StockInfo wird montags-freitags stündlich in der Zeit von ~07:20h bis ~21:20h übertragen.

Stand: 31.05.2005

Version: V2.10c

Seite 9

eBusiness Integration XML Guideline

3.4.2 Tabellarische Erläuterung des Nachrichtenaufbaus XML Tags / Attribute StockInfo |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp

It.

| |-- VersionID | |-- ControlNumber |-- LineItem | |-- ProductNumber

1 0..1 1..n 1

|

1 1 1 1 1

|-- Quantity

1

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 wird hier nicht verwendet Positionsdaten N 18,0 Materialnummer Actebis Materialnummer N 6,0 Menge ATP Menge

3.5 Nachricht CnetData 3.5.1 Beschreibung des Prozessablaufs Die Nachricht enthält zusätzliche Artikelinformationen von CNet, den CNet Kurztext, den CNet Marketingtext, einen Link zum Produktbild sowie einen Link zum CNet Datenblatt. Die Nachricht CnetData wird in der Regel montags-samstags morgens um ~4:30 Uhr übertragen. Die Nachricht wird in zwei Varianten abgelegt: a) Ac_cnetdata.zip: Die Nachricht enthält alle Materialien, die für den jeweiligen Tag Gültigkeit haben. Aufgrund der Dateigröße ist die vollständige Nachricht nur gezippt erhältlich. b) Ac_cnetdata_delta.xml: Die Nachricht enthält lediglich neue / geänderte / gelöschte Materialien im Vergleich zum vorherigen File. Vor Empfang der Änderungsnachricht muss zumindest einmalig die vollständige Nachricht importiert werden. Die Nachricht CnetData wird ausschließlich in einem kundenspezifischen Verzeichnis auf einem Actebis FTP Server abgelegt und nicht über andere Kommunikationsprotokolle versendet.

3.5.2 Tabellarische Erläuterung des Nachrichtenaufbaus Hinweis: bei mit * gekennzeichneten Feldern die zulässigen Codelisten aus 3.5.3 beachten XML Tags / Attribute CnetData |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp

It.

| |-- VersionID | |-- ControlNumber |-- LineItem | |-- ProductNumber

1 0..1 1..n 1

|

|-- ProductModificationIdentifier

0..1

| | |

|-- Attributes | |-- AttributeName | |-- AttributeValue

0..7 1 1

Stand: 31.05.2005

1 1 1 1 1

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 wird hier nicht verwendet Positionsdaten N 18,0 Materialnummer Actebis Materialnummer S 6 Änderungskennzeichen*, Verwendung nur in der Änderungsnachricht CNet Produktattribute S 80 Name des Cnet Attributs, z.B. Gewicht S 255 Ausprägung des CNet Attributs, z.B. 5kg

Version: V2.10c

Seite 10

eBusiness Integration XML Guideline |

|-- ProductDescription

0..1

S

|

|-- ProductDescription Marketing" |-- ProductPicture |-- ProductDatasheet

0..1

S

0..1 0..1

S S

| |

300 Produktbeschreibung Kurztext CNet 8000 Produktbeschreibung CNet Marketingtext 100 Link (URL) zum Produktbild 100 Link (URL) zum CNet Datenblatt

3.5.3 Codelisten Die folgende Tabelle enthält die zulässigen Werte für folgende XML Tags: XML Tag ProductModificationIdentifier

Zulässige Werte des Tags Add Change Delete

Beschreibung Änderungskennzeichen: Hinzufügen eines Produkts in den CNetDaten Änderung CNetDaten zum Produkt Löschen eines Produkts

3.6 Nachricht Order 3.6.1 Beschreibung des Prozessablaufs Die Nachricht Order wird bei Empfang über das HTTP Gateway sofort in das SAP IDoc Format konvertiert und direkt im SAP System verbucht. Bei erfolgreicher Auftraganlage wird unmittelbar nach Verbuchung der Order eine Auftragsbestätigung versendet (Voraussetzung: der Auftrag ist nicht gesperrt).

3.6.2 Tabellarische Erläuterung des Nachrichtenaufbaus Hinweis: bei mit * gekennzeichneten Feldern die zulässigen Codelisten aus 3.6.3 beachten XML Tags / Attribute Order |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp | |-- VersionID | |-- ControlNumber |-- Header | |-- OrderType | |-- DocumentReference | | |-- DocumentNumber

It. 1 1 1 1 1 1 0..1 1 1 1 1

|

|

|-- DateStamp

1

|

|-- PartnerDescription

1

|

|

|-- PartnerNumber

0..1

|

|

|-- PartnerNumber

0..1

|

|-- PartnerDescription

1

Stand: 31.05.2005

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 N 10,0 fortlaufende Kontrollnummer Auftrag Kopfdaten S 10 Art des Auftrags*, z.B. Standard Referenzdaten S 35 Belegnummer Bestellnummer D 8 Zeitstempel YYYYMMDD Bestelldatum Partner Adresssatz Partnerrolle Auftraggeber N 17,0 Partner Nummer Actebis Debitorennummer (Pflichtfeld, wenn keine ILN verwendet wird) N 13,0 Partner Nummer ILN (Pflichtfeld, wenn keine Actebis Debitorennr. verwendet wird) Partner Adresssatz Partnerrolle Warenempfänger

Version: V2.10c

Seite 11

eBusiness Integration XML Guideline |

|

0..1

N

|

|-- PartnerNumber utor" |-- PartnerNumber

|

0..1

N

|

|

|-- PartnerNumber

0..1

S

|

|

|-- PartnerName1

0..1

S

| | | | | | | | | | |

| |-- PartnerName2 | |-- PartnerName3 | |-- PartnerName4 | |-- PartnerAddress | |-- PartnerPostalCode | |-- PartnerCity | |-- PartnerCountryCode |-- CompleteDelivery |-- DeliveryBlock |-- ShippingTerms |-- Comments

0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 1 0..1

S S S S N S S S S S S

| |

|-- ProjectInformation | |-- ProjectIdentifier

0..1 0..1

S

|

|

|-- ProjectIdentifier

0..1

S

|

|

|-- ProjectDescription

0..1

S

| | | | | |

| |-- ProjectManufacturer |-- Services | |-- Distribution | | |-- Required | | |-- Branch | | |-- DocumentNumber

1 0..1 0..1 1 0..1 0..3

S

|

|

|

Shop" |-- Comments

0..30

S

|

|

|

|-- ContactInformation

0..1

| | | |

| | | |

| | | |

| |-- ContactName | |-- ContactPhone | |-- ContactFax |-- DeliveryNoteLanguage

1 1 0..1 0..1

S S S S

|

|

|

|-- DeliveryNoteNumber

0..1

N

| | | |

| | | |

|-- Consignment | |-- Required | |-- ConsignmentType | |-- ConsignmentSpecification

0..1 1 1 1

S S S

|

|

|

|-- PartnerDescription

0..1

|

|

|

|

0..1

|-- PartnerNumber

Stand: 31.05.2005

S S S

N

17,0 Partner Nummer Actebis Debitorennummer (Pflichtfeld, wenn keine ILN verwendet wird) 13,0 Partner Nummer ILN (Pflichtfeld, wenn keine Actebis Debitorennr. verwendet wird) 35 Partner Nummer Partnernr. des Bestellkunden 35 Name 1 zur Partnerrolle (nur bei abweichender Lieferanschrift !) 35 Name 2 zur Partnerrolle 35 Name 3 zur Partnerrolle 35 Name 4 zur Partnerrolle 35 Straße zur Partnerrolle 9,0 Postleitzahl zur Partnerrolle 35 Stadt zur Partnerrolle 3 ISO-Länderkennzeichen 3 Komplettlieferkennzeichen* (Yes oder No) 3 Liefersperre* (Yes oder No) 10 Versandbedingung*, z.B. Standard 70 Kopftext Information, nicht druckbar Kontraktdaten 35 Kontraktnummer Actebis (Pflicht, wenn keine Hersteller Kontraktnummer kommt) 35 Kontraktnummer Hersteller (Deal ID bzw. SBO), Bsp. 70569730-001 DE-ACCGS-5HUMHP-2-I2, Pflicht wenn keine Actebis Kontraktnr. kommt 35 Projektspezifikation – Deal Reference bzw. Enduser; Beispiel OPG-11FEB03-EUR 3 Kontrakt Hersteller: HP oder IBM Logistik Dienstleistungen Versand im Namen Dritter 3 Service verwendet* (Yes oder No) 35 Name der Filiale 35 Referenzdaten: die zu verwendenden Felder müssen vorab bilateral vereinbart werden. Endkundenbestellnr. zum Andruck auf Lieferschein | Filialbestellnr. | Shopbestellnr. 70 Kopftext zum Andruck auf dem Lieferschein Kontaktdaten Kundenbetreuer des Bestellkunden 35 Name Kontakt 35 Telefonnummer Kontakt 35 Faxnummer Kontakt 2 Sprachkennzeichen für den zu verwendenden Lieferschein 2,0 Nr. des zu verwendenden Lieferscheins bei mehreren TPDis Lieferscheinen Konsignationsabwicklung 3 Service verwendet* (Yes oder No) 8 Konsityp (internal oder external) 8 Konsibeschickung oder -entnahme (FillUp oder TakeFrom) Partner Adresssatz Konsignationsabwicklung 17,0 Partner Nummer Actebis Debitorennummer (Pflichtfeld, wenn keine ILN verwendet wird)

Version: V2.10c

Seite 12

eBusiness Integration XML Guideline |

|

|

|

|-- PartnerNumber

0..1

N

13,0 Partner Nummer ILN (Pflichtfeld, wenn keine Actebis Debitorennr. verwendet wird) 35 Partner Nummer des Bestellkunden

|

|

|

|

|-- PartnerNumber

0..1

S

| | | | | | | | | | |

| | | | | | | | | | |

| | |-- PartnerName1 | | |-- PartnerName2 | | |-- PartnerName3 | | |-- PartnerName4 | | |-- PartnerAddress | | |-- PartnerPostalCode | | |-- PartnerCity | | |-- PartnerCountryCode |-- RequestedDeliveryDate | |-- Required | |-- DateStamp

0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 1 1

S S S S S N S S

35 35 35 35 35 9 35 3

S D

3 8

| | |

| | |

|-- CashOnDelivery | |-- Required | |-- MonetaryAmount

0..1 1 0..1

S N

3 10,2

|-- LineItem | |-- LineNumber

1..n 1

S

6

|

|-- ProductNumber

0..1

N

18,0

|

|-- ProductNumber

0..1

N

14,0

|

|-- ProductNumber

0..1

S

35

|

|-- Quantity

1

N

6,0

|

|-- MonetaryAmount

0..1

N

10,2

| | |

|-- Services | |-- Consignment | | |-- SerialNumber

0..1 0..1 1..n

S

20

Name 1 zur Partnerrolle Name 2 zur Partnerrolle Name 3 zur Partnerrolle Name 4 zur Partnerrolle Straße zur Partnerrolle Postleitzahl zur Partnerrolle Stadt zur Partnerrolle ISO-Länderkennzeichen Service Liefertermin Service verwendet* (Yes oder No) Zeitstempel YYYYMMDD Gewünschtes Auslieferungsdatum Nachnahmeabwicklung Service verwendet* (Yes oder No) Betrag Nachnahmebetrag Positionsdaten Positionsnummer Bestellposition Materialnummer Actebis (Pflicht, wenn keine EAN kommt) Materialnummer EAN (Pflicht, wenn keine Actebis Materialnummer kommt) Materialnummer Kundenmaterialnummer Menge Bestellmenge Betrag Nettobetrag pro Stück (aus PriceCatalogue) Logistik Dienstleistungen Konsignationsabwicklung Seriennummer(n); nur bei Konsientnahme (ConsignmentSpecification=TakeFrom)

3.6.3 Codelisten Die folgende Tabelle enthält die zulässigen Werte für folgende XML Tags: XML Tag CompleteDelivery DeliveryBlock OrderType ProjectManufacturer Required ShippingTerms

Stand: 31.05.2005

Zulässige Werte des Tags Yes No Yes No Standard HP IBM Yes No Standard ExternalProduct

Version: V2.10c

Beschreibung Komplettlieferung für Auftrag setzen Komplettlieferung für Auftrag nicht gefordert Auftrag mit Liefersperre versehen Auftrag ohne Liefersperre verbuchen Standardauftrag Kontraktauftrag HP Kontraktauftrag IBM Logistik Dienstleistung auf Auftrag anwenden Logistik Dienstleistung auf Auftrag n. anwenden Standard Versandbedingung Abwicklung Fremdware

Seite 13

eBusiness Integration XML Guideline

3.7 Nachricht OrderChange 3.7.1 Beschreibung des Prozessablaufs Die Nachricht OrderChange wird bei Empfang über das HTTP Gateway sofort in das SAP IDoc Format konvertiert und direkt im SAP System verbucht. Bei erfolgreicher Auftragsänderung wird unmittelbar nach Verbuchung des OrderChange eine Auftragsbestätigung versendet (Voraussetzung: der Auftrag ist nicht gesperrt).

3.7.2 Tabellarische Erläuterung des Nachrichtenaufbaus Hinweis: bei mit * gekennzeichneten Feldern die zulässigen Codelisten aus 3.7.3 beachten XML Tags / Attribute OrderChange |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp

It.

| |-- VersionID | |-- ControlNumber |-- Header | |-- PartnerDescription

1 0..1 1 1..2

|

|

|-- PartnerNumber

0..1

|

|

|-- PartnerNumber

0..1

| | | | | | | | | |

| |-- PartnerName1 | |-- PartnerName2 | |-- PartnerName3 | |-- PartnerName4 | |-- PartnerAddress | |-- PartnerPostalCode | |-- PartnerCity | |-- PartnerCountryCode |-- DocumentReference | |-- DocumentNumber

| |-- CompleteDelivery | |-- DeliveryBlock |-- LineItem | |-- ProductModificationIdentifier

1 1 1 1 1

0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 1 1 0..1 0..1 0..n 1

|

|-- LineNumber

|

|-- ProductNumber

0..1

|

|-- ProductNumber

0..1

|

|-- ProductNumber Buyer" |-- Quantity

0..1

|-- MonetaryAmount ype="NetCustomer"

0..1

| |

Stand: 31.05.2005

1

0..1

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 N 10,0 fortlaufende Kontrollnummer Auftragsänderung Kopfdaten Partner Adresssatz Warenempfänger | Auftraggeber N 17,0 Partner Nummer Actebis Debitorennummer (Pflichtfeld, wenn keine ILN verwendet wird) N 13,0 Partner Nummer ILN (Pflichtfeld, wenn keine Actebis Debitorennr. S 35 Name 1 zur Partnerrolle S 35 Name 2 zur Partnerrolle S 35 Name 3 zur Partnerrolle S 35 Name 4 zur Partnerrolle S 35 Straße zur Partnerrolle N 9,0 Postleitzahl zur Partnerrolle S 35 Stadt zur Partnerrolle S 3 ISO-Länderkennzeichen Referenzdaten N 15,0 Belegnummer Auftragsnummer Actebis S 3 Komplettlieferkennzeichen* (Yes oder No) S 3 Liefersperre* (Yes oder No) Positionsdaten S 6 Anzuwendende Aktion auf die Bestellposition: Ändern oder Hinzufügen der Position* S 6 Positionsnummer Bestellposition N 18,0 Materialnummer Actebis (Pflichtfeld wenn keine EAN verwendet wird) N 14,0 Materialnummer EAN (Pflichtfeld wenn keine Actebis Materialnummer verwendet wird) S 35 Materialnummer Kundenmaterialnummer, nur beim Hinzufügen von Positionen erlaubt N 6,0 Menge Bestellmenge N 10,2 Betrag Nettobetrag pro Stück (aus PriceCatalogue), nur beim Hinzufügen von Positionen erlaubt

Version: V2.10c

Seite 14

eBusiness Integration XML Guideline

3.7.3 Codelisten Die folgende Tabelle enthält die zulässigen Werte für folgende XML Tags: XML Tag CompleteDelivery DeliveryBlock ProductModificationIdentifier

Zulässige Werte des Tags Yes No Yes No Add Change

Beschreibung Komplettlieferung für Auftrag setzen Komplettlieferung für Auftrag nicht gefordert Auftrag mit Liefersperre versehen Auftrag ohne Liefersperre verbuchen Hinzufügen einer Bestellposition Änderung einer Bestellposition

3.8 Nachricht OrderResponse 3.8.1 Beschreibung des Prozessablaufs Die Nachricht OrderResponse wird sofort nach erfolgreicher Auftragsanlage erzeugt. Ebenso wird eine neue Nachricht OrderResponse bei Änderung des Auftrages, bspw. bei Terminänderungen von Einteilungen, erzeugt. Die Nachricht OrderResponse wird seitens Actebis unmittelbar nach erfolgreicher Auftragsanlage versendet. Voraussetzung ist, dass der Beleg nicht in irgendeiner Form gesperrt ist.

3.8.2 Tabellarische Erläuterung des Nachrichtenaufbaus Hinweis: bei mit * gekennzeichneten Feldern die zulässigen Codelisten aus 3.8.3 beachten XML Tags / Attribute OrderResponse |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp

It.

| |-- VersionID | |-- ControlNumber |-- Header | |-- DocumentReference | | |-- DocumentNumber

1 0..1 1 1 1

|

|

| |

|-- DocumentReference | |-- DocumentNumber

|

|

|-- DateStamp

1

|

|-- PartnerDescription

1

|

|

|-- PartnerNumber

1

|

|

|-- PartnerNumber

0..1

|

|-- PartnerDescription DeliveryParty" | |-- PartnerNumber Distributor"

|

|-- DateStamp

1 1 1 1 1

Stand: 31.05.2005

1 0..1 1

1 1

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 wird hier nicht verwendet Auftragsbestätigung Kopfdaten Referenzdaten N 15,0 Belegnummer Auftragsnummer Actebis D 8 Zeitstempel YYYYMMDD Auftragsdatum Referenzdaten S 35 Belegnummer Bestellnummer Kunde D 8 Zeitstempel YYYYMMDD Bestelldatum Partner Adresssatz Partnerrolle Auftraggeber N 17,0 Partner Nummer Actebis Debitorennummer N 13,0 Partner Nummer ILN Partner Adresssatz Partnerrolle Warenempfänger N 17,0 Partner Nummer Actebis Debitorennummer

Version: V2.10c

Seite 15

eBusiness Integration XML Guideline |

|

| | | | | | | | | | | | | | | |

| |-- PartnerName1 | |-- PartnerName2 | |-- PartnerName3 | |-- PartnerName4 | |-- PartnerAddress | |-- PartnerPostalCode | |-- PartnerCity | |-- PartnerCountryCode |-- CompleteDelivery |-- ShippingTerms |-- Services | |-- Distribution | | |-- Required | |-- RequestedDeliveryDate | | |-- Required | | |-- DateStamp Request" | |-- CashOnDelivery | | |-- Required | | |-- MonetaryAmount

| | |

|-- PartnerNumber

0..1

N

1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 1 0..1 1 1

S S S S S N S S S S

S S D

0..1 1 1

S N

|-- LineItem | |-- LineNumber

1..n 1

N

|

|-- LineNumber

0..1

S

|

|-- ProductNumber

1

N

|

|-- ProductNumber

0..1

N

|

|-- ProductNumber

0..1

S

|

|-- ProductNumber

0..1

S

|

|-- ProductDescription

1

S

|

|-- Quantity

1

N

| | |

|-- Conditions | |-- ConditionType | |-- MonetaryAmount

0..n 1 1

S N

| | |

| |-- ConditionPercentage | |-- ConditionDescription |-- MonetaryAmount

1 1 1

N S N

|

|-- MonetaryAmount

0..1

N

|

|-- MonetaryAmount SumNetPosition"

0..1

N

|

|-- Reject

S N

| |

|-- Schedule | |-- DateStamp

0..1 0..1 1..n 1

1)

Stand: 31.05.2005

D

13,0 Partner Nummer ILN 35 Name 1 zur Partnerrolle 35 Name 2 zur Partnerrolle 35 Name 3 zur Partnerrolle 35 Name 4 zur Partnerrolle 35 Straße zur Partnerrolle 9,0 Postleitzahl zur Partnerrolle 35 Stadt zur Partnerrolle 3 Länderkennzeichen zur Partnerrolle 3 Komplettlieferkennzeichen* (Yes oder No) 10 Versandbedingung*, z.B. Standard Logistik Dienstleistungen Versand im Namen Dritter 3 Service verwendet* (Yes oder No) Service Liefertermin 3 Service verwendet* (Yes oder No) 8 Zeitstempel YYYYMMDD Gewünschtes Auslieferungsdatum Nachnahmeabwicklung 3 Service verwendet* (Yes oder No) 10,2 Betrag Nachnahmebetrag Positionsdaten 6 Positionsnummer Auftragsposition 6 Positionsnummer Bestellposition 18,0 Materialnummer Actebis Materialnummer 14,0 Materialnummer EAN 35 Materialnummer Kundenmaterialnummer 40 Materialnummer HerstellerTeileNr. 40 Produktbeschreibung Beschreibung Actebis 6,0 Menge Bestellmenge Zu-/Abschlagskonditionen (Position) 1 + (=Zuschlag) oder - (=Abschlag) 10,2 Betrag Konditionsbetrag 3,2 Konditionsprozentsatz 80 Konditionsbeschreibung 10,2 Betrag Nettobetrag pro Stück 10,2 Betrag Nettobetrag pro Stück inkl. aller Zuschlagskonditionen 10,2 Betrag Netto Positionssumme inkl. aller Zuschlagskonditionen 40 Absagegrund bei Absage einer Position 2,0 zweistelliger Code des Absagegrunds Einteilungen 8 Zeitstempel YYYYMMDD Einteilungsdatum

Version: V2.10c

Seite 16

eBusiness Integration XML Guideline

|

|

|-- Quantity

1

N

6,0 Menge Einteilungsmenge

1)

Falls im SAP keine Einteilung erzeugt werden kann wird ein Dummy Einteilungsdatum 20501231 mit Einteilungsmenge 0 eingefügt. Es kann noch keine genauere Aussage über den zu erwartenden Liefertermin gemacht werden. Bei abgesagten Positionen wird als Einteilungsmenge 0 und als Einteilungsdatum 19991231 eingefügt.

3.8.3 Codelisten Die folgende Tabelle enthält die zulässigen Werte für folgende XML Tags: XML Tag CompleteDelivery Required ShippingTerms

Zulässige Werte des Tags Yes No Yes No Standard

Beschreibung Komplettlieferung für Auftrag setzen Komplettlieferung für Auftrag nicht gefordert Logistik Dienstleistung auf Auftrag anwenden Logistik Dienstleistung auf Auftrag n. anwenden Standard Versandbedingung

3.9 Nachricht Delivery 3.9.1 Beschreibung des Prozessablaufs Die Nachricht Delivery wird sofort bei Warenausgangsbuchung der Lieferung erzeugt. Die Nachricht Delivery wird seitens Actebis unmittelbar nach Erzeugung der Warenausgangsbuchung versendet.

3.9.2 Tabellarische Erläuterung des Nachrichtenaufbaus XML Tags / Attribute Delivery |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp

It.

| |-- VersionID | |-- ControlNumber |-- Header | |-- DocumentReference | | |-- DocumentNumber

1 0..1 1 1 1

|

|

| |

|

|-- DocumentReference | |-- DocumentNumber PurchaseOrder" | |-- DateStamp PurchaseOrder " |-- PartnerDescription

|

|

|

|-- DateStamp

|-- PartnerNumber

Stand: 31.05.2005

1 1 1 1 1

1 0..1 0..1 0..1 2 1

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 wird hier nicht verwendet Lieferschein Kopfdaten Referenzdaten N 15,0 Belegnummer Lieferscheinnummer D 8 Zeitstempel YYYYMMDD Lieferdatum Referenzdaten S 35 Belegnummer Bestellnummer D 8 Zeitstempel YYYYMMDD Bestelldatum Partner Adresssatz Partnerrolle Auftraggeber | Warenempfänger N 17,0 Partner Nummer Actebis Debitorennummer

Version: V2.10c

Seite 17

eBusiness Integration XML Guideline |

|

|-- PartnerNumber

0..1

N

| | |-- PartnerName1 | | |-- PartnerName2 | | |-- PartnerName3 | | |-- PartnerName4 | | |-- PartnerAddress | | |-- PartnerPostalCode | | |-- PartnerCity | | |-- PartnerCountryCode |-- LineItem | |-- LineNumber

1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 1..n 1

S S S S S N S S S

|

|-- ProductNumber

1

N

|

|-- ProductNumber

0..1

N

|

|-- ProductNumber

0..1

S

|

|-- Quantity

1

N

| | |

|-- Unit |-- DocumentReference | |-- DocumentNumber

1 1 1

S N

|

|

|-- LineNumber

1

N

|

|

|-- DateStamp

1

D

| |

|-- DocumentReference | |-- DocumentNumber

0..1 0..1

S

|

|

|-- LineNumber

0..1

S

|

|

|-- DateStamp

0..1

D

| |-- SerialNumber |-- ShipmentInformation | |-- PartnerDescription

0..n 0..1 1

S

| |

1 0..n

S S

| |-- PartnerName1 |-- PackageNumber

13,0 Partner Nummer ILN 35 Name 1 zur Partnerrolle 35 Name 2 zur Partnerrolle 35 Name 3 zur Partnerrolle 35 Name 4 zur Partnerrolle 35 Straße zur Partnerrolle 9,0 Postleitzahl zur Partnerrolle 35 Stadt zur Partnerrolle 3 Länderkennzeichen Positionsdaten 6 Positionsnummer Lieferscheinposition 18,0 Materialnummer Actebis Materialnummer 13,0 Materialnummer EAN 35 Materialnummer Kundenmaterialnr. 6,0 Menge Liefermenge 3 Mengeneinheit (PCE = Stück) Referenzdaten 15,0 Belegnummer Actebis Auftragsnummer 6 Positionsnummer Auftragsposition 8 Zeitstempel YYYYMMDD Auftragsdatum Referenzdaten 35 Belegnummer Bestellnummer 6 Positionsnummer Bestellposition 8 Zeitstempel YYYYMMDD Bestelldatum 20 Seriennummer(n) zur Lieferungsposition Versandinformationen Partner Adresssatz Partnerrolle Spediteur 35 Name 1 zur Partnerrolle 20 Nummer des Versandelements (Palette / Paket) Typ des Versandelements (Palette / Paket)

3.10 Nachricht Invoice 3.10.1 Beschreibung des Prozessablaufs Die Nachricht Invoice wird nach Auslieferung erzeugt. Die zu übermittelnden Fakturaarten sind vorab abzustimmen (Rechnungen, Gutschriften, Lastschriften). Fakturen können auf folgende Arten übertragen werden: 1. Die Übertragung findet einmal täglich für alle Fakturen des Vortages statt. Die Nachrichten werden morgens um ~08:15 Uhr übertragen. 2. Die Übertragung findet unmittelbar nach Erzeugung der Fakturabeleges statt.

Stand: 31.05.2005

Version: V2.10c

Seite 18

eBusiness Integration XML Guideline

3.10.2 Tabellarische Erläuterung des Nachrichtenaufbaus Hinweis: bei mit * gekennzeichneten Feldern die zulässigen Codelisten aus 3.10.3 beachten XML Tags / Attribute Invoice |-- SenderEnvelope | |-- SenderID | |-- ReceiverID | |-- DateStamp | |-- VersionID | |-- ControlNumber |-- Header | |-- DocumentType

It. 1 1 1 1 1 1 0..1 1 1

| |

|-- DocumentReference | |-- DocumentNumber

1 1

|

|

1

|

|-- DateStamp Invoice" |-- DocumentReference | |-- DocumentNumber PurchaseOrder" | |-- DateStamp "Purchase Order" |-- PartnerDescription

|

|

InvoicingParty" |-- PartnerNumber

0..1

|

|

|-- PartnerNumber

0..1

| | | | | | | | | |

| |-- PartnerName1 | |-- PartnerName2 | |-- PartnerName3 | |-- PartnerName4 | |-- PartnerAddress | |-- PartnerPostalCode | |-- PartnerCity | |-- PartnerCountryCode | |-- VATRegNumber |-- DateStamp

1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 0..1 1

|

|-- DateStamp

0..1

|

|-- DateStamp

0..1

| | | | |

|-- Currency |-- VAT |-- Conditions | |-- ConditionType | |-- MonetaryAmount

1 0..1 0..n 1 0..1

| | | |

| |-- ConditionPercentage | |-- ConditionDescription |-- PaymentAndShippingTerms | |-- TextualDescription

| | |

Stand: 31.05.2005

0..1 0..1 0..1 4

0..1 0..1 0..1 1..20

Typ Länge Beschreibung Wurzelelement Sender Umschlag S 13 Eindeutige ID des Senders der Nachricht S 13 Eindeutige ID des Empfängers der Nachricht D 8 Zeitstempel YYYYMMDD Erstelldatum der Nachricht S 5 Version der Spezifikation, z.B. 2.10 wird hier nicht verwendet Faktura Kopfdaten S 15 Fakturaart: Invoice, CreditNote oder DebitAdvice Referenzdaten N 15,0 Belegnummer Fakturanummer D 8 Zeitstempel YYYYMMDD Fakturadatum Referenzdaten S 35 Belegnummer Bestellnummer D 8 Zeitstempel YYYYMMDD Bestelldatum Partner Adresssatz Partnerrolle Auftraggeber | Warenempfänger | Rechnungsempfänger | Regulierer N 17,0 Partner Nummer Actebis Debitorennummer Pflichtfeld, wenn keine ILN N 13,0 Partner Nummer ILN Pflichtfeld, wenn keine Actebis Kundennummer S 35 Name 1 zur Partnerrolle S 35 Name 2 zur Partnerrolle S 35 Name 3 zur Partnerrolle S 35 Name 4 zur Partnerrolle S 35 Straße zur Partnerrolle N 9,0 Postleitzahl zur Partnerrolle S 35 Stadt zur Partnerrolle S 3 Länderkennzeichen S 20 Umsatzsteuer-ID zur Partnerrolle D 8 Zeitstempel YYYYMMDD Belegdatum D 8 Zeitstempel YYYYMMDD Lieferdatum D 8 Zeitstempel YYYYMMDD Fälligkeitsdatum S 3 ISO Währungsschlüssel, z.B. EUR (Euro) N 3,2 Mehrwertsteuer Prozentsatz Zu-/Abschlagskonditionen S 1 + (=Zuschlag) oder - (=Abschlag) N 10,2 Betrag Konditionsbetrag N 3,2 Konditionsprozentsatz S 80 Konditionsbeschreibung Liefer- und Zahlungsbedingungen S 71 Rechnungsinformationen zu Liefer-, ZahlungsBedingungen, Hinweis zu AGBs, […]

Version: V2.10c

Seite 19

eBusiness Integration XML Guideline |-- LineItem | |-- LineNumber

1..n 1

S

|

|-- ProductNumber

1

N

|

0..1

N

0..1

S

|

|-- ProductNumber EAN" |-- ProductNumber Buyer" |-- ProductNumber

0..1

S

|

|-- ProductNumber

0..1

S

|

|-- Quantity

1

N

| | |

|-- Unit |-- DocumentReference | |-- DocumentNumber

1 1..3 0..1

S

|

|

0..1 0..1 0..1 0..1

S N S D

|

S

| Delivery" |-- LineNumber

|

|

|-- DateStamp

| | |

| Delivery" |-- Conditions | |-- ConditionType | |-- MonetaryAmount

0..n 1 0..1

S N

| | |

| |-- ConditionPercentage | |-- ConditionDescription |-- MonetaryAmount

0..1 0..1 1

N S N

|

|-- MonetaryAmount

0..1

N

|

|-- MonetaryAmount

1

N

|

|-- MonetaryAmount

1

N

1 0..1 0..n 1..4 1

N S S

| |-- VAT | |-- CountryOfOrigin | |-- SerialNumber |-- CalculationSum

S

|

|-- MonetaryAmount

1

N

|

|-- MonetaryAmount

1

N

|

|-- MonetaryAmount

0..1

N

Stand: 31.05.2005

Positionsdaten 6 Positionsnummer Fakturaposition 18,0 Materialnummer Actebis Materialnummer 13,0 Materialnummer EAN 35 Materialnummer Kundenmaterialnummer 40 Materialnummer HerstellerTeileNr 17 Materialnummer statistische Warennummer 6,0 Menge fakturierte Menge 3 Mengeneinheit (PCE=Stück) Referenzangaben 35 Belegnummer Bestellnummer | Actebis Auftragsnummer | Lieferscheinnummer Positionsnummer 6 Bestellposition 6 Auftragsposition 6 Lieferscheinposition 8 Zeitstempel YYYYMMDD Bestelldatum | Auftragsdatum | Lieferdatum Zu-/Abschlagskonditionen 1 + (=Zuschlag) oder - (=Abschlag) 10,2 Betrag Konditionsbetrag 3,2 Konditionsprozentsatz 80 Konditionsbeschreibung 10,2 Betrag Nettobetrag pro Stück 10,2 Betrag Nettobetrag pro Stück inkl. aller Zuschlagskonditionen 10,2 Betrag Netto Positionssumme inkl. aller Zuschlagskonditionen 10,2 Betrag Mehrwertsteuerbetrag Position 3,2 Mehrwertsteuer Prozentsatz 3 Ursprungsland 20 Seriennummer(n) zur Position Summensegment, VAT=Total kommt immer 5 MWSt Prozentsatz (16.00, …) oder über alle MWSt (Total) 15,2 Betrag Nettobetrag 15,2 Betrag Mehrwertsteuerbetrag 15,2 Betrag Bruttobetrag

Version: V2.10c

Seite 20

eBusiness Integration XML Guideline

3.10.3 Codelisten Die folgende Tabelle enthält die zulässigen Werte für folgende XML Tags: XML Tag ConditionType DocumentType

Stand: 31.05.2005

Zulässige Werte des Tags + Invoice CreditNote DebitAdvice

Version: V2.10c

Beschreibung Zuschlagskondition Abschlagskondition Rechnung Gutschrift Lastschrift

Seite 21

eBusiness Integration XML Guideline

4. Änderungshistorie 4.1 Kommunikationsparameter Version

Datum

Name

Beschreibung

2.10c

13.04.2005

Lars Rektorschek

2.2 Hinzufügen AS2 / SMTP als Kommunikationsprotokolle 2.4 Hinzufügen eingehende / ausgehende Authentifizierung 2.5 Hinzufügen Beschreibung der Partnernummern 2.6 Änderung: Empfangsparameter Actebis http Gateway

4.2 Nachrichten Nachricht ReceiptAcknowledgement Version

Datum

Name

Beschreibung

2.10c 2.10c

13.04.2005 31.05.2005

Lars Rektorschek Lars Rektorschek

Hinzufügen der Nachricht Fehlerkorrektur innerhalb DocumentNumber

Nachricht ReceiptAcknowledgementException Version

Datum

Name

Beschreibung

2.10c 2.10c

13.04.2005 31.05.2005

Lars Rektorschek Lars Rektorschek

Hinzufügen der Nachricht Fehlerkorrektur innerhalb DocumentNumber, Anpassung der Feldlängen

Nachricht PriceCatalogue Version

Datum

Name

Beschreibung

2.10

10.01.2005

Lars Rektorschek

Erweiterung PriceCatalogue im LineItem: Einfügung ProductStatus

2.10 2.10c

19.01.2005 13.04.2005

Lars Rektorschek Lars Rektorschek

Ersetzung MaterialNumber durch ProductNumber Anpassung ProductCategoryStructure für neue Actebis Produkthierarchie: Attribut parent=“…“ zur Kennzeichnung der Übergeordneten Hierarchie

Nachricht CnetData Version

Datum

Name

Beschreibung

2.10

10.01.2005

Lars Rektorschek

Erweiterung CnetData im LineItem: Einfügung ProductDescription type=“CnetMarketing“ Einfügung ProductDatasheet

2.10

19.01.2005

Lars Rektorschek

Einfügung ProductModificationIdentifier Ersetzung MaterialNumber durch ProductNumber

Nachricht StockInfo Version

Datum

Name

2.10

19.01.2005

Lars Rektorschek

Stand: 31.05.2005

Beschreibung Ersetzung MaterialNumber durch ProductNumber

Version: V2.10c

Seite 22

eBusiness Integration XML Guideline Nachricht Order Version

Datum

Name

2.10 2.10c

19.01.2005 13.04.2005

Lars Rektorschek Lars Rektorschek

Beschreibung Ersetzung MaterialNumber durch ProductNumber Anpassung Beschreibung des Prozessablaufs (3.6.1)

Nachricht OrderChange Version

Datum

Name

Beschreibung

2.10

21.12.2004

Lars Rektorschek

Erweiterung OrderChange im LineItem: Einfügung ProductNumber type=“Buyer“ Einfügung MonetaryAmount type=“NetCustomer“ (zum Hinzufügen von Positionen) Einfügung ProductModificationIdentifier (zur Separierung

2.10 2.10c

19.01.2005 13.04.2005

Lars Rektorschek Lars Rektorschek

Hinzufügen / Ändern von Positionen) Ersetzung MaterialNumber durch ProductNumber Anpassung Beschreibung des Prozessablaufs (3.7.1)

Nachricht OrderResponse Version

Datum

Name

2.10 2.10b

19.01.2005 22.03.2005

Lars Rektorschek Lars Rektorschek

Beschreibung Ersetzung MaterialNumber durch ProductNumber Einfügung Conditions Einfügung MonetaryAmount type=“NetCustomerIncludingConditions“ Einfügung MonetaryAmount type=“SumNetPosition“

Nachricht Delivery Version

Datum

Name

Beschreibung

2.10

07.12.2004

Thomas Haucap

2.10

19.01.2005

Lars Rektorschek

Erweiterung Delivery im Header: Einfügung DocumentNumber type=“PurchaseOrder“ Ersetzung MaterialNumber durch ProductNumber

Nachricht Invoice Version

Datum

Name

Beschreibung

2.10

07.12.2004

Thomas Haucap

Erweiterung Invoice im Header: Einfügung DocumentNumber type=“PurchaseOrder“

2.10 2.10 2.10b

03.01.2005 19.01.2005 22.03.2005

Lars Rektorschek Lars Rektorschek Lars Rektorschek

Einfügung PaymentAndShippingTerms Ersetzung MaterialNumber durch ProductNumber Einfügung Conditions auf LineItem Ebene Einfügung MonetaryAmount im LineItem type=“NetCustomerIncludingConditions“ Einfügung MonetaryAmount type=“SumNetPosition“

Stand: 31.05.2005

Version: V2.10c

Seite 23