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 }, } } } } } } } }