- 4. Web Service do MDF-e 07-09-18
4.2. BuscaMDFe - 4.1. EnviaMDFe 07-09-18
« Anterior - 4.3. EnviaMDFeSincrono 24-07-19
Próximo »
4.2. BuscaMDFe
Busca MDF-e
Assinatura
string BuscaMDFe(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, string nroRecibo, string MDFeAssinado, out string msgDados, out string msgRetWS, out int cStat, out string msgResultado, out string protocolo, out string nroProtocolo, out string dhProtocolo, string proxy, string usuario, string senha)
Descrição:
Busca o resultado do processamento do MDF-e enviado através do EnviaMDFe.
Número do recibo do lote
O número do recibo do lote não é o protocolo de autorização. É um número que a SEFAZ atribui ao lote recebido, sendo necessário para consultar o resultado do pocessamento do lote.
Significado do número do recibo do Lote:
posição Descrição 1 a 2 código da UF do IBGE 3 órgão do tipo autorizador (9 - SEFAZ NACIONAL) 4 a 15 sequencial Preenchimento do nomeCertificado
Informar o Nome do titular (campo Assunto) do certificado digital a ser utilizado na conexão SSL, deve ser o mesmo certificado digital utilizado no envio do lote do MDF-e.
Parâmetros da chamada:
nome | tipo | fluxo | descrição |
---|---|---|---|
siglaWS | string | entrada | informar a sigla "RS" |
tipoAmbiente | inteiro | entrada | informar o código do ambiente desejado: 1- produção ou 2-homologação |
nomeCertificado | string | entrada | informar nome do titular do certificado a ser utilizado na conexão SSL com o WS: É permitido o uso do certificado digital que tenha o mesmo CNPJ base (oito primeiros dígitos do CNPJ) do emissor do MDF-e. 1. informar o assunto do certificado digital que deve existir no repositório MY do current user, ex.: "CN=NFe - Associacao NF-e:99999090910270, C=BR, L=PORTO ALEGRE, O=Teste Projeto NFe RS, OU=Teste Projeto NFe RS, S=RS". 2. informar: NUMEROSERIE|[número de série] quando não seja possível localizar o certificado digital pelo assunto; 3. informar: ARQUIVO | [nome do arquivo pfx com caminho completo] | [senha do arquivo] para uso do certificado digital em arquivo pfx, ex.: "ARQUIVO|c:\certificado.pfx|senha". 4. informar: CERTIFICADO | [string base64 do arquivo pfx] | [senha do arquivo] no parâmetro NomeCertificado para passar uma string contendo um certificado digital em base64, ex.:"CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha". |
versao | string | entrada | informar a versão da mensagem XML: "1.00" ou "3.00" |
nroRecibo | string | entrada | informar o número do recibo do lote objeto da busca |
MDFeAssinado | string | entrada | informar o XML do MDFeAssinado que será utilizado para montar o procMDFe em caso de autorização de uso |
msgDados | string | saída | retorna a mensagem XML do pedido de busca resultado do processamento do MDF-e enviado para o WS |
msgRetWS | string | saída | retorna a mensagem XML de resposta do WS |
cStat | int | saída | retorna o código do resultado do processamento do MDF-e, veja tabela de códigos de retorno que existe adiante. |
msgResultado | string | saída | retorna a literal do resultado da chamada do WS |
protocolo | string | saída | retorna o número do protocolo e data de autorização no formato: nnnnnnnnnnnnnnn dd/mm/aaaa hh:mm:ss |
nroProtocolo | string | saída | retorna o número do protocolo de autorização de uso do MDF-e |
dhProtocolo | string | saída | retorna data e hora da autorização no formato AAAA-MM-DDTHH:HH:MM (versão 1.00) ou AAAA-MM-DDTHH:HH:MMzzz (versão 3.00) |
proxy | string | entrada | informar 'http://proxyserver:port' quando existir uso de proxy no ambiente. verificar com o cliente qual é o endereço do servidor proxy e a porta https, a porta padrão do https é 443, assim teríamos algo do tipo 'http://192.168.15.1:443' |
usuario | string | entrada | informar o usuário para autenticação no proxy se necessário |
senha | string | entrada | informar a senha de autenticação no proxy se necessário |
Retorno da chamada:
A DLL devolve o XML do procMDFe (estrutura XML com o XML do MDFe + XML do protocolo de autorização o MDF-e) para o MDF-e que tiver o uso autorizado. O XML do procMDFe deve ser mantido em arquivo pelo emissor do MDF-e.
O usuário deve examinar o retorno de cStat para identificar o resultado do processamento do MDF-e, o cStat tem retorno=100 quando o MDF-e tiver o seu uso autorizado.
código | Mensagem | origem | regra |
---|---|---|---|
5101 | Erro: A mensagem de retorno do WS não é um XML válido: [mensagem de retorno] | DLL | - |
5102 | Erro: Tag cStat inexistente na mensagem de retorno [mensagem de erro] | DLL | - |
5103 | Erro: Tag xMotivo inexistente na mensagem de retorno [mensagem de erro] | DLL | - |
5104 | Erro: Tag [nome tag] inexistente na mensagem de retorno [mensagem de erro] | DLL | - |
5105 | Erro: O WS não devolveu nenhum resultado | DLL | - |
5201 | Erro: O código do tipo de ambiente [tipo de ambiente recebido pela DLL] informado diferente de 1 - produção e 2 - homologação | DLL | - |
5202 | Erro: A sigla da UF [sigla recebida pela DLL] informada é inválida | DLL | - |
5203 | Erro: Inexiste url para a UF [sigla UF] informada no ambiente [ambiente informado] desejado, verifique se existe atualização do arquivo [nome arquivo] disponível. | DLL | - |
5204 | Erro: Arquivo que contem a URL do WS não localizado em [caminho da aplicação] | DLL | - |
5205 | Erro: Ocorreu um erro inesperado no processamento da URL (URL) : [mensagem de ERRO DO WINDOWS] | DLL | - |
5206 | Erro: Ocorreu um erro de validação do XML (nome XML) : [mensagem de ERRO DO WINDOWS] | DLL | - |
5403 | Erro: Falha ao acessar certificado digital [mensagem de ERRO DO WINDOWS] | DLL | - |
5404 | Erro: Nenhum certificado digital selecionado | DLL | |
5405 | Erro: Nenhum certificado válido foi encontrado com o nome [NomeCertificado] informado no repositório [MY do CurrentUser] | DLL | - |
5406 | Erro: Falha no tratamento do parâmetro nome: [nome informado] | DLL | - |
5407 | Erro: Quantidade de parâmetros inválido: [nome informado] | DLL | - |
5408 | Erro: Falha na criação do objeto certificate: [mensagem do ERRO DO WINDOWS] | DLL | - |
6401 | Erro: XML do parâmetro MDFeAssinado não informado [mensagem do ERRO DO WINDOWS] | DLL | - |
6402 | Erro: XML do parâmetro MDFeAssinado é inválido: [mensagem do ERRO DO WINDOWS] | DLL | - |
6403 | Erro: tag infMDFEe inexistente no parâmetro MDFeAssinado [MDFeAssinado] | DLL | - |
6404 | Erro: Atributo Id não localizado na tag infMDFe do parâmetro MDFeAssinado [MDFeAssinado] | DLL | - |
6405 | Erro: O parâmetro tipo de ambiente deve ser informado | DLL | - |
6406 | Erro: O tipo Ambiente informado [valor informado] diverge do tpAmb do parâmetro MDFeAssinado [valor esperado] | DLL | - |
6407 | Erro: Falha ao acessar a tag tpAmb do MDFeAssinado [MDFeAssinado] | DLL | - |
6408 | Erro: XML do parâmetro MDFeAssinado deve estar assinado:[MDFeAssinado]. | DLL | - |
6409 | Erro: O parâmetro nomeCertificado não foi informado | DLL | - |
6410 | Erro: O parâmetro tipo de ambiente informado: [valor informado] é diferente de 1 e 2 | DLL | - |
6411 | Erro: O parâmetro número do recibo de entrega deve ser informado | DLL | - |
6412 | Erro: O parâmetro número do recibo de entrega deve ter 15 dígitos: [valor informado] | DLL | - |
6413 | Erro: O código da UF [valor informado] do parâmetro número do recibo é inválido | DLL | - |
6414 | Erro: O tipo do autorizador [valor informado] do parâmetro número do recibo é inválido | DLL | - |
6415 | Erro: O parâmetro versao não foi informado | DLL | - |
6416 | Erro: Versao informada:[valor informado] inválida, diferente de 1.00 | DLL | - |
6417 | Erro: Não existe protocolo para o MDF-e com chave de acesso =[chaveMDFe] no protMDFe: [protMDFe] | DLL | - |
6418 | Erro: Falha no acesso ao protMDFe do XML da resposta do WS [mensagem do ERRO DO WINDOWS | DLL | - |
6419 | Erro: A tag cStat não foi localizada na mensagem de retorno [mensagem do ERRO DO WINDOWS] | DLL | - |
6420 | Erro: tag xMotivo não foi localizada na mensagem de retorno [mensagem do ERRO DO WINDOWS] | DLL | - |
6421 | Erro: tag dhRecbto não localizada na mensagem de retorno [mensagem do ERRO DO WINDOWS] | DLL | - |
6422 | Erro: tag nProt não localizada na mensagem de retorno [mensagem do ERRO DO WINDOWS] | DLL | - |
6423 | Erro: |
DLL | - |
100 | Autorizado o uso do MDF-e | WS | - |
105 | Arquivo em processamento | WS | E03 |
106 | Arquivo não localizado | WS | E04 |
108 | Serviço Paralisado Momentaneamente (curto prazo) | WS | B03 |
109 | Serviço Paralisado sem Previsão | WS | B04 |
203 | Rejeição: Emissor não habilitado para emissão do MDF-e | WS | G036 |
204 | Rejeição: Duplicidade de MDF-e [nRec:999999999999999] | WS | G040 |
207 | Rejeição: CNPJ do emitente inválido | WS | G032 |
209 | Rejeição: IE do emitente inválida | WS | G034 |
212 | Rejeição: Data de emissão MDF-e posterior a data de recebimento | WS | G038 |
213 | Rejeição: CNPJ-Base do Emitente difere do CNPJ-Base do Certificado Digital | WS | F03 |
214 | Rejeição: Tamanho da mensagem excedeu o limite estabelecido | WS | B01 |
215 | Rejeição: Falha no schema XML | WS | D01 |
218 | Rejeição: MDF-e já está cancelado na base de dados da SEFAZ. | WS | G041 |
223 | Rejeição: CNPJ do transmissor do arquivo difere do CNPJ do transmissor da consulta | WS | E05 |
227 | Rejeição: Erro na composição do Campo ID | WS | G005 |
229 | Rejeição: IE do emitente não informada | WS | G033 |
231 | Rejeiçãp: IE Emitente não vinculada ao CNPJ | WS | G037 |
238 | Rejeição: Cabeçalho - Versão do arquivo XML superior a Versão vigente | WS | C05 |
239 | Rejeição: Cabeçalho - Versão do arquivo XML não suportada | WS | C06 |
242 | Rejeição: Elemento mdfeCabecMsg inexistente no SOAP Header | WS | C01 |
243 | Rejeição: XML Mal Formado | WS | B02 |
245 | Rejeição: CNPJ Emitente não cadastrado | WS | G035 |
247 | Rejeição: Sigla da UF do Emitente diverge da UF autorizadora | G003 | |
248 | Rejeição: UF do Recibo diverge da UF autorizadora | WS | E02 |
252 | Rejeição: Ambiente informado diverge do Ambiente de recebimento | WS | G001 |
253 | Rejeição: Digito Verificador da chave de acesso composta inválido | WS | G006 |
280 | Rejeição: Certificado Transmissor inválido | WS | A01 |
281 | Rejeição: Certificado Transmissor Data Validade | WS | A02 |
282 | Rejeição: Certificado Transmissor sem CNPJ | WS | A07 |
283 | Rejeição: Certificado Transmissor - erro Cadeia de Certificação | WS | A03 |
284 | Rejeição: Certificado Transmissor revogado | WS | A05 |
285 | Rejeição: Certificado Transmissor difere ICP-Brasil | WS | A06 |
286 | Rejeição: Certificado Transmissor erro no acesso a LCR | WS | A04 |
290 | Rejeição: Certificado Assinatura inválido | WS | E01 |
291 | Rejeição: Certificado Assinatura Data Validade | WS | E02 |
292 | Rejeição: Certificado Assinatura sem CNPJ | WS | E03 |
293 | Rejeição: Certificado Assinatura - erro Cadeia de Certificação | WS | E04 |
294 | Rejeição: Certificado Assinatura revogado | WS | E06 |
295 | Rejeição: Certificado Assinatura difere ICP-Brasil | WS | E07 |
296 | Rejeição: Certificado Assinatura erro no acesso a LCR | WS | E05 |
297 | Rejeição: Assinatura difere do calculado | WS | F02 |
298 | Rejeição: Assinatura difere do padrão do Projeto | WS | F01 |
402 | Rejeição: XML da área de dados com codificação diferente de UTF-8 | WS | D03 |
404 | Rejeição: Uso de prefixo de namespace não permitido | WS | D02 |
409 | Rejeição: Campo cUF inexistente no elemento mdfeCabecMsg do SOAP Header | WS | C02 |
410 | Rejeição: UF informada no campo cUF não é atendida pelo WebService | WS | C03 |
411 | Rejeição: Campo versaoDados inexistente no elemento mdfeCabecMsg do SOAP Header | WS | C04 |
455 | Rejeição: Código de Município de Carregamento do MDF-e: dígito inválido | WS | G009 |
456 | Rejeição: Código de Município diverge da UF de Carregamento do MDF-e | WS | G010 |
473 | Rejeição: Tipo Autorizador do Recibo diverge do Órgão Autorizador | WS | E02a |
494 | Rejeição: Processo de emissão informado inválido | G004 | |
539 | Rejeicao: Duplicidade de MDF-e, com diferença na Chave de Acesso [chMDFe: 99999999999999999999999999999999999999999999] [nRec:999999999999999] | WS | G039 |
579 | Rejeição: Versão informada para o modal não suportada | WS | G007 |
580 | Rejeição: Falha no Schema XML específico para o modal | WS | G008 |
598 | Rejeicao: Usar somente o namespace padrao do MDF-e | WS | D02 |
599 | Rejeicao: Nao eh permitida a presenca de caracteres de edicao no inicio/fim da mensagem ou entre as tags da mensagem | WS | D03 |
601 | Rejeição: Chave de acesso do CT-e informado inválida | WS | G014 |
602 | Rejeição: Segundo Código de Barras deve ser informado para CT-e em contingência | WS | G020 |
603 | Rejeição: Segundo Código de Barras não deve ser informado para CT-e Normal | WS | G021 |
604 | Rejeição: Chave de acesso da NF-e informada inválida | WS | G022 |
607 | Rejeição: Segundo Código de Barras não deve ser informado para NF-e Normal | WS | G030 |
608 | Rejeição: NF emitida por empresa diferente da empresa emitente do MDF-e | WS | G031 |
609 | Rejeição: MDF-e já está encerrado na base de dados da SEFAZ | WS | G042 |
610 | Rejeição: Existe MDF-e não encerrado para esta placa, UF carregamento e UF descarregamento em data de emissão diferente | WS | G043 |
611 | Rejeição: Código de Município de descarregamento: dígito inválido | WS | G011 |
612 | Rejeição: Código de Município diverge da UF de descarregamento do MDF-e | WS | G012 |
616 | Rejeição: Nenhum grupo de documentos foi informado (CT-e, CT, NF-e, NF) | WS | G013 |
617 | Rejeição: Chave de acesso de CT-e inválida (Ano < 2009 ou Ano maior que Ano corrente) | WS | G015 |
618 | Rejeição: Chave de acesso de CT-e inválida (Mês = 0 ou Mês > 12) | WS | G016 |
619 | Rejeição: Chave de acesso de CT-e inválida (CNPJ zerado ou digito inválido) | WS | G017 |
620 | Rejeição: Chave de acesso de CT-e inválida (modelo diferente de 57) | WS | G018 |
621 | Rejeição: Chave de acesso de CT-e inválida (numero CT = 0) | WS | G019 |
622 | Rejeição: Chave de acesso de NF-e inválida (Ano < 2005 ou Ano maior que Ano corrente) | WS | G023 |
623 | Rejeição: Chave de acesso de NF-e inválida (Mês = 0 ou Mês > 12) | WS | G024 |
624 | Rejeição: Chave de acesso de NF-e inválida (CNPJ zerado ou digito inválido) | WS | G025 |
625 | Rejeição: Chave de acesso de NF-e inválida (modelo diferente de | WS | G026 |
626 | Rejeição: Chave de acesso de NF-e inválida (numero NF = 0) | WS | G027 |
Histórico de atualização:
- 2012-10-11 versão inicial.
Exemplo de XML do Pedido de Consulta Recibo de Lote
<consReciMDFe xmlns="http://www.portalfiscal.inf.br/mdfe" versao="1.00"> <tpAmb>2</tpAmb> <nRec>359000000001622</nRec> </consReciMDFe>
Exemplo de XML da resposta do Pedido de Consulta Recibo de Lote
100 - Autorizado o uso do MDF-e
<retConsReciMDFe versao="1.00" xmlns="http://www.portalfiscal.inf.br/mdfe"> <tpAmb>2</tpAmb> <verAplic>RS20121001094405</verAplic> <nRec>359000000001680</nRec> <cStat>104</cStat> <xMotivo>Arquivo processado</xMotivo> <cUF>35</cUF> <protMDFe versao="1.00"> <infProt Id="MDFe935120000000020"> <tpAmb>2</tpAmb> <verAplic>RS20121001094405</verAplic> <chMDFe>35121010142785000190580010000000011491283029</chMDFe> <dhRecbto>2012-10-01T15:03:57</dhRecbto> <nProt>935120000000020</nProt> <digVal>tl8XoXHE+pMJ5hCZUl3PshBCQrc=</digVal> <cStat>100</cStat> <xMotivo>Autorizado o uso do MDF-e</xMotivo> </infProt> </protMDFe> </retConsReciMDFe>
106 - Arquivo nao localizado
<retConsReciMDFe xmlns="http://www.portalfiscal.inf.br/mdfe" versao="1.00"> <tpAmb>2</tpAmb> <verAplic>RS20120203155333</verAplic> <nRec>359000010001680</nRec> <cStat>106</cStat> <xMotivo>Arquivo nao localizado</xMotivo> <cUF>35</cUF> </retConsReciMDFe>
223 - Rejeição: CNPJ do transmissor do arquivo difere do CNPJ do transmissor da consulta
<retConsReciMDFe xmlns="http://www.portalfiscal.inf.br/mdfe" versao="1.00"> <tpAmb>2</tpAmb> <verAplic>RS20120203155333</verAplic> <nRec>359000000001180</nRec> <cStat>223</cStat> <xMotivo>Rejeição: CNPJ do transmissor do arquivo difere do CNPJ do transmissor da consulta</xMotivo> <cUF>35</cUF> </retConsReciMDFe>
580 - Rejeição: Falha no Schema XML específico para o modal
<retConsReciMDFe versao="1.00" xmlns="http://www.portalfiscal.inf.br/mdfe"> <tpAmb>2</tpAmb> <verAplic>RS20121001094405</verAplic> <nRec>359000000001815</nRec> <cStat>104</cStat> <xMotivo>Arquivo processado</xMotivo> <cUF>35</cUF> <protMDFe versao="1.00"> <infProt Id="MDFe061020121232597650"> <tpAmb>2</tpAmb> <verAplic>RS20121001094405</verAplic> <chMDFe>35121010142785000190580010000000011491283029</chMDFe> <dhRecbto>2012-10-06T12:32:59</dhRecbto> <digVal>EUK+T2UMDIn2K4hoJgVRBJF/+H4=</digVal> <cStat>580</cStat> <xMotivo>Rejeição: Falha no Schema XML específico para o modal</xMotivo> </infProt> </protMDFe> </retConsReciMDFe>
Exemplo de procMDFe
O procMDFe
O procMDFe é uma estrutura XML de distribuição do MDF-e composta pelo XML do MDF-e e pelo protocolo de autorização de uso, sendo a forma padrão de armazenamento e distribuição do projeto. Muitos desenvolvedores são pegos de surpresa quando o usuário, o contador ou Fisco solicita o procMDFe. Assim, não deixe de gravar o procMDFe que a funcionalidade retorna. Também é importante que a string da proMDFe seja convertida em UTF-8 antes da gravação para evitar problemas de leitura no browser ou no aplicativo visualizador da Receita Federal do Brasil, para maiores detalhes veja o post: Distribuição da NF-e para o Destinatário, com as devidas adaptações ao MDF-e.
<?xml version="1.0" encoding="UTF-8"?> <mdfeProc xmlns="http://www.portalfiscal.inf.br/mdfe" versao="1.00"> <MDFe xmlns="http://www.portalfiscal.inf.br/mdfe"> <infMDFe versao="1.00" Id="MDFe35121010142785000190580010000000011491283029"> <ide> <cUF>35</cUF> <tpAmb>2</tpAmb> <tpEmit>2</tpEmit> <mod>58</mod> <serie>1</serie> <nMDF>1</nMDF> <cMDF>49128302</cMDF> <cDV>9</cDV> <modal>1</modal> <dhEmi>2012-10-01T15:03:29</dhEmi> <tpEmis>1</tpEmis> <procEmi>0</procEmi> <verProc>DLL_MDFe.Util v_1.00</verProc> <UFIni>SP</UFIni> <UFFim>RS</UFFim> <infMunCarrega> <cMunCarrega>3550308</cMunCarrega> <xMunCarrega>Sao Paulo</xMunCarrega> </infMunCarrega> <infMunCarrega> <cMunCarrega>3547809</cMunCarrega> <xMunCarrega>Santo Andre</xMunCarrega> </infMunCarrega> <infMunCarrega> <cMunCarrega>3548807</cMunCarrega> <xMunCarrega>Sao Caetano</xMunCarrega> </infMunCarrega> <infPercurso> <UFPer>PR</UFPer> </infPercurso> <infPercurso> <UFPer>SC</UFPer> </infPercurso> </ide> <emit> <CNPJ>10142785000190</CNPJ> <IE>495171423115</IE> <xNome>MRM KATO ASAKURA EPP</xNome> <xFant>FlexDocs Documentos Eletronicos</xFant> <enderEmit> <xLgr>Avenida Doutor Altino Arantes</xLgr> <nro>131</nro> <xCpl>14 andar - sala 145</xCpl> <xBairro>Centro</xBairro> <cMun>3534708</cMun> <xMun>Ourinhos</xMun> <CEP>19900030</CEP> <UF>SP</UF> <fone>1433022000</fone> <email>contato@flexdocs.com.br</email> </enderEmit> </emit> <infModal versaoModal="1.00"> <rodo> <RNTRC>22334455</RNTRC> <CIOT>111222333444</CIOT> <veicPrincipal> <cInt>3010</cInt> <placa>BBB1111</placa> <tara>15000</tara> <prop> <RNTRC>12344321</RNTRC> </prop> <condutor> <xNome>Fulano de Tal motorista</xNome> <CPF>11111111111</CPF> </condutor> <condutor> <xNome>Beltrano de Tal motorista</xNome> <CPF>22222222222</CPF> </condutor> <condutor> <xNome>Sicrano de Tal motorista</xNome> <CPF>33333333333</CPF> </condutor> </veicPrincipal> <veicReboque> <cInt>3011</cInt> <placa>ABC1000</placa> <tara>30000</tara> <capKG>20000</capKG> <capM3>60</capM3> <prop> <RNTRC>12345678</RNTRC> </prop> </veicReboque> <veicReboque> <cInt>3012</cInt> <placa>ABC1001</placa> <tara>30000</tara> <capKG>20000</capKG> <capM3>60</capM3> <prop> <RNTRC>12345678</RNTRC> </prop> </veicReboque> <valePed> <disp> <CNPJForn>00000000000191</CNPJForn> <CNPJPg>00000000000272</CNPJPg> <nCompra>20120123</nCompra> </disp> <disp> <CNPJForn>00000000000353</CNPJForn> <nCompra>012345</nCompra> </disp> </valePed> </rodo> </infModal> <infDoc> <infMunDescarga> <cMunDescarga>4318002</cMunDescarga> <xMunDescarga>Sao Borja</xMunDescarga> <infNFe> <chNFe>35120910142785000190552340000000011131229000</chNFe> </infNFe> <infNFe> <chNFe>35120910142785000190552340000000021163934660</chNFe> </infNFe> <infNFe> <chNFe>35120910142785000190552340000000031131244461</chNFe> </infNFe> <infNFe> <chNFe>35120910142785000190552340000000041610284584</chNFe> </infNFe> <infNFe> <chNFe>35120910142785000190552340000000051245997315</chNFe> </infNFe> </infMunDescarga> <infMunDescarga> <cMunDescarga>4318705</cMunDescarga> <xMunDescarga>Sao Leopoldo</xMunDescarga> <infNFe> <chNFe>35120910142785000190552340000000011131229000</chNFe> </infNFe> <infNFe> <chNFe>35120910142785000190552340000000021163934660</chNFe> </infNFe> <infNFe> <chNFe>35120910142785000190552340000000031131244461</chNFe> </infNFe> <infNFe> <chNFe>35120910142785000190552340000000041610284584</chNFe> </infNFe> <infNFe> <chNFe>35120910142785000190552340000000051245997315</chNFe> </infNFe> </infMunDescarga> </infDoc> <tot> <qNFe>8</qNFe> <vCarga>15000.00</vCarga> <cUnid>01</cUnid> <qCarga>12300</qCarga> </tot> <lacres> <nLacre>AKUX10019KX</nLacre> </lacres> <lacres> <nLacre>AKUX10020KX</nLacre> </lacres> <lacres> <nLacre>AKUX10021KX</nLacre> </lacres> <lacres> <nLacre>AKUX10022KX</nLacre> </lacres> <infAdic> <infAdFisco>Informacoes de Adcionais do Fisco. Operacao nao tributada.</infAdFisco> <infCpl>Teste de geracao do XML do MDF-e.</infCpl> </infAdic> </infMDFe> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> <Reference URI="#MDFe35121010142785000190580010000000011491283029"> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <DigestValue>tl8XoXHE+pMJ5hCZUl3PshBCQrc=</DigestValue> </Reference> </SignedInfo> <SignatureValue>Rm4arkwhrBaqAvyJr195(...)s21ceb0Qiss2KlbwUR01GM2sKFoAbRFc=</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>MIIFtDCCBJygAwI(...)fD6q4AxkHNUQBimd6HAhA0oDjO/oaDeEC</X509Certificate> </X509Data> </KeyInfo> </Signature> </MDFe> <protMDFe versao="1.00" xmlns="http://www.portalfiscal.inf.br/mdfe"> <infProt Id="MDFe935120000000020"> <tpAmb>2</tpAmb> <verAplic>RS20121001094405</verAplic> <chMDFe>35121010142785000190580010000000011491283029</chMDFe> <dhRecbto>2012-10-01T15:03:57</dhRecbto> <nProt>935120000000020</nProt> <digVal>tl8XoXHE+pMJ5hCZUl3PshBCQrc=</digVal> <cStat>100</cStat> <xMotivo>Autorizado o uso do MDF-e</xMotivo> </infProt> </protMDFe> </mdfeProc>
Exemplo de uso:
Visual Basic 6.0
siglaWS = "RS" 'Informar RS tipoAmbiente = 2 'Informar Ambiente nomeCertificado = "CN=M R M KATO ASAKURA EIRELI EPP:69621187915, OU=AC CAIXA PJ v2, OU=Caixa Economica Federal, O=ICP-Brasil, C=BR" 'informar o Nome do titular (campo Assunto) do certificado digital a ser utilizado na conexão SSL. Ex.: "CN=NFe - Associacao NF-e:99999090910270, C=BR, L=PORTO ALEGRE, O=Teste Projeto NFe RS, OU=Teste Projeto NFe RS, S=RS" ' ' importante: indicar aqui assunto do certificado digital válido, este da associacao trata-se apenas de um exemplo para testes ' ' EXEMPLO PARA USO DE ARQUIVO PFX ' 'nomeCertificado = "ARQUIVO|c:\certificado.pfx|associacao" ' ' onde: ' ARQUIVO --> indica opção de uso de arquivo PFX ' c:\certificado.pfx --> nome e caminho do arquivo PFX ' associacao --> senha do arquivo PFX ' ' ' EXEMPLO PARA USO DE ARQUIVO PFX EM STRING BASE64 ' 'nomeCertificado = "CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha" ' ' onde: ' CERTIFICADO --> indica opção de uso de arquivo PFX em base64 ' MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy --> arquivo PFX em base64 ' senha --> senha do arquivo PFX ' msgDados = "" ' retorna XML enviado ao WS - importante para análise de erros msgRetWS = "" ' retorna XML de resposta do WS - importante para análise de erros cStat = 0 ' retorna o código do resultado da busca msgResultado = "" ' retorna a literal do resultado da busca - importante para análise de erros protocolo = "" ' retorna o XML do protMDFe com o resultado do processamento do MDFe nroProtocolo = "" ' retorna o número do protocolo de autorização de uso em caso de sucesso dhProtocolo = "" ' retorna a data e hora do processamento do pedido mdfeProc = "" ' retorna o XML do mdfeProc autorizado caso o cStat seja = 100, nas demais situações ' é necessário analisar o cStat e verificar o problema. proxy = "" ' informar os dados do proxy se necessário usuario = "" senha = "" Versao = "1.00" 'informar a versão da mensagem XML nroRecibo = "359000000053714" 'informar o número do recibo que será "buscado" MDFeAssinado = "" ' informar o XML do MDFe Assinado enviado anteriormente ' ------------------------IMPORTANTE------------------ ' a DLL espera receber o XML no parâmetro, o trecho abaixo ' carrega o conteúdo do arquivo informado em nomeArquivo em ' MDFeAssinado nomeArquivo = "c:\MDFeAssinado.xml" ' importante: verificar a existência do arquivo solicitado no local indicado e indicar o caminho correto para ele ' ' Carrega o conteúdo do nome do arquivo em mdfe ' Open nomeArquivo For Input As #1 MDFeAssinado = Input$(LOF(1), 1) Close #1 Dim objMDFeUtil As Object Set objMDFeUtil = CreateObject("MDFe_Util.Util") Screen.MousePointer = vbHourglass ' ampulheta mdfeProc = objMDFeUtil.BuscaMDFe(siglaWS, _ tipoAmbiente, _ nomeCertificado, _ Versao, _ nroRecibo, _ MDFeAssinado, _ msgDados, _ msgRetWS, _ cStat, _ msgResultado, _ protocolo, _ nroProtocolo, _ dhProtocolo, _ proxy, _ usuario, _ senha) ' Screen.MousePointer = vbDefault ' normal ' ' mostra mensagem XML enviada e a mensagem de retorno do WS ' MsgBox msgDados + Chr(13) + Chr(13) + msgResultado + Chr(13) + Chr(13) + msgRetWS, vbInformation, "Resultado da Busca Resultado do Processamento do MDFe"
- 4.2. BuscaMDFe
4. Web Service do MDF-e 07-09-18 - « Anterior
4.1. EnviaMDFe 07-09-18 - Próximo »
4.3. EnviaMDFeSincrono 24-07-19