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.
nfe— Nota Fiscal de Entrada;op— Ordem de Produção.
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:
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.
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:- localiza o documento existente;
- atualiza os dados principais;
- remove os itens anteriores;
- recria os itens com base no novo payload;
- recalcula os totais.
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:200 mesmo quando um documento individual apresentar erro.
O sistema integrador deve avaliar:
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_totalnão for informado, masvalor_unitarioestiver 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.

