Skip to main content

Visão Geral

Registra movimentações de entrada de estoque, integrando dados de NF-e e armazenagem no sistema MGN SYSTEM - AG CONTROL. Essa API é normalmente utilizada por sistemas externos como o ERP, que envia os dados da nota fiscal eletrônica e dos itens armazenados para controle logístico. Método HTTP: POST /v1/entrada

Headers

NomeValor
Content-Typeapplication/json
AuthorizationBearer <token>

Campos

Emitente

NomeTipoDescrição
nomestringNome ou razão social do destinatário
documentostringCNPJ ou CPF do destinatário
tipo_parceirostringCLIENTE ou COMPANHIA
emailstringE-mail da unidade ou contato logístico
endereco.logradourostringNome da rua / avenida
endereco.numerostringNúmero do endereço
endereco.complementostringComplemento (opcional)
endereco.bairrostringBairro
endereco.cepstringCEP no formato 00000-000
endereco.cidadestringCidade
endereco.ufstringUF (sigla do estado)
endereco.paisstringPaís
endereco.latitudestringLatitude geográfica
endereco.longitudestringLongitude geográfica

Destinatário

NomeTipoDescrição
nomestringNome ou razão social do destinatário
documentostringCNPJ ou CPF do destinatário
tipo_parceirostringCLIENTE ou COMPANHIA
emailstringE-mail da unidade ou contato logístico
prazo_armazenagemintPrazo que o produto pode ficar armazenado
contratostringNumero do contrato
validade_contratostring (YYYY-MM-DD)Data de validade do contrato
endereco.logradourostringNome da rua / avenida
endereco.numerostringNúmero do endereço
endereco.complementostringComplemento (opcional)
endereco.bairrostringBairro
endereco.cepstringCEP no formato 00000-000
endereco.cidadestringCidade
endereco.ufstringUF (sigla do estado)
endereco.paisstringPaís
endereco.latitudestringLatitude geográfica
endereco.longitudestringLongitude geográfica

Embarque

NomeTipoDescrição
armazem_documentostringCNPJ do armazém responsável pelo recebimento
nf_entradastringNúmero da Nota Fiscal de Entrada
data_emissaostring (YYYY-MM-DD)Data de emissão da nota fiscal
itensarray de objetosLista de itens recebidos

Embarque (array dentro de **embarque.itens)

NomeTipoDescrição
codigostringCódigo do produto
descricaostringDescrição do produto
unidadestringUnidade de medida (ex: KG, L, CX)
quantidadenumberQuantidade recebida
lotestringCódigo do lote
data_fabricacaostring (YYYY-MM-DD)Data de fabricação
data_vencimentostring (YYYY-MM-DD)Data de vencimento
valor_unitarionumberValor unitário do produto

Exemplo

[
	{
		"emitente": {
			"nome": "EMPRESA EMITENTE LTDA",
			"documento": "02.123.456/0001-01",
			"tipo_parceiro": "EMPRESA",
			"endereco": {
				"logradouro": "Avenida 31 de Março",
				"numero": "2500",
				"complemento": "",
				"bairro": "Centro",
				"cep": "14870-000",
				"cidade": "Jaboticabal",
				"uf": "SP",
				"pais": "BRASIL",
				"latitude": "-21.2587",
				"longitude": "-48.3245"
			},
			"email": "[email protected]"
		},
		"destinatario": {
			"nome": "SUPERMERCADO CIDADE NOVA",
			"documento": "03.001.234/0001-00",
			"tipo_parceiro": "CLIENTE",
			"endereco": {
				"logradouro": "Rua do Comércio",
				"numero": "500",
				"complemento": "Loja 01",
				"bairro": "Vila Nova",
				"cep": "13000-000",
				"cidade": "Campinas",
				"uf": "SP",
				"pais": "BRASIL",
				"latitude": "-22.9056",
				"longitude": "-47.0608"
			},
			"email": "[email protected]",
			"prazo_armazenagem": 30,
			"contrato": "C-2025-001",
            "validade_contrato": "2027-07-20"
		},
		"embarque": {
			"armazem_documento": "10.000.000/0001-10",
			"nf_entrada": "500123",
			"data_emissao": "2025-07-20",
			"itens": [
				{
					"codigo": "1234567890123",
					"descricao": "FERTILIZANTE NPK 20-20-20 50KG",
					"unidade": "KG",
					"quantidade": 1500,
					"lote": "LOTE-A-100",
					"data_fabricacao": "2025-06-01",
					"data_vencimento": "2026-06-01",
					"valor_unitario": 2.50
				}
			]
		}
	}
]
{
	"status": "ok",
	"mensagem": "Entradas processadas com sucesso"
}

Erros comuns

CódigoMensagemCausa Provável
400Campos obrigatórios ausentesCampo como nf_entrada ou itens nulo
403Usuário sem vínculo com a empresaToken não corresponde à empresa enviada
422Documento do destinatário inválido ou mal formatadoCPF/CNPJ incorreto
500Erro interno ao processar entradaDados inconsistentes ou duplicados
  • A movimentação registrada tem tipo_movimentacao = ‘ENTRADA’.
  • Se o produto, armazém ou parceiro ainda não existir, será criado automaticamente vinculado à empresa.
  • A função respeita as RLS policies para garantir que o usuário só altere dados da empresa à qual está vinculado.