Guía de migración de Vendor Retail Analytics Reports

Cómo migrar los vendor retail analytics reports.

Descripción general

Este documento explica los cambios en los vendor retail analytics reports y describe cómo migrar los siguientes reports:

  • GET_VENDOR_DEMAND_FORECAST_REPORT (reemplazado por GET_VENDOR_FORECASTING_REPORT)
  • GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORT (reemplazado por GET_VENDOR_INVENTORY_REPORT)
  • GET_VENDOR_SALES_DIAGNOSTIC_REPORT (reemplazado por GET_VENDOR_SALES_REPORT y GET_VENDOR_TRAFFIC_REPORT)

Importante: Los Report Types GET_VENDOR_DEMAND_FORECAST_REPORT, GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORT y GET_VENDOR_SALES_DIAGNOSTIC_REPORT quedarán obsoletos el 27 de junio de 2022. Para obtener más información, consulte la tabla de Report Types de asignación a continuación.

¿Cuáles son los tipos de vendor retail analytics reports?

Los tipos de vendor retail analytics reports son una colección de reportes que comparten datos de series temporales para el vendor’s business, incluidas las ventas históricas, el tráfico, el inventario y las métricas de pronóstico.

Nuevos reportes y características

Nuevos Report Types lanzados en marzo de 2022:

  • GET_VENDOR_SALES_REPORT
  • GET_VENDOR_TRAFFIC_REPORT
  • GET_VENDOR_FORECASTING_REPORT
  • GET_VENDOR_INVENTORY_REPORT

Los nuevos Report Types incluyen los siguientes cambios para mejorar la experiencia del desarollador:

  • Obtención de datos para reportes de la misma fuente utilizada por los equipos de categorías de Amazon retail
  • Permitir que los integradores especifiquen diferentes agregaciones de intervalos de tiempo en su solicitud createReport
  • Aplanamiento de la estructura general del reporte JSON para simplificar el análisis

Migración de flujo de trabajo

Utilice los siguientes pasos para migrar los Report Types GET_VENDOR_DEMAND_FORECAST_REPORT, GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORT y GET_VENDOR_SALES_DIAGNOSTIC_REPORT.

Paso 1. Genere y descargue los nuevos reportes

  1. Envíe una solicitud createReport para cada uno de los cuatro reportes nuevos (GET_VENDOR_SALES_REPORT, GET_VENDOR_TRAFFIC_REPORT, GET_VENDOR_FORECASTING_REPORT y GET_VENDOR_INVENTORY_REPORT).
  2. Utilice las operaciones de la API getReport y getReportDocument para descargar los reportes.
  3. Revisar la estructura y el contenido de los reportes.

Paso 2. Modifique su analizador JSON para reconocer la nueva versión del reporte y la estructura JSON

  1. Para cada Report Type, revise la estructura JSON del reporte.

Nota: Los nuevos reportes son "flatter", lo que simplifica el análisis.

  1. Para cada Report Type, tome nota de los diferentes elementos de datos en el reporte.

Paso 3. Cambie sus canalizaciones de producción a datos de origen del nuevo Report Type.

  1. Modifique su solicitud createReport para alinearla con los parámetros de la nueva versión del reporte.

Nota: La mayoría de los reportes nuevos requieren el parámetro reportPeriod; sin embargo, este parámetro no existía en GET_VENDOR_DEMAND_FORECAST_REPORT, GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORT y GET_VENDOR_SALES_DIAGNOSTIC_REPORT.

  1. Actualice su solicitud createReport para usar el nuevo valor de Report Type (por ejemplo, GET_VENDOR_SALES_REPORT).
  2. Pruebe su canalización.

Paso 4. (Opcional) Datos históricos de Backfill

Los nuevos reportes obtienen datos de una fuente de datos diferente a GET_VENDOR_DEMAND_FORECAST_REPORT, GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORT y GET_VENDOR_SALES_DIAGNOSTIC_REPORT. Los equipos de la categoría minorista de Amazon también utilizan esta nueva fuente. Debido a este cambio de fuente, es posible que desee Backfill los datos históricos para asegurarse de que no está combinando datos de varias fuentes.

Asignación de Report Types

ViejoNuevo
NombreValor de Report TypeFecha de depreciaciónNombreValor de Report Typenotas
Sales Diagnostic ReportGET_VENDOR_SALES_DIAGNOSTIC_REPORT27 de junio de 2022Sales Report y Traffic ReportGET_VENDOR_SALES_REPORT y GET_VENDOR_SALES_TRAFFIC_REPORTLos nuevos reportes imitan los paneles que se lanzarán en Vendor Central más adelante en 2022. Las métricas de ventas y tráfico se dividen en diferentes paneles y, por lo tanto, se dividen en diferentes reportes.
Inventory Health & Planning ReportGET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORT27 de junio de 2022Reporte de inventarioGET_VENDOR_INVENTORY_REPORT
Demand Forecast ReportGET_VENDOR_DEMAND_FORECAST_REPORT27 de junio de 2022Reporte de previsiónGET_VENDOR_FORECASTING_REPORT
Net Pure Product Margin ReportGET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORTNo será obsoletoEste reporte se lanzó con la nueva fuente de datos. Los desarolladores no necesitan migrar fuera de este reporte.

Mapeo de elementos de datos

antiguonuevo
Valor de Report TypeData ElementReportData Element(s)Notes
GET_VENDOR_SALES_DIAGNOSTIC_REPORTpreOrderedReveuen/an/aObsoleto
GET_VENDOR_SALES_DIAGNOSTIC_REPORTpreOrderedUnitsn/an/aObsoleto
GET_VENDOR_SALES_DIAGNOSTIC_REPORTorderedRevenueGET_VENDOR_SALES_REPORTorderedRevenue
GET_VENDOR_SALES_DIAGNOSTIC_REPORTorderedUnitsGET_VENDOR_SALES_REPORTorderedUnits
GET_VENDOR_SALES_DIAGNOSTIC_REPORTshippedRevenueGET_VENDOR_SALES_REPORTshippedRevenue
GET_VENDOR_SALES_DIAGNOSTIC_REPORTshippedUnitsGET_VENDOR_SALES_REPORTshippedUnits
GET_VENDOR_SALES_DIAGNOSTIC_REPORTshippedCogsGET_VENDOR_SALES_REPORTshippedCogs
GET_VENDOR_SALES_DIAGNOSTIC_REPORTglanceViewsGET_VENDOR_TRAFFIC_REPORTglanceViews
GET_VENDOR_SALES_DIAGNOSTIC_REPORTconversionRaten/an/aEn desuso, pero se puede calcular: orderedUnits / glanceViews
GET_VENDOR_SALES_DIAGNOSTIC_REPORTlostBuyBoxn/an/aObsoleto
GET_VENDOR_SALES_DIAGNOSTIC_REPORTcustomerReturnsn/an/aObsoleto
GET_VENDOR_SALES_DIAGNOSTIC_REPORTfreeReplacementsn/an/aObsoleto
GET_VENDOR_SALES_DIAGNOSTIC_REPORTorderedSubcategorySalesRankn/an/aObsoleto
GET_VENDOR_SALES_DIAGNOSTIC_REPORTshippedSubcategorySalesRankn/an/aObsoleto
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTnetReceivedAmountGET_VENDOR_INVENTORY_REPORTnetReceivedAmount
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTnetReceivedUnitsGET_VENDOR_INVENTORY_REPORTnetReceivedUnits
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTopenPurchaseOrderQuantityGET_VENDOR_INVENTORY_REPORTopenPurchaseOrderQuantity
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTsellThroughRateGET_VENDOR_INVENTORY_REPORTsellThroughRate
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTsellableOnHandInventoryGET_VENDOR_INVENTORY_REPORTsellableOnHandInventory
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTsellableOnHandAmountTrailing30DayAveragen/an/aObsoleto
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTsellableOnHandUnitsGET_VENDOR_INVENTORY_REPORTsellableOnHandUnits
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTunsellableOnHandInventoryGET_VENDOR_INVENTORY_REPORTunsellableOnHandInventory
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTunsellableOnHandAmountTrailing30DayAveragen/an/aObsoleto
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTunsellableOnHandUnitsGET_VENDOR_INVENTORY_REPORTunsellableOnHandUnits
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTaged90PlusDaysSellableInventoryGET_VENDOR_INVENTORY_REPORTaged90PlusDaysSellableInventory
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTaged90PlusDaysSellableAmountTrailing30DayAveragen/an/aObsoleto
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTaged90PlusDaysSellableUnitsGET_VENDOR_INVENTORY_REPORTaged90PlusDaysSellableUnits
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTunhealthyInventoryGET_VENDOR_INVENTORY_REPORTunhealthyInventory
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTunhealthyUnitsTrailing30DayAveragen/an/aObsoleto
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTavailableUnitsn/an/aObsoleto
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTunhealthyUnitsunhealthyUnits
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTunfilledCustomerOrderedUnitsunfilledCustomerOrderedUnits
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTweeksOnHandn/an/aObsoleto
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORTreceiveFillRaten/an/aObsoleto. Ver vendorConfirmationRate
GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORToverallVendorLeadTimeoverallVendorLeadTime
GET_VENDOR_DEMAND_FORECAST_REPORTrelativeWeekGET_VENDOR_FORECASTING_REPORTstartDate y endDateUse startDate y endDate para calcular la semana en relación con el forecastGenerationDate
GET_VENDOR_DEMAND_FORECAST_REPORTdemandForecastType y demandUnitsGET_VENDOR_FORECASTING_REPORTmeanForecastUnits

p70ForecastUnits

p80ForecastUnits

p90ForecastUnits

Ejemplo de Inventory Report (antiguo)

GET_VENDOR_INVENTORY_HEALTH_AND_PLANNING_REPORT

{
    "reportSummary": {
        "reportingDateRange": {
            "reportingDateFrom": "2021-08-01",
            "reportingDateTo": "2021-08-01"
        },
        "distributorView": "MANUFACTURER",
        "currencyCode": "USD"
    },
    "reportDetails": [
        {
            "sellingProgramName": "AMAZON_RETAIL",
            "inventoryHealthMetricsByProgram": [{
                    "asin": "B123456789",
                    "inventoryHealthMetricsByAsin": [{
                            "reportingDate": "2021-08-01",
                            "inventoryHealthMetricsByDate": {
                                "netReceivedAmount": {
                                    "amount": 0.00,
                                    "currencyCode": "USD"
                                },
                                "netReceivedUnits": 0,
                                "openPurchaseOrderQuantity": 0,
                                "sellThroughRate": 0.0000,
                                "sellableOnHandInventory": {
                                    "amount": 0.00,
                                    "currencyCode": "USD"
                                },
                                "sellableOnHandAmountTrailing30DayAverage": {
                                    "amount": 0.00,
                                    "currencyCode": "USD"
                                },
                                "sellableOnHandUnits": 0,
                                "unsellableOnHandInventory": {
                                    "amount": 0.00,
                                    "currencyCode": "USD"
                                },
                                "unsellableOnHandAmountTrailing30DayAverage": {
                                    "amount": 0.00,
                                    "currencyCode": "USD"
                                },
                                "unsellableOnHandUnits": 0,
                                "aged90PlusDaysSellableInventory": {
                                    "amount": 0.00,
                                    "currencyCode": "USD"
                                },
                                "aged90PlusDaysSellableAmountTrailing30DayAverage": {
                                    "amount": 0.00,
                                    "currencyCode": "USD"
                                },
                                "aged90PlusDaysSellableUnits": 0,
                                "unhealthyInventory": {
                                    "amount": 0.00,
                                    "currencyCode": "USD"
                                },
                                "unhealthyUnitsTrailing30DayAverage": 0.00,
                                "unhealthyUnits": 0,
                                "unfilledCustomerOrderedUnits": 0,
                                "availableUnits": 0,
                                "weeksOnHand": 0,
                                "receiveFillRate": 1.0000,
                                "overallVendorLeadTime": 7.26
                            }
                        }
                    ]
                }, { ... }
            ]
        }
    ]
}

Ejemplo de Inventory Report (nuevo)

GET_VENDOR_INVENTORY_REPORT

{
  "reportSpecification": {
    "reportType": "GET_VENDOR_INVENTORY_REPORT",
    "reportOptions": {
      "reportPeriod": "WEEK",
      "sellingProgram": "RETAIL",
      "distributorView": "MANUFACTURING"
    },
    "dataStartTime": "2022-05-22",
    "dataEndTime": "2022-05-28",
    "marketplaceIds": [
      "ATVPDKIKX0DER"
    ]
  },
  "inventoryAggregate": [
    {
      "startDate": "2022-05-22",
      "endDate": "2022-05-28",
      "vendorConfirmationRate": 0.88,
      "netReceivedAmount": {
        "amount": 2345.50,
        "currencyCode": "USD"
      },
      "netReceivedUnits": 278,
      "openPurchaseOrderQuantity": 123,
      "overallVendorLeadTime": 10.2,
      "sellThroughRate": 0.88,
      "sellableOnHandInventory": {
        "amount": 43123.99,
        "currencyCode": "USD"
      },
      "sellableOnHandUnits": 5490,
      "unfilledCustomerOrderedUnits": 12,
      "unsellableOnHandInventory": {
        "amount": 2345.50,
        "currencyCode": "USD"
      },
      "unsellableOnHandUnits": 881,
      "aged90PlusDaysSellableInventory": {
        "amount": 123.50,
        "currencyCode": "USD"
      },
      "aged90PlusDaysSellableUnits": 2234,
      "unhealthyInventory": {
        "amount": 123.45,
        "currencyCode": "USD"
      },
      "unhealthyUnits": 114
    },
    { ...
    }
  ],
  "inventoryByAsin": [
    {
      "startDate": "2022-05-22",
      "endDate": "2022-05-28",
      "asin": "B123456789",
      "vendorConfirmationRate": 0.88,
      "netReceivedAmount": {
        "amount": 2345.50,
        "currencyCode": "USD"
      },
      "netReceivedUnits": 278,
      "openPurchaseOrderQuantity": 123,
      "overallVendorLeadTime": 10.2,
      "sellThroughRate": 0.88,
      "sellableOnHandInventory": {
        "amount": 43123.99,
        "currencyCode": "USD"
      },
      "sellableOnHandUnits": 5490,
      "unfilledCustomerOrderedUnits": 12,
      "unsellableOnHandInventory": {
        "amount": 2345.50,
        "currencyCode": "USD"
      },
      "unsellableOnHandUnits": 881,
      "aged90PlusDaysSellableInventory": {
        "amount": 123.50,
        "currencyCode": "USD"
      },
      "aged90PlusDaysSellableUnits": 2234,
      "unhealthyInventory": {
        "amount": 123.45,
        "currencyCode": "USD"
      },
      "unhealthyUnits": 114
    },
    { ...
    }
  ]
}