1. Visão Geral:
O Linx Omni, buscando ofertar critérios de cotação que propicie uma jornada de venda para modalidades de same day delivery, criou uma nova evolução - Cotação em Horas e Minutos.
2. Funcionamento:
Para a utilização dessa evolução, se faz necessário o preenchimento de novos campos da tabela de frete (figura abaixo):
- QT_HRS_ENTREGA: Prazo para realização da entrega em horas. Será somado junto ao QT_DIAS_ENTREGA e QT_MIN_ENTREGA.
- QT_MIN_ENTREGA: Prazo para realização da entrega em minutos. Será somado junto ao QT_DIAS_ENTREGA e QT_HRS_ENTREGA.
Importante:
- Os dois novos campos da Tabela de Frete são opcionais. Caso não estejam preenchidos, o calculo da tabela de frete continuará sendo realizado normalmente. Quanto ao campo QT_DIAS_ENTREGA, ele continua sendo obrigatório. Logo, caso seja necessário prazos apenas em horas ou minutos, este campo deverá estar preenchido como "0" (zero).
- A Tabela de Frete é o único preenchimento a ser feito a respeito das unidades de cotação Horas e Minutos.
- Os itens abaixo permanecem com o tratamento em dias:
- Prazo de Manuseio
- Prazo de Manuseio por modalidade
- Horário de corte na Modalidade
- Horário de corte na Retirada na Loja
- Horário de corte por filial/fluxo/modalidade
- Dias de recesso
- Contingência de frete
- Regras Inteligentes de Frete
- Realocação de Pedidos
- Capacidade de atendimento com cotação estendida
3. Response da cotação:
Segue modelo de JSON do payload do response da cotação de frete.
{
"quoteId": "60d7ab9a-768c-44a9-b2b1-5b1c8d5d6086",
"groups": {
"1": {
"pickup": {
"0046": {
"method": "PICKUP",
"allowReservation": false,
"allowPrePaidPickup": true,
"pickupDeadline": 10,
"reserveDeadline": 10,
"price": 5,
"time": 1,
"deliveryEstimatedDate": "2018-05-22",
"fulfillments": {
"F1": {
"id": "F1",
"locationId": "0046",
"locationType": "Own Store",
"type": "PICKUP",
"freightCosts": {
"handlingPrice": 0,
"handlingTime": 1,
"totalPrice": 5,
"rulePrice": 5,
"stockArrivalTime": 0,
"totalTime": 1,
"ruleTime": 0,
"recessDays": 0,
"deliveryEstimatedDate": "2018-05-22",
},
"appliedRules": {
"originalTotalPrice": 0,
"originalTotalTime": 1,
"rules": [
{
"id": "Extra Freight Price Rule",
"action": [
{
"name": "increaseFreightCost",
"value": 5,
"isPercentage": false
}
]
}
]
},
"items": {
"920449002215": {
"sku": "920449002215",
"lotId": "1",
"quantity": 2,
"deliveryDate": null,
"daysToDelivery": null,
"salesStartsAt": null,
"salesEndsAt": null,
"billingStartsAt": null
}
},
"stockTypes": {
"920449002215": {
"PHYSICAL": 2
}
}
}
}
}
},
"shipment": {
"37fdd8f5-58b5-4db2-8552-767214a676f9": {
"id": "37fdd8f5-58b5-4db2-8552-767214a676f9",
"method": "Entrega Econômica",
"methodId": "1",
"price": 16.08,
"time": 5, // continuará sendo utilizado para representar os dias
"deliveryEstimate": {
"days": 5, // prazo em dias
"hours": 10, // prazo em horas
"minutes": 45, // prazo em minutos
"dateTime": "2018-05-22T14:30:00.000Z" // data e horário estimado da entrega
},
"deliveryEstimatedDate": "2018-05-22",
"fulfillments": {
"F1": {
"id": "F1",
"locationId": "0046",
"locationType": "Own Store",
"type": "SHIPMENT",
"freightCosts": {
"handlingPrice": 0,
"totalPrice": 11.08,
"rulePrice": -5,
"handlingTime": 2,
"totalTime": 15,
"ruleTime": 0,
"transferPrice": 0,
"transferTime": 0,
"stockArrivalTime": 0,
"waitingTransferTime": 0,
"recessDays": 0,
"deliveryEstimatedDate": "2018-05-22",
"deliveryEstimate": {
"days": 5, // prazo em dias, igual ao totalTime - criado por questões de organização
"hours": 10, // prazo em horas
"minutes": 45, // prazo em minutos
"dateTime": "2018-05-22T14:30:00.000Z" // data e horário estimado da entrega
},
}
}
}
}
}
}
}
}
