Tutorial: Eine Bestellnummer abrufen und an einen Transporteur weitergeben
Verwenden Sie die Vertriebspartner-API, um eine Bestellnummer abzurufen und an UPS, FedEx oder USPS weiterzuleiten.
Business-to-Business-Bestellungen (B2B) enthalten in der Regel Bestellnummern auf den Versandetiketten. Versandetiketten, die Sie über Seller Central oder mithilfe der Verkaufspartner-API abrufen, enthalten automatisch die Bestellnummer.
If you get shipping labels from a source outside of Amazon, the shipping labels might not include the purchase order number. For these cases, you can get the purchase order number by using the Orders API or the Reports API of the Selling Partner API. You then pass the purchase order number to the carrier when you use the carrier's API.
Diese Tutorials zeigen, wie Sie die Bestellnummer erhalten und die Bestellnummer dann an UPS, FedEx und USPS weitergeben.
Tutorial: Abrufen einer Bestellnummer mithilfe der Orders API
The following tutorial shows how to retrieve a purchase order number by using the Orders API. For this method to work, the isBusinessOrder
field of the order must be true
.
Schritt 1. Den getOrder
-Vorgang aufrufen
getOrder
-Vorgang aufrufenCall the getOrder
operation. Include the orderId
in the path.
Schritt 2. Überprüfe das IsBusinessOrder
Feld
IsBusinessOrder
FeldPrüfen Sie in der Antwort, ob IsBusinessOrder
Feld ist true
. Wenn der IsBusinessOrder
Feld ist false
oder fehlt, die Antwort enthält nicht die Bestellnummer.
Das folgende Beispiel zeigt eine Antwort-Nutzlast, die die IsBusinessOrder
Feld gesetzt auf true
.
"payload": {
"AmazonOrderId": "902-3159896-1390916",
"PurchaseDate": "2017-01-20T19:49:35Z",
"LastUpdateDate": "2017-01-20T19:49:35Z",
"OrderStatus": "Pending",
"FulfillmentChannel": "SellerFulfilled",
"NumberOfItemsShipped": 0,
"NumberOfItemsUnshipped": 0,
"PaymentMethod": "Other",
"PaymentMethodDetails": [
"CreditCard"
],
"MarketplaceId": "ATVPDKIKX0DER",
"ShipmentServiceLevelCategory": "Standard",
"OrderType": "StandardOrder",
"EarliestShipDate": "2017-01-20T19:51:16Z",
"LatestShipDate": "2017-01-25T19:49:35Z",
"IsBusinessOrder": true,
"IsPrime": false,
"IsGlobalExpressEnabled": false,
"IsPremiumOrder": false,
"IsSoldByAB": false,
"IsIBA": false,
"DefaultShipFromLocationAddress": {
"Name": "TestMerchant",
"AddressLine1": "2201 WESTLAKE AVE",
"City": "SEATTLE",
"StateOrRegion": "WA",
"PostalCode": "98121-2778",
"CountryCode": "US",
"Phone": "+1 234-567-8910",
"AddressType": "Commercial"
},
"FulfillmentInstruction": {
"FulfillmentSupplySourceId": "sampleSupplySourceId"
},
"IsISPU": false,
"IsAccessPointOrder": false,
"ShippingAddress": {
"Name": "Michigan address",
"AddressLine1": "1 Main Street",
"City": "Canton",
"StateOrRegion": "MI",
"PostalCode": "48817",
"CountryCode": "US"
},
"BuyerInfo": {
"BuyerEmail": "user@example.com",
"BuyerName": "John Doe",
"BuyerTaxInfo": {
"CompanyLegalName": "A Company Name"
},
"PurchaseOrderNumber": "1234567890123"
},
"AutomatedShippingSettings": {
"HasAutomatedShippingSettings": false
}
}
Schritt 3. Holen Sie sich die Bestellnummer
Die Bestellnummer befindet sich in der PurchaseOrderNumber
Feld im BuyerInfo
Objekt in der Antwort. Ein Beispiel für eine Antwort-Nutzlast finden Sie im vorherigen Schritt.
Tutorial: Abrufen einer Bestellnummer mithilfe der Reports-API
The following tutorial shows how to retrieve a purchase order number by using the Reports API.
Schritt 1. Den createReport
-Vorgang aufrufen
createReport
-Vorgang aufrufenCall the createReport
operation. Specify one of the following report types:
GET_FLAT_FILE_ORDER_REPORT_DATA_SHIPPING
GET_FLAT_FILE_ORDERS_RECONCILIATION_DATA_SHIPPING
GET_ORDER_REPORT_DATA_SHIPPING
Schritt 2. Prüfen Sie, ob der Bericht abgeschlossen ist
Fragen Sie in regelmäßigen Abständen die Amazon SQS-Warteschlange nach REPORT_PROCESSING_FINISHED
Ereignis, das Informationen liefert, wann die Berichtsverarbeitung abgeschlossen ist CANCELLED
, DONE
, oder FATAL
. Wenn Berichtsdaten verfügbar sind, enthält das Ereignis einen Wert für reportDocumentId
Feld.
For details, refer to Verify that Report Processing is Complete.
Schritt 3. Holen Sie sich den Bericht
Call the getReportDocument
operation. Pass in the reportDocumentId
value from the previous step.
A successful response includes a url
that you can use to download the report. For details, refer to Retrieve a Report.
Schritt 2: Bericht herunterladen
Laden Sie den Bericht von der URL herunter, die Sie im vorherigen Schritt gefunden haben.
Schritt 5. Überprüfe das IsBusinessOrder
Feld
IsBusinessOrder
FeldPrüfen Sie im Bericht, ob IsBusinessOrder
Feld ist true
. Wenn der IsBusinessOrder
Feld ist false
oder fehlt, der Bericht enthält nicht die Bestellnummer.
Das folgende Beispiel zeigt einen Bericht, der die IsBusinessOrder
Feld gesetzt auf true
.
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>A3912FIWOIVW91</MerchantIdentifier>
</Header>
<MessageType>OrderReport</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderReport>
<AmazonOrderID>123-4567-8910</AmazonOrderID>
<AmazonSessionID>12-13141516-171819</AmazonSessionID>
<OrderDate>2024-03-18T16:59:49-07:00</OrderDate>
<OrderPostedDate>2024-03-18T16:59:49-07:00</OrderPostedDate>
<BillingData>
<BuyerEmailAddress>7f032r5qjxxxxxx@marketplace.amazon.com</BuyerEmailAddress>
<BuyerName>John Doe</BuyerName>
<BuyerPhoneNumber>123-456-7891</BuyerPhoneNumber>
</BillingData>
<FulfillmentData>
<FulfillmentMethod>Ship</FulfillmentMethod>
<FulfillmentServiceLevel>Standard</FulfillmentServiceLevel>
<Address>
<Name>Denise Park</Name>
<AddressFieldOne>1 Main Street</AddressFieldOne>
<City>Bellevue</City>
<StateOrRegion>WI</StateOrRegion>
<PostalCode>53189-6553</PostalCode>
<CountryCode>US</CountryCode>
<PhoneNumber>+1 123-456-7891</PhoneNumber>
</Address>
</FulfillmentData>
<IsBusinessOrder>true</IsBusinessOrder>
<PurchaseOrderNumber>PO12345</PurchaseOrderNumber>
<Item>
<AmazonOrderItemCode>123456789</AmazonOrderItemCode>
<SKU>12-3456-789</SKU>
<Title>Marshmallows</Title>
<Quantity>2</Quantity>
<ProductTaxCode>A1_FB_CANDY17</ProductTaxCode>
<ItemPrice>
<Component>
<Type>Principal</Type>
<Amount currency="USD">20.90</Amount>
</Component>
<Component>
<Type>Shipping</Type>
<Amount currency="USD">0.00</Amount>
</Component>
<Component>
<Type>Tax</Type>
<Amount currency="USD">1.04</Amount>
</Component>
<Component>
<Type>ShippingTax</Type>
<Amount currency="USD">0.00</Amount>
</Component>
</ItemPrice>
<ItemFees>
<Fee>
<Type>Commission</Type>
<Amount currency="USD">-1.68</Amount>
</Fee>
</ItemFees>
<SignatureConfirmationRecommended>false</SignatureConfirmationRecommended>
</Item>
</OrderReport>
</Message>
Schritt 6. Holen Sie sich die Bestellnummer
Im Bericht befindet sich die Bestellnummer in der PurchaseOrderNumber
Feld. Ein Beispiel für eine Antwort-Nutzlast finden Sie im vorherigen Schritt.
Tutorial: Eine Bestellnummer an einen Spediteur weitergeben
Das folgende Tutorial zeigt, wie Sie die Bestellnummer an UPS, FedEx und USPS weitergeben.
-
UPS: Call the UPS
Shipment
operation. In theReferenceNumber
array, include an element withCode
equal to"PO"
andValue
equal to the purchase order number.Pro Sendung sind maximal fünf Referenznummern auf Verpackungsebene zulässig, und nur die ersten beiden Referenznummern sind auf dem Etikett aufgedruckt.
-
FedEx: Call the FedEx
CreateShipment
operation. In therequestedShipment
object, in therequestedPackageLineItems
.customerReferences
array, include an element withcustomerReferenceType
equal to"P_O_NUMBER"
andvalue
equal to the purchase order number. For a list of customer reference types, refer to Customer Reference Types. -
USPS: Call the USPS eVS Label API. Use the
CustomerRefNo
field or theCustomerRefNo2
field to pass the purchase order number. Set thePrintCustomerRefNo
field totrue
.
Updated 27 days ago