Executar um recebimento sem planejamento prévio

Para executar o recebimento rápido teremos que fazer 04 processos:

👍

1- Planejar um recebimento rápido
2- Iniciar o recebimento
3- Enviar os GTI#
4 -Finalizar o recebimento rápido

1- Iniciar Recebimento

Basicamente consiste em usar o endpoint /receivings/planning.
O mais importante é passar true no campo recebimentoRapido no objeto JSON que vai no corpo da requisição.

📘

*Para consultar o endpoint /receivings/planning

(https://gtiplug.readme.io/reference#planreceipt)*

http://host_address:port/v1/{tenant_id}/receivings/planning?contractId={contract_id}&companyId={company_id}

{
"dataPlanejada": … ,
"idArmazem": … ,
"idContrato": … ,
"idRemetenteDestinatario": …,
"idResponsavel": … ,
"recebimentoRapido":true
}
{
"dataPlanejada": "2020-07-30T03:27Z",
"idArmazem":81,
"idContrato":11,
"idRemetenteDestinatario":404,
"idResponsavel":404,
“recebimentoRapido":true
}

O retorno será:

{
  "idOperacao": 546,
  "idEtapa": 68,
  "numEtapa": 1,
  "horario": "2018-01-01T13:00:00Z",
  "origemDestino": "Acme Ltda.",
  "modoOperacao": "NORMAL",
  "status": "EXECUTANDO"
}

❗️

Você tem que guardar o idEtapa para finalizar.

2- Iniciar Recebimento

http://host_name:port/v1/{tenant_id}/receivings/{etapa_id}/commands?action=INICIAR&dockId={doca_id}

Body
Vazio

📘

*Para descobrir a doca_id deve-se usar o endpoint /warehouses/id/[docks]

(https://gtiplug.readme.io/reference#wharehousedocks)*

3- Enviar as tags

http://host_name:port/v1/{tenant_id}/reports

{
"barcodeItens”: … ,
"campos”:[“xyz”],
"dataReport": … ,
"specName": …. *especificação do coletor no MID
}
{
"barcodeItens":"1234,5678",
"campos":["epc"],
"dataReport":"2020-06-30T15:22:11Z",
"specName":"ec-emtel-coletor-01"
}

4 - Finalizar Recebimento

http://host_name:port/v1/{tenant_id}/receivings/{etapa_id}/commands?action=FINALIZAR&dockId={doca_id}

Body
Vazio

❗️

Utilize o mesmo valor de doca_id que foi iniciado o recebimento.