MDFe
Emitir MDFe
Emite um Manifesto Eletrônico de Documentos Fiscais (MDF-e).
/v1/mdfe/emitPOST /v1/mdfe/emit emite um MDF-e (mod: "58") — o Manifesto Eletrônico de Documentos Fiscais que agrupa os DF-e (NF-e, CT-e) transportados em uma viagem.
Parâmetros do corpo
Seção intitulada “Parâmetros do corpo”Campos principais
modstringobrigatório5858 para MDF-e.tipo_transportestring | number1 | 2 | 3uf_iniciostringEX para operações com o exterior.uf_fimstringEX para operações com o exterior.cnpj_emitentestringinscricao_estadual_emitentestring | numbernome_emitentestringmunicipios_carregamentoarrayMunicípios de carregamento da carga.
codigostring | numbernomestringmunicipios_descarregamentoarrayMunicípios de descarregamento, com os documentos fiscais vinculados.
codigostring | numbernomestringnotas_fiscaisarrayNF-e transportadas até este município.
chave_nfestringvalor_total_cargastring | numberpeso_brutostring | numberSó o campo mod é estritamente obrigatório no schema, mas uma emissão real de MDF-e normalmente precisa de pelo menos os campos de identificação do emitente, UF de início/fim e os municípios de carregamento/descarregamento acima. Veja a listagem completa de campos de MDF-e para todos os grupos opcionais (seguro de carga, lacres, produtos perigosos, pessoas autorizadas, responsável técnico, etc).
Resposta
Seção intitulada “Resposta”202 Accepted
messagestringinvoiceIdstringaccessKeystringcurl -X POST https://app.nfe.tenzanlabs.com/v1/mdfe/emit \ -H "X-Access-Key: nfe_access_SUA_CHAVE_DE_ACESSO_AQUI" \ -H "Authorization: Bearer nfe_test_SUA_CHAVE_AQUI" \ -H "Content-Type: application/json" \ -d '{ "mod": "58", "tipo_transporte": "1", "uf_inicio": "SP", "uf_fim": "RJ", "municipios_carregamento": [ { "codigo": "3550308", "nome": "São Paulo" } ], "cnpj_emitente": "12345678000199", "inscricao_estadual_emitente": "123456789", "nome_emitente": "Transportadora Exemplo LTDA", "municipios_descarregamento": [ { "codigo": "3304557", "nome": "Rio de Janeiro", "notas_fiscais": [ { "chave_nfe": "35260812345678000199550010000000011000000018" } ] } ], "valor_total_carga": 15000.00, "peso_bruto": 1200.5, "codigo_unidade_medida_peso_bruto": "01" }'import { NFeClient } from '@tenzanlabs/nfe-node-sdk';
const client = new NFeClient('nfe_access_SUA_CHAVE_DE_ACESSO_AQUI', 'nfe_test_SUA_CHAVE_AQUI');
const resposta = await client.emit({ mod: '58', tipo_transporte: '1', uf_inicio: 'SP', uf_fim: 'RJ', municipios_carregamento: [ { codigo: '3550308', nome: 'São Paulo' }, ], cnpj_emitente: '12345678000199', inscricao_estadual_emitente: '123456789', nome_emitente: 'Transportadora Exemplo LTDA', municipios_descarregamento: [ { codigo: '3304557', nome: 'Rio de Janeiro', notas_fiscais: [ { chave_nfe: '35260812345678000199550010000000011000000018' }, ], }, ], valor_total_carga: 15000.0, peso_bruto: 1200.5, codigo_unidade_medida_peso_bruto: '01',});console.log(resposta.invoiceId);from nfe_sdk import NFeClient
client = NFeClient(access_key='nfe_access_SUA_CHAVE_DE_ACESSO_AQUI', api_key='nfe_test_SUA_CHAVE_AQUI')
resposta = client.emit({ "mod": "58", "tipo_transporte": "1", "uf_inicio": "SP", "uf_fim": "RJ", "municipios_carregamento": [ {"codigo": "3550308", "nome": "São Paulo"}, ], "cnpj_emitente": "12345678000199", "inscricao_estadual_emitente": "123456789", "nome_emitente": "Transportadora Exemplo LTDA", "municipios_descarregamento": [ { "codigo": "3304557", "nome": "Rio de Janeiro", "notas_fiscais": [ {"chave_nfe": "35260812345678000199550010000000011000000018"}, ], }, ], "valor_total_carga": 15000.00, "peso_bruto": 1200.5, "codigo_unidade_medida_peso_bruto": "01",})print(resposta["invoiceId"])import br.com.saascore.nfe.NFeClient;import br.com.saascore.nfe.model.MdfeData;import java.util.*;
NFeClient client = new NFeClient("nfe_access_SUA_CHAVE_DE_ACESSO_AQUI", "nfe_test_SUA_CHAVE_AQUI");
MdfeData manifesto = new MdfeData();manifesto.mod = "58";manifesto.tipo_transporte = "1";manifesto.uf_inicio = "SP";manifesto.uf_fim = "RJ";manifesto.cnpj_emitente = "12345678000199";manifesto.inscricao_estadual_emitente = "123456789";manifesto.nome_emitente = "Transportadora Exemplo LTDA";manifesto.valor_total_carga = 15000.00;manifesto.peso_bruto = 1200.5;manifesto.codigo_unidade_medida_peso_bruto = "01";
MdfeData.MdfeDataMunicipiosCarregamento carregamento = new MdfeData.MdfeDataMunicipiosCarregamento();carregamento.codigo = "3550308";carregamento.nome = "São Paulo";manifesto.municipios_carregamento = List.of(carregamento);
MdfeData.MdfeDataMunicipiosDescarregamentoNotasFiscais nota = new MdfeData.MdfeDataMunicipiosDescarregamentoNotasFiscais();nota.chave_nfe = "35260812345678000199550010000000011000000018";
MdfeData.MdfeDataMunicipiosDescarregamento descarregamento = new MdfeData.MdfeDataMunicipiosDescarregamento();descarregamento.codigo = "3304557";descarregamento.nome = "Rio de Janeiro";descarregamento.notas_fiscais = List.of(nota);manifesto.municipios_descarregamento = List.of(descarregamento);
var resposta = client.emit(manifesto);System.out.println(resposta.invoiceId);Exemplo de resposta
Seção intitulada “Exemplo de resposta”{ "message": "Documento enfileirado para processamento", "invoiceId": "35f0a1b2-...", "accessKey": "35260812345678000199580010000000011000000018"}