Guía de integración de inventario en varias ubicaciones
Integre el inventario de múltiples ubicaciones con las API y las operaciones para proporcionar datos a nivel de ubicación a los clientes.
Los vendedores pueden usar el inventario en varias ubicaciones para proporcionar a Amazon datos a nivel de ubicación para sus capacidades de datos y logística. Estos datos a nivel de ubicación, junto con los datos de la ubicación de procedencia del envío del vendedor, generan información precisa para que los clientes la revisen. El inventario en varias ubicaciones aumenta la velocidad y la confiabilidad de los vendedores y reduce el costo de servicio, lo que hace que las ofertas sean más atractivas para los clientes, impulsa las ventas por NMF y aumenta las ganancias de los vendedores. En esta guía, se informa a los socios vendedores sobre las API y las operaciones que son obligatorias para integrar correctamente el inventario en varias ubicaciones.
El inventario para varias ubicaciones no está disponible actualmente para los vendedores que:
- Usa el inventario de FBA
- Gestiona su inventario con Seller Central
Requisitos
Your seller account must have the required permissions to use multi-location inventory. If your account does not have multi-location inventory permissions, you can request access through the Multi-Location Inventory Sign-up Form. You will receive confirmation that your account is ready within 15 business days.
Tras obtener los permisos necesarios, Amazon añade tu ubicación predeterminada como fuente de suministro. Si has utilizado una plantilla para crear ubicaciones adicionales y la automatización de la configuración de envíos (SSA) lo permite, estas ubicaciones también se añaden como fuentes de suministro.
Para finalizar la configuración de la cuenta de vendedor:
- Crea fuentes de suministro nuevas o actualiza las existentes a través de la API de fuentes de suministro o la interfaz de usuario de Seller Central.
- Proporciona un inventario específico de la ubicación a través de la API.
- Cree o identifique las plantillas existentes que permita la SSA.
- Asigna la plantilla de envíos creada o identificada en el paso 3 a los SKU a los que has añadido el inventario. Haz esto para cada sucursal.
- Establece el canal de inventario de
DEFAULT
para0
. - Add the Selling Partner Insights role to your developer profile.
API obligatorias para la integración del inventario en múltiples ubicaciones
Selling Partners must integrate the Supply Sources API, the Listings Items API, and the Feeds API to use multi-location inventory.
Crea plantillas de envío de inventario para múltiples ubicaciones permitidas por la Administración del Seguro Social en Seller Central
To learn how to create multi-location inventory shipping templates that are allowed by SSA, refer to Shipping Settings Automation.
Integre la API de fuentes de suministro
To learn how to use the multi-location inventory program with the Supply Sources API, refer to the Supply Sources API Use Case Guide.
Integre la API de artículos de listados
Los vendedores pueden usar la API de artículos de listados para reemplazar el recuento de inventario disponible en una fuente de suministros. La API de artículos de listados acepta PATCH
operaciones para actualizar y eliminar uno o más atributos individuales de un anuncio existente, como price
y quantity
.
Advertencia
Debe configurar el
DEFAULT
canal para0
. No se pudo configurar elDEFAULT
canal para0
da como resultado dos ofertas listadas: una oferta de inventario en varias ubicaciones y una oferta de inventario que no es en varias ubicaciones. Este problema no afecta a la capacidad de compra de la oferta, pero la oferta de inventario para ubicaciones distintas puede mostrar plazos de inventario y envío inexactos.
Usa el inventario de varias ubicaciones para actualizar tu inventario
Usa el PATCH
operación con el punto final /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale}
y, a continuación, pase los siguientes parámetros:
Parámetros de ruta
Parámetro | Descripción | Obligatorio |
---|---|---|
sellerId | El identificador del socio vendedor, como el identificador de cliente del vendedor (MCID) o el código del proveedor. | Sí |
sku | El identificador de SKU del listado que es exclusivo del identificador del vendedor. | Sí |
marketplaceIds | La lista delimitada por comas de los identificadores de mercado de la solicitud. | Sí |
issueLocale | Una configuración regional a efectos de localización de texto. Si no se proporciona, se utiliza el código de idioma predeterminado del primer sitio web. Ejemplos: en_US , fr_CA , fr_FR . Los mensajes localizados tienen el valor predeterminado en_US si la localización no está disponible en la configuración regional especificada. | No |
Parámetros de encabezado
Nombre | Value |
---|---|
Accepts | application/json |
Content-Type | application/json |
{
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillment_channel_code": "StoreID1234567",
"quantity": 10
}
]
}
]
}
Advertencia
Debes configurar
Product Type
yPath
de la siguiente manera:
Product Type
+PRODUCT
.Path
+/attributes/fulfillment_availability
.Si no se establecen estos valores, puede producirse lo siguiente:
Un error o una respuesta de advertencia
Datos que pueden ignorarse o no llegar a la parte prevista del sistema de Amazon. Esto puede afectar a las actualizaciones de los listados relacionados y a la disponibilidad del inventario
Comportamiento inesperado de la API, como la anulación de tus datos mediante la configuración predeterminada o problemas con las operaciones específicas del mercado
{
"sku": "SKUID1234567",
"status": "ACCEPTED",
"submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003",
"issues": []
}
{
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillment_channel_code": "ISPU01",
"quantity": 10
},
{
"fulfillment_channel_code": "ISPU02",
"quantity": 10
}
]
}
]
}
{
"header": {
"sellerId": "{merchantId}",
"version": "2.0",
"issueLocale": "en_US"
},
"messages": [
{
"messageId": 1,
"sku": "My-SKU-01",
"operationType": "PATCH",
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillment_channel_code": "ISPU01",
"quantity": 10
},
{
"fulfillment_channel_code": "ISPU02",
"quantity": 10
}
]
}
]
},
{
"messageId": 2,
"sku": "My-SKU-02",
"operationType": "PATCH",
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillment_channel_code": "ISPU01",
"quantity": 10
},
{
"fulfillment_channel_code": "ISPU02",
"quantity": 10
}
]
}
]
}
]
}
Usa la API de artículos de listados para ver tu inventario
Los vendedores pueden usar la API de artículos de listados para ver el recuento de inventario disponible en la fuente de suministro. Llama al getListingsItem
operación para devolver los detalles de un artículo del listado.
Usa el GET
operación con el punto final /listings/2021-08-01/items/{sellerId}/{sku}?marketplaceIds={marketplaceIds}&issueLocale={issueLocale} &includedData=issues,attributes,summaries,offers,fulfillmentAvailability
y pase los siguientes parámetros:
Parámetros de ruta
Nombre | Descripción | Obligatorio |
---|---|---|
sellerId | El identificador del socio vendedor, como el identificador de cliente del vendedor (MCID) o el código del proveedor. | Sí |
sku | El identificador de SKU del listado que es exclusivo del sellerId . | Sí |
Parámetros de consulta
Nombre | Descripción | Obligatorio |
---|---|---|
marketplaceIds | La lista delimitada por comas de los identificadores de mercado de la solicitud. | Sí |
issueLocale | Una configuración regional a efectos de localización de texto. Si no se proporciona, se utiliza el código de idioma predeterminado del primer sitio web. Ejemplos: en_US , fr_CA , fr_FR . Los mensajes localizados tienen el valor predeterminado en_US si la localización no está disponible en la configuración regional especificada. | Opcional |
includedData | La lista delimitada por comas de los identificadores de mercado de la solicitud. Tipo: array (csv) | No |
Una respuesta exitosa incluye la Fulfillment Availability
atributo de matriz que devuelve el ID de la fuente de suministro (fulfillmentChannelCode
) y el recuento de inventario restante (quantity
).
Asignar inventario para SKU individuales
- Usa el
GET
operación para encontrar la cantidad de un SKU individual para la ubicación predeterminada. En este ejemplo, se usa elssnm001
SKU, que tiene una cantidad de3
en una única fuente de suministro.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{
"sku": "ssnm001",
"fulfillmentAvailability": [
{
"fulfillmentChannelCode": "DEFAULT",
"quantity": 3
}
]
}
- Usa el
PATCH
operación y configurar elfulfillmentChannelCode
aDEFAULT
y elquantity
a0
.
PATCH: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{
"productType": "PRODUCT",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3",
"quantity": 10
},
{
"fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0",
"quantity": 5
},
{
"fulfillmentchannelCode": "DEFAULT",
"quantity": 0
}
]
}
]
}
{
"sku": "ssnm001",
"status": "ACCEPTED",
"submissionId": "680b16163093417da2edfd77a7edc38f",
"issues": []
}
- Use the
getListingsItem
operation to submit the changes and retrieve details aboutfulfillmentAvailability
.
GET:
{{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{
"sku": "ssnm001",
"fulfilmentAvailability": [
{
"fulfillmentchannelCode": "DEFAULT",
"quantity": 9
},
{
"fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3",
"quantity": 10
},
{
"fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0",
"quantity": 5
}
]
}
La respuesta confirma que el SKU es ssnm001
y ese inventario se consolida a partir de dos fuentes de suministro, Store A y Store B.
Comprueba que la cantidad se ha actualizado en Seller Central:
- Inicia sesión en tu cuenta de Seller Central.
- En la esquina superior izquierda, selecciona el menú de hamburguesas.
- Elige Inventory y selecciona Manage All Inventory.
- Comprueba el número de SKU y las fuentes de suministro relacionadas.
Recupera el identificador de la fuente de suministro que utilizan los socios vendedores a través del fichero de gestión logística de pedidos
The Order Fulfillment feed directs Amazon to charge the buyer, credit the seller account, and notify the buyer that the order is shipped.
This feed provides the supply source ID that is used by a selling partner. To retrieve it, you must use the the Order Fulfillment feed's XML schema.
Confirma varios pedidos a través del fichero de gestión logística de pedidos
To confirm an order or a group of orders using the POST_ORDER_FULFILLMENT_DATA
feed type, you must include CarrierCode
, ShippingMethod
, and ShipperTrackingNumber
within the XML schema. You can integrate the POST_ORDER_FULFILLMENT_DATA
feed type to confirm merchant-fulfilled orders.
Ejemplo de XML
<AmazonEnvelope
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier>MerchantID</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>7XX-XXXXXXX-XXXXXXX</AmazonOrderID>
<FulfillmentDate>2023-01-01T01:01:01+00:00</FulfillmentDate>
<FulfillmentData>
<CarrierCode>USPS</CarrierCode>
<ShippingMethod>USPS First Class Mail</ShippingMethod>
<ShipperTrackingNumber>1234567891011121314</ShipperTrackingNumber>
</FulfillmentData>
</OrderFulfillment>
</Message>
</AmazonEnvelope>
New carriers are added regularly to the Seller Central UI. If the CarrierCode
value of the carrier you want to use is not mapped to the amzn-base XSD
file, use the CarrierCode
value of Other
and provide the carrier name in the CarrierName
field. Note that if you use this method, Amazon can't track package shipping updates.
After you create the XML with the necessary information, you can use the POST_ORDER_FULFILLMENT_DATA
feed type to prompt Amazon to notify the buyer that the order is shipped.
Realizar actualizaciones masivas
The Feeds API can make bulk updates. For an example feed with two SKUs that each contain multiple fulfillment updates, refer to the Listings Feeds API.
Asignar inventario para varios SKU
- Crea un documento de feed con dos SKU y asigna ambos a dos fuentes de suministro. En este ejemplo se utiliza el
ssnm001
yssnm002
SKU.
POST: {{baseUrl}}/feeds/2021-06-30/documents
{
"contentType": "application/json; charset=UTF-8"
}
{
"feedDocumentId": "amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd489c9a.T20RL98XXLBHV9",
"url": "https://tortuga-prod-na.s3-external-1.amazonaws.com/&2FNinetyDays/amzn1.tortuga.4.na.116e0ef0-ae4e-4430-9c13-249cd48f9c9a.T20RL98XXLBHV9?X"
}
- Sube un único JSON para todos los SKU y ajusta el nivel de inventario de cada fuente de suministro.
PUT: {{FeedUrl}}
{
"header": {
"sellerId": "A1PP0FEH11RW77",
"version": "2.0"
},
"messages": [
{
"messageId": 1,
"sku": "ssnm002",
"operationType": "PATCH",
"patches": {
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3",
"quantity": 10
},
{
"fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0",
"quantity": 7
},
{
"fulfillmentchannelCode": "DEFAULT",
"quantity": 0
}
]
}
},
{
"messageId": 2,
"sku": "ssnm001",
"operationType": "PATCH",
"patches": {
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3",
"quantity": 5
},
{
"fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0",
"quantity": 8
},
{
"fulfillmentchannelCode": "DEFAULT",
"quantity": 0
}
]
}
}
]
}
- Crea un feed.
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody);
postman.setEnvironmentVariable("feedId", jsonData. feedId);
{
"feedId": "50037019429"
}
GET
el documento de alimentación.
GET: {{baseUrl}}/feeds/2021-06-30/feeds/:feedId
{
"createdTime": "2023-03-12T21:23:02+00:00",
"processingStatus": "DONE ",
"marketplaceIds": ["ATVPDKIKX0DER"],
"feedId": "50037019429",
"feedType": "JSON_LISTINGS_FEED",
"createdTime": "2023-03-12T21:23:02+00:00",
"processingStartTime": "2023-03-12T21:23:02+00:00",
"resultFeedDocumentId": "amzn1.tortuga.4.na.55£45d82-9068-4386-bbdd-9d0b7330c2e1.T3HAQ94M1R94U6"
}
- Verifica las cantidades de ambos SKU.
GET:
{{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm001?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{
"sku": "ssnm001",
"fulfillmentAvailability": [
{
"fulfillmentchannelCode": "DEFAULT",
"quantity": 15
},
{
"fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3",
"quantity": 10
},
{
"fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0",
"quantity": 5
}
]
}
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerId}}/ssnm002?marketplacelds={{Marketplaceld}}&includedData=fulfillmentAvailability
{
"sku": "ssnm002",
"fulfillmentAvailability": [
{
"fulfillmentchannelCode": "DEFAULT",
"quantity": 17
},
{
"fulfillmentchannelCode": "353e4e48-6301-4d50-990e-43a86e8787a3",
"quantity": 10
},
{
"fulfillmentchannelCode": "8e07a0c9-ab0a-4108-9f16-83dc3496bee0",
"quantity": 7
}
]
}
-
Para comprobar que la cantidad de inventario se ha actualizado en Seller Central:
- Inicia sesión en tu cuenta de Seller Central.
- En la esquina superior izquierda, selecciona el menú de hamburguesas y amplíalo.
- Elige Inventory y selecciona Manage All Inventory.
- Comprueba el número de SKU y las fuentes de suministro relacionadas.
Solución de problemas
If you receive authorization errors, refer to Authorization Errors.
Updated 27 days ago