Skip to main content

Visão Geral

A API de Documentos de Entrada do WMS foi desenvolvida para receber informações de sistemas externos e transformar esses dados em registros estruturados dentro do processo de recebimento do armazém. Seu objetivo é permitir a integração padronizada de documentos de entrada, centralizando no backend as regras de:
  • validação dos dados recebidos;
  • identificação da empresa através do usuário autenticado;
  • criação e atualização de emitentes e destinatários;
  • criação e atualização de produtos;
  • cálculo de valores e pesos;
  • criação ou atualização do Documento de Entrada;
  • criação dos respectivos itens.
A integração segue o conceito de processamento em lote, permitindo o envio de um ou mais documentos na mesma requisição. Cada documento do lote é processado individualmente, permitindo que um documento seja rejeitado sem impedir o processamento dos demais. São aceitos os seguintes tipos de Documento de Entrada:
  • nfe — Nota Fiscal de Entrada;
  • op — Ordem de Produção.
Quando um documento ainda não existe no WMS, ele será criado. Quando já existir e ainda não estiver vinculado a um romaneio de entrada, seus dados poderão ser atualizados e seus itens serão recriados com base nas informações recebidas na nova requisição. Após o documento ser vinculado a um romaneio, seu reprocessamento através desta integração não será permitido. Método HTTP: POST /v1/documentos-entrada

Headers

Campos

Documento

O documento é identificado no WMS através da combinação entre empresa, código, tipo, série e emitente.

Emitente

Para localizar um emitente existente, o WMS procura inicialmente pelo documento e, caso não seja localizado, pelo codigo. Caso nenhum registro seja encontrado, um novo emitente será criado. Quando codigo não for informado durante a criação, o WMS gera automaticamente um código interno.

Destinatário

Para localizar um destinatário existente, o WMS procura inicialmente pelo documento e, caso não seja localizado, pelo codigo. Caso nenhum registro seja encontrado, um novo destinatário será criado. Quando codigo não for informado durante a criação, o WMS gera automaticamente um código interno.

Itens [array]

Cada Documento de Entrada deve possuir pelo menos um item. Quando valor_total não for informado e valor_unitario estiver presente, o WMS calcula:
Quando nenhum dos dois valores for enviado, o valor do item será considerado 0. Para os pesos, quando o peso total não for informado diretamente no item, o WMS utiliza:

Produto

O produto é localizado através do seu codigo dentro da empresa autenticada. Caso o produto ainda não exista, será criado automaticamente. Caso já exista, as informações recebidas poderão atualizar descrição, tipo, unidade de medida e pesos cadastrados.

Cálculo dos Totais

Os totais do Documento de Entrada são calculados automaticamente a partir dos itens processados. São calculados:
  • valor total;
  • peso bruto total;
  • peso líquido total;
  • peso cubado total.
Exemplo:
Caso o item envie diretamente:
o valor informado no item será utilizado.

Reprocessamento

Enquanto o Documento de Entrada ainda não estiver associado a um romaneio, ele poderá ser reenviado pela integração. Neste caso, o WMS:
  1. localiza o documento existente;
  2. atualiza os dados principais;
  3. remove os itens anteriores;
  4. recria os itens com base no novo payload;
  5. recalcula os totais.
O retorno apresentará:
Caso o documento já esteja vinculado a um romaneio de entrada, o reprocessamento será rejeitado com status 409.

Exemplo

Processamento em lote

A API permite o envio de diversos Documentos de Entrada em uma mesma requisição. Cada posição do array é processada individualmente. Exemplo conceitual:
O status geral representa o processamento do lote. Por isso, a requisição pode retornar HTTP 200 mesmo quando um documento individual apresentar erro. O sistema integrador deve avaliar:
para identificar o resultado individual de cada Documento de Entrada. Exemplo:

Erros comuns

  • Se o produto, emitente ou destinatário ainda não existir, será criado automaticamente e vinculado à empresa do usuário autenticado.
  • O Documento de Entrada pode ser atualizado através da integração enquanto ainda não estiver vinculado a um romaneio.
  • Após o vínculo com um romaneio, o documento não poderá mais ser reprocessado por esta API.
  • Quando o peso total do item não for informado, o WMS calcula o peso através da quantidade multiplicada pelo peso unitário cadastrado no produto.
  • Quando valor_total não for informado, mas valor_unitario estiver presente, o WMS calcula automaticamente o valor do item.
  • O processamento de cada documento do lote é isolado. Uma falha em um documento não impede o processamento dos demais.