Formatbeschreibung: AdvancedShippingNote¶
Allgemeines¶
Das XML-Format für Lieferavis – engl. AdvancedShippingNote - basiert auf dem Standardformat für XML-Kataloge. Auf diesem aufbauend wurden verschiedene auf einander abgestimmte Dokumente für Anwendungen innerhalb der Supply-Chain-Prozesse definiert.
Das Dokument AdvancedShippingNote dient der Vorab-Information über Warenlieferungen um auf Empfängerseite automatisiert Prozesse mit den notwendigen Informationen anstoßen zu können:
Aktualisierung der Lagerbuchhaltung
Einleitung von Logistik-Prozessen
Verwaltung der Disposition
Überwachung der Fakturierung
Die Validierung erfolgt auf Basis der jeweils aktuellsten Schema-Version. Diese ist unter folgender Url erreichbar:
https://templates.look4optics.com/v_1_13/AdvancedShippingNote.xsd
Dokumenten-Struktur¶
Das XML-Format für Lieferavis gliedert sich in 5 Bereiche bestehend aus den
Hauptelementen AdvancedShippingNote, Supplier, Client, ShipmentPartner
und OrderItems.
Detaillierte Formatbeschreibung¶
Element AdvancedShippingNote¶
Beispiel XML-Code:
<AdvancedShippingNote xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "https://templates.look4optics.com/v_1_13/AdvancedShippingNote.xsd" advancedShippingNoteID="ASN-2017-02-14-342" generatorInfo="Look4 Webservices Test" generationDate="2017-02-14T11:48:34" schemaMajorVersionID="1" schemaMinorVersionID="13" currency="Euro" vatRate="19" > </AdvancedShippingNote>
Attribute |
Type / Use |
Description / Example |
|---|---|---|
|
|
ASN Nummer des Lieferanten (z.B. |
|
|
Währung (z.B. |
|
|
Datum u. Zeit der Auftragserstellung (z.B. |
|
|
Information zur Generierungsquelle (Bezeichnung/Version der Software) (z.B. |
|
|
Hauptversionsnummer (z.B. |
|
|
Unterversionsnummer (z.B. |
|
|
Mehrwertsteuersatz (z.B. |
Element Supplier¶
Das Element Supplier beinhaltet alle Informationen zum Lieferanten der bestellten
Ware. Es besteht aus einem Unterelement Addresses mit mindestens einem Unterelement
Address in dem die Adressdaten für jeweils eine Adresse angegeben werden.
Beispiel XML-Code:
<Supplier supplierID="DE813058544" supplierName="Woehlk" clientSupplierID="Woehlk-123" vatID="DE813058544"> <Addresses> <Address addressID="1" addressType="MainAddress" name="Wöhlk-Contact-Linsen GmbH" street="Bürgermeister Schade Str. 16" zip="24232" city="Schönkirchen" isoCountryCode="DE" phone="+49-431-991-0" fax="+49-431-991-11-02" email="info@lieferant.de"/> </Addresses> </Supplier>
Attribute des Elements Supplier¶
Attribute |
Type / Use |
Description / Example |
|---|---|---|
|
|
ID des Herstellers beim Kunden (z.B. |
|
|
Emailadresse für Antworten zu dieser Nachricht (z.B. |
|
|
ID des Lieferanten, UmsatzsteuerID (z.B. |
|
|
Name des Lieferanten (z.B. |
|
|
Umsatzsteuer-ID des Lieferanten (z.B. |
Attribute des Elements Address¶
Attribute |
Type / Use |
Description / Example |
|---|---|---|
|
|
Eindeutige Adress-ID. Diese kann später mit einer oder mehreren Bestellungen verknüpft werden. (z.B. |
|
|
Standard Werte: MainAdress, ShippingAddress, BillingAddress (z.B. |
|
|
Stadt (z.B. |
|
|
Kunden-Filialnummer (z.B. |
|
|
Kundenart (z.B. |
|
|
E-mail (z.B. |
|
|
Fax (z.B. |
|
|
ISO-Länderkennzeichen (z.B. |
|
|
Name (z.B. |
|
|
Telefon (z.B. |
|
|
Strasse (z.B. |
|
|
PLZ (z.B. |
In jedem Address - Element kann jeweils ein Adresssatz definiert werden. Die
Angabe mindestens einer Adresse ist zwingend.
Element Client¶
Das Element Client beinhaltet alle Informationen zum Besteller der versandten Ware.
Es besteht aus einem Unterelement Addresses mit mindestens einem Unterelement
Address in dem die Adressdaten für jeweils eine Adresse angegeben werden.
Beispiel XML-Code:
<Client clientID="00011" clientName="Testkunde11" > <Addresses> <Address clientType="Retailer" addressID="2" addressType="BillingAddress" name="Schmidt Optik GmbH Verwaltung" street="Hauptstrasse 123" zip="10999" city="Berlin" isoCountryCode="DE" phone="+0049 030 123456-0" fax="+0049 030 123456-1" email="zentrale@optik-test-schmidt.de" /> </Addresses> </Client>
Attribute des Elements Client¶
Attribute |
Type / Use |
Description / Example |
|---|---|---|
|
|
Kundennummer (z.B. |
|
|
Kundenname (z.B. |
|
|
Emailadresse für Antworten zu dieser Nachricht (z.B. |
|
|
Umsatzsteuer-ID des Kunden (z.B. |
Attribute des Elements ``Address`` > siehe Attribute unter Element ``Supplier``
In jedem Address-Element kann jeweils ein Adresssatz definiert werden. Die Angabe
mindestens einer Adresse ist zwingend.
Element ShipmentPartner¶
Das Element ShipmentPartner beinhaltet alle Informationen zum der mit dem Versand
beauftragten Logistikpartner. Es besteht aus einem Unterelement Addresses mit
mindestens einem Unterelement Address in dem die Adressdaten für jeweils eine
Adresse angegeben werden.
Beispiel XML-Code:
<ShipmentPartner shipmentPartnerID="DE123456789" shipmentPartnerName="Shipping International" vatID="DE123456789" responseMail="mail@shipmentpartner.de"> <Addresses> <Address addressID ="2" addressType ="ShippingAddress" name="Shipping International" street="Hafenstraße 1" zip="20059" city="Hamburg" isoCountryCode="DE" phone="+49-12345-65498" fax="+49-12345-65498" email="mail@shipmentpartner.de"/> </Addresses> </ShipmentPartner>
Attribute des Elements ShipmentPartner¶
Attribute |
Type / Use |
Description / Example |
|---|---|---|
|
|
Emailadresse für Antworten zu dieser Nachricht (z.B. |
|
|
ID des Logistikpartners, UmsatzsteuerID (z.B. |
|
|
Name des Logistikpartners (z.B. |
|
|
UmsatzsteuerID des Logistikpartners (z.B. |
Attribute des Elements ``Address`` > siehe Attribute unter Element ``Supplier``
Element OrderItems¶
Das Element OrderItems beinhaltet alle Informationen zu den in der Lieferung
enthaltenen Auftragspositionen. Es besteht aus beliebig vielen Unterelementen OrderItem.
Jedes OrderItem beinhaltet alle Informationen zu der Lieferung einer Auftragsposition
eines bestimmten Auftrages. Das heißt ein Lieferavis-Dokument kann auch Informationen zu
Auftragspositionen aus mehreren unterschiedlichen Bestellungen beinhalten.
Beispiel XML-Code:
<OrderItems> <OrderItem articleID="A2780" articleName="Contact Life Spheric Box" clientOrderItemID="LOOK4-WLK-01" deliveryQuantity="1" referenceName="Stock" unitOfMeasure="boxes" clientOrderID="00023-345785" netPurchasePrice="10" > <Configuration> <Feature templateID="UpcCode" selectedValue="123456789123"/> <Feature templateID="Diameter" selectedValue="13.6"/> <Feature templateID="RadiusBasecurve" selectedValue="8.3"/> <Feature templateID="Sphere" selectedValue="-3"/> </Configuration> </OrderItem> <OrderItem articleID="A2780" articleName="Contact Life Spheric Box" clientOrderItemID="LOOK4-WLK-02" deliveryQuantity="1" referenceName="Stock" unitOfMeasure="boxes" clientOrderID="00023-345785" netPurchasePrice="11" > <Configuration> <Feature templateID="UpcCode" selectedValue="123456789124"/> <Feature templateID="Diameter" selectedValue="14.2"/> <Feature templateID="RadiusBasecurve" selectedValue="8.8"/> <Feature templateID="Sphere" selectedValue="0.25"/> </Configuration> </OrderItem> <OrderItem articleID="A3380" articleName="Premium Spheric 6er Box" clientOrderItemID="LOOK4-WLK-03" deliveryQuantity="1" referenceName="Stock" unitOfMeasure="boxes" clientOrderID="00023-345785" netPurchasePrice="12" > <Configuration> <Feature templateID="UpcCode" selectedValue="123456789125"/> <Feature templateID="Diameter" selectedValue="13.6"/> <Feature templateID="RadiusBasecurve" selectedValue="8.3"/> <Feature templateID="Sphere" selectedValue="-2.5"/> </Configuration> </OrderItem> </OrderItems>
Attribute des Elements OrderItem¶
Attribute |
Type / Use |
Description / Example |
|---|---|---|
|
|
Adress-ID (z.B. |
|
|
Eindeutige ASN Positionsnummer (z.B. |
|
|
Eindeutige Artikelnummer beim Lieferanten (z.B. |
|
|
Name des Artikels (z.B. |
|
|
Artikel Typ (z.B. |
|
|
Chargen Nummer. Material-Chargennummer für weiche Kontaktlinsen. (z.B. |
|
|
Eindeutige Artikelnummer beim Kunden (z.B. |
|
|
Eindeutige Artikelnummer beim Kunden (z.B. |
|
|
ID des Auftrags beim Besteller (z.B. |
|
|
ID des Auftrags beim Besteller (z.B. |
|
|
|
|
|
Lieferdatum, voraussichtlicher Wareneingang beim Kunden (z.B. |
|
|
Gelieferte Menge in Einheiten einer Auftragsposition wie sie im Katalog definiert sind (z.B. |
|
|
Name des Artikels (z.B. |
|
|
EAN-Code, 13 Ziffern (z.B. |
|
|
(z.B. |
|
|
Lot Nummer. Seriennummer für Fassungen und formstabile Kontaktlinsen. (z.B. |
|
|
Netto-Einkaufspreis (z.B. |
|
|
Bestelldatum (z.B. |
|
|
Bestellte Menge in Einheiten einer Auftragsposition wie sie im Katalog definiert sind (z.B. |
|
|
Auftragsstatus beim Lieferanten entsprechend Statidefinition in Dokument Orderstatus (z.B. |
|
|
Positionsart: standard, freeOfCharge, returns (z.B. |
|
|
Bestellung Übermittlungstyp (z.B. |
|
|
Kommission zur Bestellposition, z.B. Name des Endkunden oder Referenz in Empfängersoftware (z.B. |
|
|
ID des Logistikpartners, der mit der Zustellung der Lieferung beauftragt ist (z.B. |
|
|
Versanddatum, Warenausgang beim Lieferanten (z.B. |
|
|
(z.B. |
|
|
(z.B. |
|
|
TrackingID beim LogistikPartner über den z.B. Infos zum Versandstatus abgefragt werden können (z.B. |
|
|
URL über die beim Logistik-Partner Infos zum Versandsatus abgefragt werden können (z.B. |
|
|
Bestellmengeneinheit, Standard Werte: bottles, boxes, pieces (z.B. |
|
|
UPC-Code, 12 Ziffern (z.B. |
Element Feature¶
Innerhalb einer Configuration können mehrere Features zugeordnet sein. Die Features
ergeben sich aus der Definition des Artikels im Produktkatalog (catalog.xml). Hier müssen
zumindest alle Produkteigenschaften angegeben sein, die im Katalog als bestellrelevant
(mit dem Attribut includeInOrder=true) definiert sind. So ist sicher gestellt, dass der
Artikel eindeutig identifiziert werden kann.
Attribute des Elements Feature¶
Attribute |
Type / Use |
Description / Example |
|---|---|---|
|
|
Wert der entsprechenden Produkteigenschaft (z.B. |
|
|
Name des Parameters (z.B. |
Problematik der genauen Identifikation eines Artikels beim Empfänger¶
Für Artikel die elektronisch bestellt wurden oder Artikel, die über einen Barcode (EAN/UPC-Code)
verfügen ist die genaue Identifikation des Artikels unproblematisch.
Ist keines von beiden der Fall, so ist es zwingend erforderlich, dass die Feature-Liste in
Configuration garantiert alle wesentlichen Features umfasst, die im Katalog als Features mit
includeInOrder=true gekennzeichnet sind.
Beispielcode einer Datei AdvancedShippingNote.xml¶
<AdvancedShippingNote xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "https://templates.look4optics.com/v_1_13/AdvancedShippingNote.xsd" advancedShippingNoteID="ASN-2017-02-14-342" generatorInfo="Look4 Webservices Test" generationDate="2017-02-14T11:48:34" schemaMajorVersionID="1" schemaMinorVersionID="13" currency="Euro" vatRate="19" > <Supplier supplierID="DE813058544" supplierName="Woehlk" vatID="DE813058544"> <Addresses> <Address addressID="1" addressType="MainAddress" name="Wöhlk-Contact-Linsen GmbH" street="Bürgermeister Schade Str. 16" zip="24232" city="Schönkirchen" isoCountryCode="DE" phone="+49-431-991-0" fax="+49-431-991-11-02" email="info@lieferant.de"/> </Addresses> </Supplier> <Client clientID="00011" clientName="Testkunde11"> <Addresses> <Address clientType="Retailer" addressID="2" addressType="BillingAddress" name="Schmidt Optik GmbH Verwaltung" street="Hauptstrasse 123" zip="10999" city="Berlin" isoCountryCode="DE" phone="+0049 030 123456-0" fax="+0049 030 123456-1" email="zentrale@optik-test-schmidt.de" /> </Addresses> </Client> <ShipmentPartner shipmentPartnerID="DE123456789" shipmentPartnerName="Shipping International" vatID="DE123456789" responseMail="mail@shipmentpartner.de"> <Addresses> <Address addressID ="2" addressType ="ShippingAddress" name="Shipping International" street="Hafenstraße 1" zip="20059" city="Hamburg" isoCountryCode="DE" phone="+49-12345-65498" fax="+49-12345-65498" email="mail@shipmentpartner.de"/> </Addresses> </ShipmentPartner> <OrderItems> <OrderItem articleID="A2780" articleName="Contact Life Spheric Box" clientOrderItemID="LOOK4-WLK-01" deliveryQuantity="1" referenceName="Stock" unitOfMeasure="boxes" clientOrderID="00023-345785" netPurchasePrice="10" > <Configuration> <Feature templateID="UpcCode" selectedValue="123456789123"/> <Feature templateID="Diameter" selectedValue="13.6"/> <Feature templateID="RadiusBasecurve" selectedValue="8.3"/> <Feature templateID="Sphere" selectedValue="-3"/> </Configuration> </OrderItem> <OrderItem articleID="A2780" articleName="Contact Life Spheric Box" clientOrderItemID="LOOK4-WLK-02" deliveryQuantity="1" referenceName="Stock" unitOfMeasure="boxes" clientOrderID="00023-345785" netPurchasePrice="11" > <Configuration> <Feature templateID="UpcCode" selectedValue="123456789124"/> <Feature templateID="Diameter" selectedValue="14.2"/> <Feature templateID="RadiusBasecurve" selectedValue="8.8"/> <Feature templateID="Sphere" selectedValue="0.25"/> </Configuration> </OrderItem> <OrderItem articleID="A3380" articleName="Premium Spheric 6er Box" clientOrderItemID="LOOK4-WLK-03" deliveryQuantity="1" referenceName="Stock" unitOfMeasure="boxes" clientOrderID="00023-345785" netPurchasePrice="12" > <Configuration> <Feature templateID="UpcCode" selectedValue="123456789125"/> <Feature templateID="Diameter" selectedValue="13.6"/> <Feature templateID="RadiusBasecurve" selectedValue="8.3"/> <Feature templateID="Sphere" selectedValue="-2.5"/> </Configuration> </OrderItem> </OrderItems> </AdvancedShippingNote>
