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: do MDF-e: [DigestValue] diverge do do protocolo: [digVal] do MDF-e que foi autorizado! 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:

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

DiagramaDestinatário

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