Pular para o conteúdo principal

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). Quando Search é uma chave NF-e (44 dígitos), todos os pacotes do pedido vão para o mesmo romaneio. Suporta AllowMultipleOrdersCarrierCollectionListPerOrder=1 para 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 (ou Orders.IDOrdersCarrierCollectionList).
  • Atualiza Orders.IDStatusOrder = 6 (Aguardando expedição) quando vinha de 22 (Aguardando romaneio).
  • Grava OrderEvent com IDEvent=27 (Inserido romaneio: <id>) no histórico do pedido.
  • Toca lambda.invoke OrderGet para retornar o pedido atualizado, exceto quando NoInvoke=1 (resposta passa a ser literal "Sucesso").

Request

Responses

Sucesso. Quando NoInvoke=1 retorna o literal "Sucesso"; caso contrário retorna o pedido vindo do OrderGet.