Bestellung erzeugen (Transaktion: Order, Operation: CreateOrder)

Der Käufer erzeugt eine neue Bestellung. Hierzu werden an die Adresse https://b2b.beispielserver.com/ mittels der POST-Methode des HTTP-Protokolls folgende Daten vom Medientyp application/xml übertragen

 

<?xml version="1.0" encoding="iso-8859-1" ?> <CreateOrderRequest xmlns="urn:veloconnect:order-1.1" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-1.0" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-1.0" xmlns:vct="urn:veloconnect:transaction-1.0"> <vct:BuyersID>B127645</vct:BuyersID> <vct:Credential><vct:Password>secret</vct:Password></vct:Credential> <OrderRequestLine> <cac:SellersItemIdentification> <cac:ID>42213526300</cac:ID> </cac:SellersItemIdentification> <cbc:Quantity quantityUnitCode="EA">500</cbc:Quantity> </OrderRequestLine> <OrderRequestLine> <cac:SellersItemIdentification> <cac:ID>42038057500</cac:ID> </cac:SellersItemIdentification> <cbc:Quantity quantityUnitCode="EA">20</cbc:Quantity> <cac:BuyersItemIdentification> <cac:ID>7290</cac:ID> </cac:BuyersItemIdentification> </OrderRequestLine> <OrderRequestLine> <cac:SellersItemIdentification> <cac:ID>52090311600</cac:ID> </cac:SellersItemIdentification> <cbc:Quantity quantityUnitCode="MTR">100</cbc:Quantity> <cac:BuyersItemIdentification> <cac:ID>7295</cac:ID> </cac:BuyersItemIdentification> </OrderRequestLine> </CreateOrderRequest>

Alternativ dazu könnte auch folgende URL abgerufen werden

https://b2b.beispielserver.com/?BuyersID=127654&Password=secret&RequestName=CreateOrderRequest&Quantity.42213526300=500&quantityUnitCode.42213526300=EA&Quantity.42038057500=20&quantityUnitCode.42038057500=EA&BuyersItemIdentification.42038057500=7290&Quantity.52090311600=100&quantityUnitCode.52090311600=MTR&BuyersItemIdentification.52090311600=7295

bzw. an die Adresse https://b2b.beispielserver.com/ mittels der POST-Methode des HTTP-Protokolls folgende Daten vom Medientyp application/x-www-form-urlencoded übermittelt werden:

BuyersID=127654&Password=secret&RequestName=CreateOrderRequest&Quantity.42213526300=500&quantityUnitCode.42213526300=EA&Quantity.42038057500=20&quantityUnitCode.42038057500=EA&BuyersItemIdentification.42038057500=7290&Quantity.52090311600=100&quantityUnitCode.52090311600=MTR&BuyersItemIdentification.52090311600=7295

 

Die Antwort des Servers sieht beispielsweise so aus.

Hieran ist folgendes zu erkennen:

  • Die erzeugte Transaktionsinstanz hat die TransactionID order-1.

  • Die Transaktion befindet sich im Zustand 2, d.h. im Updatezustand.

  • Jeder Artikel wird in einer bestimmten Packungsgröße verkauft; die Speichen zu je 100 Stück, die Bremsinnenzüge zu je 10 Stück und die Bremsaußenhülle zu Rollen je 30 Meter.

  • Bei der Bremsaußenhülle wurde die Bestellmenge von 100 Meter auf 4 Rollen, d.h. 120 Meter, aufgerundet. Bei den anderen beiden Artikeln wurden die Bestellmengen ohne Änderung in die entsprechende Anzahl von Packungen umgerechnet.

  • Von der Bremsaußenhülle sind nur zwei Rollen lieferbar, es wird empfohlen, an Stelle der grauen die schwarze Bremsaußenhülle zu bestellen.

  • Die Staffelpreise und die empfohlenen Verkaufspreise beziehen sich teilweise nicht auf die Einheit, in der die Bestellmenge angegeben ist.

  • Das System des Verkäufers liefert die übertragenen internen Artikelnummern des Käufers zurück.