Cada canal, posee asignada una cola RabbitMQ, con el nombre "canal_stock", ejemplo: "e3_stock".
BRIDGE informa el stock de tiendas y centro de distribución (tienda online) con la cantidad de unidades y de esa cantidad cuantos se encuentran reservados
Allí, recibirá, en formato JSON, lo siguiente:
JSON ejemplo
{ "info": "stock", "dateTime": "10/07/2020 08:00:00", "stores": [ { "storeCode": "unicenter", "locations": [ { "locationCode": "DEP1", "items": [ { "code": "1.DEP1.RCD.OnSale.SamA70", "reservedUnitCount": 0, "currentUnitCount": 100, "itemCode": "SamA70" }, { "code": "1.DEP1.RCD.OnSale.SamS9", "reservedUnitCount": 15, "currentUnitCount": 200, "itemCode": "SamS9" } ] } ] }, { "storeCode": "armenia", "locations": [ { "locationCode": "DEP2", "items": [ { "code": "2.DEP2.RCD.OnSale.SamA70", "reservedUnitCount": 1, "currentUnitCount": 1, "itemCode": "SamA70" }, { "code": "2.DEP2.RCD.OnSale.SamS9", "reservedUnitCount": 2, "currentUnitCount": 2, "itemCode": "SamS9" } ] } ] } ] }
La información se establece por tienda y depósito.
Dentro, se visualizan las tiendas, depósitos e información sobre stock reservado y actual.
Descripción de campos
Campo | Tipo | Descripción | Ejemplos |
info | String | Operación informada | "stock" |
dateTime | DateTime | Fecha y hora del stock informado | "10/07/2020 08:00:00" |
Stores | Lista de tiendas | "stores": [ ] | |
StoreCode | String | Código de la tienda | "armenia" |
locations | Lista de depósitos | "locations": [ ] | |
locationCode | String | Código del depósito | "DEP2" |
Items | Lista de items informados | "items": [ ] | |
Code | String | Código del itemInventory | "2.DEP2.RCD.OnSale.SamA70", |
reservedUnitCount | String | Cantidad de unidades reservadas | 1 |
currentUnitCount | String | Cantidad total de unidades | 1 |
itemCode | String | Código del item | SamA70 |