Pedidos entre Compañías
Usado para consultar las capacidades para retirar productos de diferentes compañías
Introducción
Flujo usado en la consulta de capacidades de un pedido con la modalidad de Pedidos entre Compañías. Se aplican las mismas reglas generales en la consulta de capacidades que las descritas en Capacidades para despacho a domicilio y Capacidades para retiro en tienda, con la diferencia que en este caso el sistema no tiene definido el origen de los productos, por lo que se deben realizar cálculos adicionales para determinar los posibles orígenes de los productos y las capacidades de despacho asociadas a cada origen.
Consultas de capacidades sin definir el origen de los productos
Las consultas de capacidades inter compañías tienen los siguientes flujos:
-
Consulta para entregas a domicilio: La consulta habilita a que se puedan usar zonas de entrega de otras compañías, por lo que el sistema debe calcular los posibles orígenes de los productos y las capacidades de despacho asociadas a cada origen. La zona externa es usada cuando la compañía no tiene definida la zona de entrega para las coordenadas definidas en el request.
-
consulta para retiro en tienda: La consulta habilita que se puedan usar tiendas de otras compañías que estén configuradas para poder hacer retiro en tienda y que se encuentren dentro del rango de distancia definido en el request o en la configuración de la compañía.
Flujo de referencia pedidos Despacho a domicilio
En la siguiente imagen se muestra un flujo de ejemplo para la consulta de capacidades de un pedido con modalidad de despacho a domicilio entre compañías, donde se pueden observar el flag que activa la consulta inter compañías:
- useExternalDeliveryCompanyCode: Flag que indica que se deben considerar zonas de entrega externas a la compañía para la consulta de capacidades si es que la compañía actual no tiene definida una zona de entrega para las coordenadas definidas en el request. Si el flag está en false, el sistema no considerará zonas de entrega externas aunque la compañía no tenga definida una zona de entrega para las coordenadas definidas en el request.

Ejemplo de referencia
{
"purchaseDate": "2026-03-11",
"dispatchMode": "HOME_DELIVERY",
"dispatchType": "NORMAL",
"saleChannel": "CORD_WEB_CHANNEL",
"entitySale": "OE-204",
"deliveryData": {
"latitude": -12.0890549,
"longitude": -77.0040671
},
"calculationOptions": {
"optimization": "COMPLETE_STOCK_MULTI_ORIGIN",
"rangeStart": "2026-03-11",
"rangeEnd": "2026-03-26",
"validateStock": true,
"dispatchCostEnabled": false,
"useExternalDeliveryCompanyCode": true
},
"items": [
{
"skuCode": "1035759",
"quantity": 1
}
]
}Flujo de referencia pedidos Retiro en tienda
En la siguiente imagen se muestra un flujo de ejemplo para la consulta de capacidades de un pedido con modalidad de retiro en tienda entre compañías, donde se pueden observar el flag que activa la consulta inter compañías:
- useExternalPickupCompanyCode: Flag que indica que se deben considerar tiendas externas a la compañía para buscar tiendas cercanas a la dirección de retiro definida en el request. Si el flag está en false, el sistema no considerará tiendas externas aunque la compañía no tenga definida una tienda cercana a la dirección de retiro definida en el request.

Ejemplo de referencia
{
"purchaseDate": "2026-01-12",
"dispatchMode": "STORE_WITHDRAWAL",
"saleChannel": "CORD_WEB_CHANNEL",
"entitySale": "OE-111",
"deliveryData": {
"destination": "OE-111"
},
"calculationOptions": {
"optimization": "ONLY_STOCK_SINGLE_ORIGIN",
"validateStock": true,
"dispatchCostEnabled": true,
},
"items": [
{
"skuCode": "34015",
"quantity": 30
}
]
}Flujo de consultas cuando un pedido tiene multiples compañías
En el caso que desde CORD se tenga un pedido con productos de diferentes compañías, se espera que desde CORD se generen diferentes consultas de capacidades, donde las consultas agrupen los productos por compañía, y cada consulta tenga los flags descritos anteriormente para que se puedan considerar orígenes externos a la compañía. De esta forma, se podrán obtener las capacidades de despacho o retiro en tienda de cada compañía involucrada en el pedido.
