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.