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 |
---|---|---|
advancedShippingNoteID |
xs:string required |
ASN Nummer des Lieferanten (z.B. ASN-2011-02-14-342 ) |
currency |
xs:string optional |
Währung (z.B. EURO ) |
generationDate |
xs:dateTime required |
Datum u. Zeit der Auftragserstellung (z.B. 2011-02-11T11:48:34 ) |
generatorInfo |
xs:string optional |
Information zur Generierungsquelle (Bezeichnung/Version der Software) (z.B. Look4 Webservices Test ) |
schemaMajorVersionID |
xs:integer required |
Hauptversionsnummer (z.B. 1 ) |
schemaMinorVersionID |
xs:integer required |
Unterversionsnummer (z.B. 0 ) |
vatRate |
xs:decimal optional |
Mehrwertsteuersatz (z.B. 19 ) |
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 |
---|---|---|
clientSupplierID |
xs:string optional |
ID des Herstellers beim Kunden (z.B. Woehlk-123456 ) |
responseMail |
xs:string optional |
Emailadresse für Antworten zu dieser Nachricht (z.B. info@woehlk.com ) |
supplierID |
xs:string required |
ID des Lieferanten, UmsatzsteuerID (z.B. DE813058544 ) |
supplierName |
xs:string optional |
Name des Lieferanten (z.B. Woehlk ) |
vatID |
xs:string optional |
Umsatzsteuer-ID des Lieferanten (z.B. DE813058544 ) |
Attribute des Elements Address
¶
Attribute | Type / Use | Description / Example |
---|---|---|
addressID |
xs:string required |
Eindeutige Adress-ID. Diese kann später mit einer oder mehreren Bestellungen verknüpft werden. (z.B. 123456 ) |
addressType |
xs:NMTOKEN required |
Standard Werte: MainAdress, ShippingAddress, BillingAddress (z.B. MainAdress ) |
city |
xs:string required |
Stadt (z.B. Schoenkirchen ) |
clientBranchID |
xs:string optional |
Kunden-Filialnummer (z.B. 1234 ) |
clientType |
xs:NMTOKEN optional |
Kundenart (z.B. Retailer ) |
email |
xs:string optional |
E-mail (z.B. info@woehlk.com ) |
fax |
xs:string optional |
Fax (z.B. +49 (0)800-963 45 55 ) |
isoCountryCode |
xs:string required |
ISO-Länderkennzeichen (z.B. DE ) |
name |
xs:string required |
Name (z.B. Woehlk-Contact-Linsen GmbH ) |
phone |
xs:string optional |
Telefon (z.B. +49 (0)800-963 45 55 ) |
street |
xs:string required |
Strasse (z.B. Buergermeister-Schade-Strasse 12-16 ) |
zip |
xs:string required |
PLZ (z.B. 24232 ) |
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 |
---|---|---|
clientID |
xs:string required |
Kundennummer (z.B. 012345 ) |
clientName |
xs:string optional |
Kundenname (z.B. Schmidt Optik GmbH ) |
responseMail |
xs:string optional |
Emailadresse für Antworten zu dieser Nachricht (z.B. antwort@optik-test-schmidt.de ) |
vatID |
xs:string optional |
Umsatzsteuer-ID des Kunden (z.B. DE713058544 ) |
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 |
---|---|---|
responseMail |
xs:string optional |
Emailadresse für Antworten zu dieser Nachricht (z.B. response@shipment-partner.com ) |
shipmentPartnerID |
xs:string required |
ID des Logistikpartners, UmsatzsteuerID (z.B. DE713058544 ) |
shipmentPartnerName |
xs:string optional |
Name des Logistikpartners (z.B. DHL International ) |
vatID |
xs:string optional |
UmsatzsteuerID des Logistikpartners (z.B. DE713058544 ) |
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 |
---|---|---|
addressID |
xs:string optional |
Adress-ID (z.B. 123456 ) |
advancedShippingNoteItemID |
xs:string optional |
Eindeutige ASN Positionsnummer (z.B. ASN-2011-02-14-342-01 ) |
articleID |
xs:string required |
Eindeutige Artikelnummer beim Lieferanten (z.B. A2780 ) |
articleName |
xs:string optional |
Name des Artikels (z.B. Contact Life Spheric Box ) |
articleType |
xs:string optional |
Artikel Typ (z.B. contactlenses ) |
chargeNumber |
xs:string optional |
Chargen Nummer. Material-Chargennummer für weiche Kontaktlinsen. (z.B. CH63674343 ) |
clientArticleID |
xs:string optional |
Eindeutige Artikelnummer beim Kunden (z.B. CL-CLSB-1234 ) |
clientArticleName |
xs:string optional |
Eindeutige Artikelnummer beim Kunden (z.B. Woehlk - Contact Life Spheric Box ) |
clientOrderID |
xs:string required |
ID des Auftrags beim Besteller (z.B. 00023-345785 ) |
clientOrderItemID |
xs:string required |
ID des Auftrags beim Besteller (z.B. LOOK4-WLK-01 ) |
expirationDate |
xs:date optional |
|
deliveryDate |
xs:dateTime optional |
Lieferdatum, voraussichtlicher Wareneingang beim Kunden (z.B. 2011-02-15T11:48:34 ) |
deliveryQuantity |
xs:integer optional |
Gelieferte Menge in Einheiten einer Auftragsposition wie sie im Katalog definiert sind (z.B. 1 ) |
descr |
xs:string optional |
Name des Artikels (z.B. Contact Life Spheric Box ) |
eanCode |
xs:string optional |
EAN-Code, 13 Ziffern (z.B. 7234567891234 ) |
grossPrice |
xs:decimal optional |
(z.B. 16.00 ) |
lotNumber |
xs:string optional |
Lot Nummer. Seriennummer für Fassungen und formstabile Kontaktlinsen. (z.B. LN95184623 ) |
netPurchasePrice |
xs:decimal optional |
Netto-Einkaufspreis (z.B. 11.00 ) |
orderDate |
xs:dateTime optional |
Bestelldatum (z.B. 2011-02-11T11:48:34 ) |
orderedQuantity |
xs:integer optional |
Bestellte Menge in Einheiten einer Auftragsposition wie sie im Katalog definiert sind (z.B. 1 ) |
orderItemStatus |
xs:string optional |
Auftragsstatus beim Lieferanten entsprechend Statidefinition in Dokument Orderstatus (z.B. 5 ) |
orderItemType |
xs:NMTOKEN optional |
Positionsart: standard, freeOfCharge, returns (z.B. standard ) |
orderTransmissionType |
xs:NMTOKEN optional |
Bestellung Übermittlungstyp (z.B. edi ) |
referenceName |
xs:string optional |
Kommission zur Bestellposition, z.B. Name des Endkunden oder Referenz in Empfängersoftware (z.B. Stock ) |
shipmentPartnerID |
xs:string optional |
ID des Logistikpartners, der mit der Zustellung der Lieferung beauftragt ist (z.B. DE713058544 ) |
shippingDate |
xs:dateTime optional |
Versanddatum, Warenausgang beim Lieferanten (z.B. 2011-02-14T11:48:34 ) |
supplierOrderID |
xs:string optional |
(z.B. 123456 ) |
supplierOrderItemID |
xs:string optional |
(z.B. Smith-WLK-01 ) |
trackingID |
xs:string optional |
TrackingID beim LogistikPartner über den z.B. Infos zum Versandstatus abgefragt werden können (z.B. TR12341234 ) |
trackingUrl |
xs:string optional |
URL über die beim Logistik-Partner Infos zum Versandsatus abgefragt werden können (z.B. http://www.dhl.de/content/de/de/paket/kundenservice/sendungsverfolgung.html ) |
unitOfMeasure |
xs:NMTOKEN optional |
Bestellmengeneinheit, Standard Werte: bottles, boxes, pieces (z.B. boxes ) |
upcCode |
xs:string optional |
UPC-Code, 12 Ziffern (z.B. 723456789123 ) |
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 |
---|---|---|
selectedValue |
xs:string required |
Wert der entsprechenden Produkteigenschaft (z.B. 14.2 ) |
templateID |
xs:string required |
Name des Parameters (z.B. Diameter ) |
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>