Amarra pacote (ou pedido) ao romaneio por bipagem
POST/fulfillment/packing/collection-list/order
Recebe o código de rastreio (ShippingId) ou a chave de acesso da NF-e (44 dígitos) em Search, junto com IDCarrier (transportadora bipada). Localiza o pacote ou o pedido, valida regras e amarra o item a um romaneio em aberto (status 1) da combinação transportadora + CD (+ operador, conforme parametrização). Se não houver romaneio aberto compatível, cria um novo (INSERT INTO OrdersCarrierCollectionList).
Modos controlados por parâmetros de empresa:
PackagesOnOrdersCarrierCollectionList=1→ modo por pacote (cada pacote individual é amarrado). QuandoSearché uma chave NF-e (44 dígitos), todos os pacotes do pedido vão para o mesmo romaneio. SuportaAllowMultipleOrdersCarrierCollectionListPerOrder=1para permitir pacotes do mesmo pedido em romaneios distintos.PackagesOnOrdersCarrierCollectionList=0→ modo por pedido (Orders.IDOrdersCarrierCollectionListé atualizado e o pedido inteiro é vinculado).OneCollectionListPerWorker=1→ romaneio aberto separado por operador.
Efeitos em qualquer modo:
- Atualiza
Packages.IDOrdersCarrierCollectionList(ouOrders.IDOrdersCarrierCollectionList). - Atualiza
Orders.IDStatusOrder = 6(Aguardando expedição) quando vinha de22(Aguardando romaneio). - Grava
OrderEventcomIDEvent=27(Inserido romaneio: <id>) no histórico do pedido. - Toca
lambda.invoke OrderGetpara retornar o pedido atualizado, exceto quandoNoInvoke=1(resposta passa a ser literal"Sucesso").
Request
Responses
- 200
- 400
Sucesso. Quando NoInvoke=1 retorna o literal "Sucesso"; caso contrário retorna o pedido vindo do OrderGet.
Mensagens [BadRequest] típicas:
Por favor informar o código do pacotePor favor informar o código da transportadoraPedido não encontrado/Pacote não encontradoPedido não possui transportadoraTransportadora informada divergente do pedidoPedido já inserido em romaneio/Pacote já inserido em romaneioNota fiscal divergenteRomaneio divergente, esse pedido já possui pacotes em outros romaneiosStatus do pedido não permite inserir no romaneio, precisa estar aguardando romaneio ou aguardando expedição