Formatbeschreibung: InventoryReport¶
Allgemeines¶
Das Dokument InventoryReport dient zur Übertragung einer Inventurliste vom Kunden (POS) an die Zentrale eines Filialverbundes oder an den Hersteller. Der beständige Datenaustausch zwischen Verkaufsstellen (Geschäften/Filialen) und dem Hersteller garantiert, dass beim Hersteller stets die exakte Menge verfügbar ist und für Statistikzwecke genutzt werden kann.
Aufbau des Formates für Austausch von Inventurdaten¶
Das Format für den Austausch von Inventurdaten basiert auf dem Katalog-Format Catalog.xml
.
Für eine einfache Realisierung des Inventurberichtes ist nur eine kleine Anzahl von Informationen erforderlich. Für die verschiedenen Anwendungsfällen können zusätzlich weitere Informationen übergeben werden.
Ein Inventursbericht bezieht sich immer auf einen bestimmten Zeitpunkt, der im Dokument unter inventorydate angegeben werden muss.
Die Validierung erfolgt auf Basis der jeweils aktuellsten Schema-Version. Diese ist unter folgender Url erreichbar:
https://templates.look4optics.com/v_1_13/InventoryReport.xsd
Dokumenten-Aufbau¶
Das Dokument InventoryReport besteht aus den drei Haupt-Elementen InventoryReport
,
InventoryItem
und Client
.
Detaillierte Formatbeschreibung¶
Element InventoryReport
¶
Das Element InventoryReport
besteht mindestens aus den Attributen generationDate
, inventoryDate
,
inventoryReportID
, schemaMajorVersionID
, schemaMajorVersionID
und supplierID
sowie den
Elementen Client
und InventoryItems
.
Das Element InventoryItems
kann aus einem oder mehreren Elementen InventoryItem
bestehen.
Generell können Artikel auf zwei Arten beschrieben werden. Entweder über eine eindeutige ID, die genau eine Variante (SKU) definiert (z.B. EAN oder UPC-Code) oder über die Artikel-ID (Modellnummer bei Fassungen) und die zur Identifizierung der Variante erforderlichen Features (im Katalog als bestellrelevant definierten Produkteigenschaften).
Beispiel XML-Code:
<InventoryReport xsi:noNamespaceSchemaLocation= "https://templates.look4optics.com/v_1_13/InventoryReport.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" schemaMajorVersionID="1" schemaMinorVersionID="13" inventoryReportID="IR-2017-02-21-115" generationDate="2017-02-21T09:52:23.9305444+02:00" inventoryDate="2017-02-21T09:52:23.9305444+02:00" supplierID="233212312"> <Client clientID="31024" /> <InventoryItems> <InventoryItem inventoryQuantity="2" articleID="L0505" articleName=""> <Configuration> <Feature templateID="Diameter" selectedValue="14.20"/> <Feature templateID="RadiusBasecurve" selectedValue="8.70"/> <Feature templateID="Sphere" selectedValue="-9.00"/> </Configuration> </InventoryItem> <InventoryItem inventoryQuantity="3" articleID="L0506" articleName=""> <Configuration> <Feature templateID="Diameter" selectedValue="14.40"/> <Feature templateID="RadiusBasecurve" selectedValue="8.80"/> <Feature templateID="Sphere" selectedValue="-7.00"/> <Feature templateID="Cylinder" selectedValue="-1.25"/> <Feature templateID="AxisCylinder" selectedValue="70"/> </Configuration> </InventoryItem> <InventoryItem inventoryQuantity="4" articleID="02030" articleName=""> <Configuration> <Feature templateID="FrameColour" selectedValue="silver"/> <Feature templateID="LensColour" selectedValue="polar gray"/> <Feature templateID="FrameTempleLength" selectedValue="125"/> </Configuration> </InventoryItem> <InventoryItem inventoryQuantity="3" articleID="L7928" articleName=""> <Configuration> <Feature templateID="EanCode" selectedValue="4026587082069"/> </Configuration> </InventoryItem> </InventoryItems> </InventoryReport>
Attribute | Type / Use | Description / Example |
---|---|---|
corporateOfficeType |
xs:NMTOKEN optional |
(z.B. headquarter ) |
currency |
xs:string |
(z.B. EURO ) |
generationDate |
xs:dateTime required |
(z.B. 2011-02-11T11:48:34 ) |
generatorInfo |
xs:string optional |
(z.B. Look4 Webservices Test ) |
inventoryDate |
xs:dateTime required |
(z.B. 2011-02-11T11:48:34 ) |
inventoryReportID |
xs:string required |
(z.B. IR-Branch-312-2011-01-03 ) |
inventoryReportName |
xs:string optional |
(z.B. Report-Branch-312-contact lense stock ) |
messageNumber |
xs:string optional |
(z.B. IR-20110211105912-123 ) |
schemaMajorVersionID |
xs:integer required |
(z.B. 1 ) |
schemaMinorVersionID |
xs:integer required |
(z.B. 0 ) |
supplierID |
xs:string required |
(z.B. 012345 ) |
Hinweis: In zukünftigen Versionen werden für das Attribut inventoryReportID
nur noch Buchstaben, Ziffern, Bindestrich und Unterstrich zugelassen sein. Das Attribut muss einmalig je Lieferant und Kundennummer sein.
Element InventoryItem
¶
Das Element InventoryItem
beinhaltet die Statusmeldung für einen bestimmten Artikel
bzw. eine bestimmte Artikelkonfiguration.
Das Element InventoryItem
besitzt folgende Attribute:
Example XML-Code:
<InventoryItem inventoryQuantity="2" articleID="L0505" articleName="Biomedics 55" recommendedRetailPrice="10" articleGroupCode="AGBC" articleGroupDescription="contact lenses" articleGroupCodeRetailer="123456" brand="Biomedics" purchasePrice="100"> <Configuration> <Feature templateID="Diameter" selectedValue="14.20"/> <Feature templateID="RadiusBasecurve" selectedValue="8.70"/> <Feature templateID="Sphere" selectedValue="-9.00"/> </Configuration> </InventoryItem>
Attribute | Type / Use | Description / Example |
---|---|---|
articleGroupCode |
xs:string optional |
(z.B. B-451 ) |
articleGroupCodeRetailer |
xs:string optional |
(z.B. CL-soft ) |
articleGroupDescription |
xs:string optional |
(z.B. C-2716 ) |
articleID |
xs:string required |
(z.B. A2780 ) |
articleName |
xs:string required |
(z.B. Smith Optics Ltd. ) |
brand |
xs:string optional |
(z.B. Zeiss ) |
grossUnitPrice |
xs:decimal optional |
(z.B. 12 ) |
inventoryQuantity |
xs:decimal required |
(z.B. `` 12``) |
purchasePrice |
xs:decimal optional |
(z.B. 10 ) |
recommendedRetailPrice |
xs:decimal optional |
(z.B. 20,50 ) |
retailPrice |
xs:decimal optional |
(z.B. 19,50 ) |
Hinweis: Das Attribut articleName
wird in zukünftigen Versionen optional sein und kann leer gelassen werden.
Element Client
¶
Das Element Client
beinhaltet alle Informationen zum Kunden an den die Ware versendet wird.
Es beinhaltet ein Unter-Element Addresses
mit mindestens einem Unter-Element
Address
in dem die Adresse definiert wird.
Example XML-Code:
<Client clientID="31024" clientName="Karl Friedrich GmbH"> <Addresses> <Address addressID="1" addressType="MainAddress" name="Karl Friedrich GmbH" street="Strasse 123" zip="54332" city="Koeln" isoCountryCode="DE" phone="+49-12345-65498" fax="+49-12345-65498" clientType="Retailer"/> </Addresses> </Client>
Attribute des Elements Client
¶
Attribute | Type / Use | Description / Example |
---|---|---|
clientID |
xs:string required |
(z.B. 012345 ) |
clientName |
xs:string optional |
(z.B. Smith Optics Ltd. ) |
responseMail |
xs:string optional |
(z.B. response@optician-test-smith.co.uk ) |