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:

  1. 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.
  2. Proporciona un inventario específico de la ubicación a través de la API.
  3. Cree o identifique las plantillas existentes que permita la SSA.
  4. 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.
  5. Establece el canal de inventario de DEFAULT para 0.
  6. 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 para 0. No se pudo configurar el DEFAULT canal para 0 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ámetroDescripciónObligatorio
sellerIdEl identificador del socio vendedor, como el identificador de cliente del vendedor (MCID) o el código del proveedor.
skuEl identificador de SKU del listado que es exclusivo del identificador del vendedor.
marketplaceIdsLa lista delimitada por comas de los identificadores de mercado de la solicitud.
issueLocaleUna 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

NombreValue
Acceptsapplication/json
Content-Typeapplication/json
{ "productType": "PRODUCT", "patches": [ { "op": "replace", "path": "/attributes/fulfillment_availability", "value": [ { "fulfillment_channel_code": "StoreID1234567", "quantity": 10 } ] } ] }

❗️

Advertencia

Debes configurar Product Type y Path 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

NombreDescripciónObligatorio
sellerIdEl identificador del socio vendedor, como el identificador de cliente del vendedor (MCID) o el código del proveedor.
skuEl identificador de SKU del listado que es exclusivo del sellerId.

Parámetros de consulta

NombreDescripciónObligatorio
marketplaceIdsLa lista delimitada por comas de los identificadores de mercado de la solicitud.
issueLocaleUna 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
includedDataLa 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

  1. Usa el GET operación para encontrar la cantidad de un SKU individual para la ubicación predeterminada. En este ejemplo, se usa el ssnm001 SKU, que tiene una cantidad de 3 en una única fuente de suministro.
GET: {{baseUrl}}/listings/2021-08-01/items/{{sellerid}}/ssnm001?marketplacelds={{Marketplaceld}}
{ "sku": "ssnm001", "fulfillmentAvailability": [ { "fulfillmentChannelCode": "DEFAULT", "quantity": 3 } ] }
  1. Usa el PATCH operación y configurar el fulfillmentChannelCode a DEFAULT y el quantity a 0.
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": [] }
  1. Use the getListingsItem operation to submit the changes and retrieve details about fulfillmentAvailability.
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:

  1. Inicia sesión en tu cuenta de Seller Central.
  2. En la esquina superior izquierda, selecciona el menú de hamburguesas.
  3. Elige Inventory y selecciona Manage All Inventory.
  4. 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

<?xml version="1.0" encoding="utf-8"?> <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

  1. Crea un documento de feed con dos SKU y asigna ambos a dos fuentes de suministro. En este ejemplo se utiliza el ssnm001 y ssnm002 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" }
  1. 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 } ] } } ] }
  1. Crea un feed.
POST: {{baseUrl}}/feeds/2021-06-30/feeds
var jsonData=JSON.parse(responseBody); postman.setEnvironmentVariable("feedId", jsonData. feedId);
{ "feedId": "50037019429" }
  1. 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" }
  1. 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 } ] }
  1. Para comprobar que la cantidad de inventario se ha actualizado en Seller Central:

    1. Inicia sesión en tu cuenta de Seller Central.
    2. En la esquina superior izquierda, selecciona el menú de hamburguesas y amplíalo.
    3. Elige Inventory y selecciona Manage All Inventory.
    4. 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.


¿Te ha ayudado esta página?