12. Web Service da NF-e [15-08-17]
12.8. Download de NF-e [31-07-12]
12.7. Consulta NF destinadas [03-07-13]
« Anterior
12.9. Eventos da NF-e
Próximo »

12.8. Download de NF-e [31-07-12]

Download de NF-e

Assinatura

string DownloadNFWS(string siglaWS, string siglaUF, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int cStat, out string msgResultado, string CNPJDest, string chaveNFe, string proxy, string usuario, string senha, string licenca)

Descrição:

Permite ao destinatário realizar o download de NF-e que teve a confirmação do recebimento ou ciência da operação.

Preenchimento da siglaWS

AN - O WS do Ambiente Nacional (AN) atende qualquer UF. RS - os destinatários do RS, podem consumir o WS do RS.

Preenchimento do nomeCertificado

informar o Nome do titular (campo Assunto) do certificado digital a ser utilizado na conexão SSL, formas possíveis:

1. uso de certificado digital existente no repositório MY do CSP do usuário corrente (currentuser)

É a forma de mais comum de uso, cabe ressaltar que é a única forma de uso de certificado digital do tipo A3 que a DLL oferece.
O usuário deve passar como parâmetro o campo assunto do certificado no parâmetro NomeCertificado para que a DLL localize um certificado digital com mesmo assunto no repositório MY do currentuser do equipamento.
Esta forma de uso requer a prévia instalação do certificado digital na conta do usuário do Windows (logon) que irá utilizar o certificado digital.

2. uso de certificado digital em arquivo no formato pfx

Permite o de uso de certificado digital em arquivo formato pfx.
O caminho da localização (path) do arquivo pfx deve ser passado para a DLL no formato: ARQUIVO | [nome do arquivo pfx com caminho completo] | [senha do arquivo] no parâmetro NomeCertificado, ex.: "ARQUIVO|c:\certificado.pfx|senha".
Esta opção só funciona com certificado digital do tipo A1.

3. uso de certificado digital em string base64

Permite uso o arquivo do certificado digital em formato pfx convertido em uma string base64. O certificado digital em string base64 deve ser passado para a DLL no formato: CERTIFICADO | [string base64 do arquivo pfx] | [senha do arquivo] no parâmetro NomeCertificado, ex.: "CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha".
Esta opção só funciona com certificado digital do tipo A1. É uma opção de uso que oferece maior versatilidade, pois permite o armazenamento do certificado digital em banco de dados na aplicação. É a forma mais indicada para uso em ASP.NET.

Parâmetros:

nome tipo fluxo descrição
siglaWS string entrada informar "AN" - o WS do Ambiente Nacional (AN) atende destinatário de qualquer UF.
Os destinatários do RS que desejarem utilizar o WS do RS podem informar "RS".
siglaUF string entrada informar a sigla da UF do destinatário da NF-e.
tipoAmbiente inteiro entrada informar o código do ambiente desejado: 1- produção ou 2-homologação
NomeCertificado string entrada informar o certificado digital que será utilizado para assinatura:
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: 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".
3. 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".
(novas opções)
versao string entrada informar a versão da mensagem do WS - 1.00
msgDados string saída retorna a mensagem XML enviada para o WS
msgRetWS string saída retorna a mensagem XML de resposta do WS
cStat inteiro saída retorna o resultado da chamada do WS
msgResultado string saída retorna a literal do resultado da chamada do WS
CNPJDest string entrada informar o CNPJ do destinatário da NF-e que se deseja consultar
chaveNFe string entrada informar a chave de acesso da NF-e objeto de download
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
licenca string entrada informar a chave da licenca de uso ou registro, esta funcionalidade pode ser utilizada sem qualquer restrição no ambiente de homologação. O uso em ambiente de produção requer o licenciamento, para maiores detalhes veja as condições de uso

Retorno:

O resultado da chamada do DownloadNFWS é uma string com o XML do nfeProc.

O parâmetro cStat retorna um código numérico com os seguintes significados:

código Mensagem origem regra
5001 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: o certificado cliente: 1.não é ICP-Brasil; 2.fora do prazo de validade; 3.revogado; 4.certificado cliente não confiável para o Web Service acessado, contatar a SEFAZ) DLL -
5002 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: a cadeia de certificação do Web Service acessado ou do certificado cliente inexistente no repositório de certificados do usuário corrente do Windows) DLL -
5003 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: serviço inexistente, verifique se o nome do serviço da url acessada está correto no arquivo ws2.xml) DLL -
5004 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: método não permitido) DLL -
5005 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: a url não encontrada, verifique se o nome do domínio da url acessada está correto no arquivo ws2.xml) DLL -
5006 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Time-Out, o WS não respondeu a solicitação no tempo estabelecido: [{1:0}]) DLL -
5007 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: mensagem maior que a permitida) DLL -
5008 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Servidor com problemas) DLL -
5009 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Serviço não implementado) DLL -
5010 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Serviço temporariamente indisponível, servidor sem recursos para atender a solicitação) DLL -
5011 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Causa provável da falha na conexão: Rede indisponível) DLL -
5012 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Versão do SOAP não suportada DLL -
5013 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Web Service não consumido, não houve nenhum retorno ou resposta) DLL -
5014 Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Web Service não consumido, falha desconhecida) DLL -
5015 Erro: Falha na conexão: Tempo limite de time-out alcançado [TEMPO DE TIME OUT UTILIZADO ms] - [MENSAGEM DE ERRO DO WINDOWS] DLL -
5016 Erro: Falha na conexão: Falha da Biblioteca Criptografica: [MENSAGEM DE ERRO DO WINDOWS] DLL -
5017 Erro: Falha ao tratar o XML de retorno do WS: [MENSAGEM DE ERRO DO WINDOWS] DLL -
5101 Erro: A mensagem de retorno do WS não é um XML válido: [MENSAGEM DE ERRO DO WINDOWS] DLL -
5102 Erro: Tag cStat inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS] DLL -
5103 Erro: Tag xMotivo inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS] DLL -
5104 Erro: Tag [NOME TAG] inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS] DLL -
5105 Erro: O WS não devolveu nenhum resultado 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âmetos inválido: [nome informado] DLL -
5408 Erro: Falha na criação do objeto certificate: [mensagem do ERRO DO WINDOWS] DLL -
6101 Erro: O parâmetro versao não foi informado DLL -
6102 Erro: O conteúdo do parâmetro sigla da UF: [conteúdo do parâmetro] é inválido DLL -
6103 Erro: O conteúdo do parâmetro versao informado é inválido: [conteúdo do parâmetro] DLL -
6107 Erro: A chave de acesso deve ter 44 posições: [tamanho da chave] DLL -
6110 Erro: O nome do titular do certificado deve ser informado DLL -
6120 Erro: O parâmetro chave de acesso deve ser informado DLL -
6123 Erro: O parâmetro tipoAmbiente deve ser informado DLL -
6124 Erro: O parâmetro tipoAmbiente [conteúdo do parâmetro] deve ser 1 ou 2 DLL -
6141 Erro: O parâmetro siglaWS deve ser informado DLL -
6159 Erro: O parâmetro siglaWS informado: [conteúdo do parâmetro] é diferente de RS e AN DLL -
6166 Erro: O parâmetro CNPJ deve ser informado DLL -
6167 Erro: O parâmetro CNPJ informado:[conteúdo do parâmetro] é inválido DLL -
6168 Erro: Falha [mensagem de ERRO DO WINDOWS] ao tratar o XML de Retorno:[XML recebido] DLL -
7001 Erro: A licença não foi informada DLL -
7002 Erro: A licença informada: [licença] tem tamanho:[tamanho da licença] diferente de 128 DLL -
7003 Erro: A licença informada: [licença] não pertence ao CNPJ:[CNPJ informado] DLL -
7009 Erro: A licença informada: [licença] não permite o uso da funcionalidade:[ConsultaNFDest], para utilizar a funcionalidade é necessário uma atualização onerosa da licença. DLL -
108 Serviço Paralisado Momentaneamente (curto prazo) WS B03
109 Serviço Paralisado sem Previsão WS B04
139 Pedido de Download processado WS -
140 Download disponibilizado WS -
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
217 Rejeição: NF-e não consta na base de dados da SEFAZ WS K07
225 Rejeição: Falha no schema XML WS D01
236 Rejeição: Chave de Acesso com dígito verificador inválido WS K01
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: Cabeçalho - Falha no Schema XML WS C01
243 Rejeição: XML Mal Formado WS B02
252 Rejeição: Ambiente informado diverge do Ambiente de recebimento WS G01
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
299 Rejeição: XML da área de cabeçalho com codificação diferente de UTF-8 WS C01a
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 nfeCabecMsg do SOAP Header WS C02
410 Rejeição: UF informada no campo cUF não é atendida pelo Web Service WS C03
411 Rejeição: Campo versaoDados inexistente no elemento nfeCabecMsg do SOAP Header WS C04
587 Rejeição: Usar somente o namespace padrão da NF-e WS D01d
588 Rejeição: Não é permitida a presença de caracteres de edição no início/fim da mensagem ou entre as tags da mensagem WS D01e
614 Rejeição: Chave de Acesso inválida (Código UF inválido) WS K02
615 Rejeição: Chave de Acesso inválida (Ano menor que 05 ou Ano maior que Ano corrente) WS K03
616 Rejeição: Chave de Acesso inválida (Mês menor que 1 ou Mês maior que 12) WS K04
617 Rejeição: Chave de Acesso inválida (CNPJ zerado ou dígito inválido) WS K05
618 Rejeição: Chave de Acesso inválida (modelo diferente de 55) WS K06
619 Rejeição: Chave de Acesso inválida (número NF = 0) WS K07
632 Rejeição: Solicitação fora de prazo, a NF-e não está mais disponível para download WS K09
633 Rejeição: NF-e indisponível para download devido a ausência de Manifestação do Destinatário WS K10
634 Rejeição: Destinatário da NF-e não tem o mesmo CNPJ raiz do solicitante do download WS K11
646 Rejeição: NF-e Cancelada, arquivo indisponível para download WS K12
647 Rejeição: NF-e Denegada, arquivo indisponível para download WS K13
999 Rejeição: Erro não catalogado (mensagem) WS -

Tratamento de Erro:

Caso ocorra algum erro na chamada do WS (5001-6167) ou a requisição não seja atendida pelo WS (203-999), será gravado um log na pasta log, com as seguintes informações que devem ser úteis para identificação do problema:

Os erros com código > 5000 são erros tratados pela DLL e ocorrem nas seguintes situações:

Histórico de atualização:

Mensagens XML - versão 1.00:

Pedido de Consulta de NF-e

<downloadNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
  <tpAmb>2</tpAmb>
  <xServ>DOWNLOAD NFE</xServ>
  <CNPJ>10142785000190</CNPJ>
  <chNFe>43120479999975000104550000000884201000884208</chNFe>
</downloadNFe>

Resposta do WS sem resultado cStat=139

<retDownloadNFe versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
  <tpAmb>2</tpAmb>
  <verAplic>RS20111129150959</verAplic>
  <cStat>139</cStat>
  <xMotivo>Pedido de download Processado</xMotivo>
  <dhResp>2012-05-07T11:47:17</dhResp>
  <retNFe>
     <chNFe>43120479999975000104550000000884201000884208</chNFe>
     <cStat>140</cStat><xMotivo>Download disponibilizado</xMotivo>
     <procNFeGrupoZip>
       <NFeZip>H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0(...)umyqdZemLZ9v547umxeO7SkD6TSfj6P8BWVAtirwBAAA=</NFeZip>
       <protNFeZip>H29B2AcSZYlJi9tynt/SvVK1+B0(...)umyqdZemLZ9v547umxeO7SkD6T=</protNFeZip>
     </procNFeGrupoZip>
   </retNFe>
</retDownloadNFe>

Importante

Os XML acima foram identados para uma melhor visualização, a mensagem original não tem formatação.

Exemplos de uso:

Delphi 7

 
uses
 
  (...), ComCtrls, ComObj;          // acrescentar ComCtrls e ComObj no use da unit
 
procedure TForm1.btDownloadWSClick(Sender: TObject);
var
//--------------------------------------------------------------------------------------
//
//              Funcionalidade de Download de NF-e via WS
//
//
//--------------------------------------------------------------------------------------
objNFeUtil: OleVariant;        // declarar a interface da DLL
//--------------------------------------------------------------------------------------
//          DECLARAÇÃO DE PARÂMETROS DE ENTRADA DA FUNCIONALIDADE
//--------------------------------------------------------------------------------------
siglaWS: widestring;           // sigla do WS: AN para Ambiente Nacional ou RS
siglaUF:widestring;            // sigla da UF do destinatário
tipoAmbiente: integer;         // Ambiente: 1-Produção e 2-Homologação
nomeCertificado: widestring;   // campo assunto do certificado digital
versao: widestring;            // versão= 1.00
CNPJDest: widestring;          // CNPJ do destinatário
chaveNFe: widestring;          // chave de acesso da NF-e objeto do download
proxy: widestring;             // IP e porta do proxy, informar se existir proxy
usuario: widestring;           // usuario do proxy
senha: widestring;             // senha do proxy
licenca: widestring;           // licenca de uso, necessário informar para produção
//--------------------------------------------------------------------------------------
//          DECLARAÇÃO DE PARÂMETROS DE RETORNO DA FUNCIONALIDADE
//--------------------------------------------------------------------------------------
msgDados: widestring;          // retorna o XML enviado ao WS
msgRetWS: widestring;          // retorna o XML de resposta do WS
cStat:integer;                 // retorna o código do resultado da chamada
msgResultado: widestring;      // retorna o literal do resultado da chamada
procNFe: widestring;           // retorna o XML do procNFe
begin
 
//--------------------------------------------------------------------------------------
//          INICIALIZAÇÃO DE PARÂMETROS
//--------------------------------------------------------------------------------------
siglaWS := 'RS';
siglaUF := 'RS';
tipoAmbiente := 2;
nomeCertificado := 'CN=M R M KATO ASAKURA - EPP:69621187915, OU=AC CAIXA PJ-1 V1, OU=Caixa Economica Federal, O=ICP-Brasil, C=BR';
versao := '1.00';
msgDados := '';
msgRetWS := '';
cStat := 0;
msgResultado := '';
CNPJDest := '10142785000190';
chaveNFe := '35120571702716000774550020005977941123456789';
proxy := '';
usuario := '';
senha := '';
licenca := '';
procNFe := '';
//--------------------------------------------------------------------------------------
//  instancia classe
//--------------------------------------------------------------------------------------
objNFeUtil  := CreateOleObject('NFe_Util_2G.util');
//--------------------------------------------------------------------------------------
//  chama funcionalidade
//--------------------------------------------------------------------------------------
procNFe := objNFeUtil.DownloadNFWS(siglaWS, siglaUF, tipoAmbiente, nomeCertificado, versao, msgDados, msgRetWS, cStat, msgResultado, CNPJDest, chaveNFe, proxy, usuario, senha, licenca);
 
MessageDlg( msgResultado + chr(13)+chr(13)+ procNFe, mtInformation, [mbOk], 0);
 
end;

Visual Basic 6.0

'--------------------------------------------------------------------------------------
'
'                Funcionalidade de Download de NF-e via WS
'
'--------------------------------------------------------------------------------------
'          DECLARAÇÃO DE PARÂMETROS DE ENTRADA DA FUNCIONALIDADE
'--------------------------------------------------------------------------------------
Dim siglaWS As String           ' sigla do WS: AN para Ambiente Nacional ou RS
Dim siglaUF As String           ' sigla da UF do destinatário
Dim tipoAmbiente As Long        ' Ambiente: 1-Produção e 2-Homologação
Dim nomeCertificado As String   ' campo assunto do certificado digital
Dim versao As String            ' versão= 1.00
Dim CNPJDest As String          ' CNPJ do destinatário da NF-e
Dim chaveNFe As String          ' chave de acesso da NF-e objeto do download
Dim proxy As String             ' IP e porta do proxy, informar se existir proxy
Dim usuario As String           ' usuario do proxy
Dim senha As String             ' senha do proxy
Dim licenca As String           ' licenca de uso, necessário informar para produção
'--------------------------------------------------------------------------------------
'          DECLARAÇÃO DE PARÂMETROS DE RETORNO DA FUNCIONALIDADE
'--------------------------------------------------------------------------------------
Dim msgDados As String          ' retorna o XML enviado ao WS
Dim msgRetWS As String          ' retorna o XML de resposta do WS
Dim cStat As Long               ' retorna o código do resultado da chamada
Dim msgResultado As String      ' retorna o literal do resultado da chamada
Dim procNFe As String           ' retorna o XML do procNFe
'--------------------------------------------------------------------------------------
'          INICIALIZAÇÃO DE PARÂMETROS
'--------------------------------------------------------------------------------------
siglaWS = "RS"
siglaUF = "RS"
tipoAmbiente = 2
nomeCertificado = "CN=M R M KATO ASAKURA - EPP:69621187915, OU=AC CAIXA PJ-1 V1, OU=Caixa Economica Federal, O=ICP-Brasil, C=BR"
versao = "1.00"
msgDados = ""
msgRetWS = ""
cStat = 0
msgResultado = ""
CNPJDest = "10142785000190"
chaveNFe = "35120571702716000774550020005977941123456789"
proxy = ""
usuario = ""
senha = ""
licenca = ""
procNFe = ""
'--------------------------------------------------------------------------------------
'  instancia classe
'--------------------------------------------------------------------------------------
Dim objNFeUtil As Object
Set objNFeUtil = CreateObject("NFe_Util_2G.util")
'--------------------------------------------------------------------------------------
'  chama funcionalidade
'--------------------------------------------------------------------------------------
procNFe = objNFeUtil.DownloadNFWS(siglaWS, siglaUF, tipoAmbiente, nomeCertificado, versao, msgDados, msgRetWS, cStat, msgResultado, CNPJDest, chaveNFe, proxy, usuario, senha, licenca)
MsgBox msgResultado & vbCrLf & vbCrLf & procNFe, vbInformation, "Resultado"
'--------------------------------------------------------------------------------------
' libera classe
'--------------------------------------------------------------------------------------
Set objNFeUtil = Nothing

xBase

CLEAR
 
&&--------------------------------------------------------------------------------------
&&
&&                Funcionalidade de Download de NF-e via WS
&&
&&--------------------------------------------------------------------------------------
&&          DECLARAÇÃO DE PARÂMETROS DE ENTRADA DA FUNCIONALIDADE
&&--------------------------------------------------------------------------------------
Local siglaWS As String           && sigla do WS: AN para Ambiente Nacional ou RS
Local siglaUF As String           && sigla da UF do destinatário
Local tipoAmbiente As Long        && Ambiente: 1-Produção e 2-Homologação
Local nomeCertificado As String   && campo assunto do certificado digital
Local versao As String            && versão= 1.00
Local CNPJDest As String          && CNPJ do destinatário da NF-e
Local chaveNFe As String          && chave de acesso da NF-e objeto do download
Local proxy As String             && IP e porta do proxy, informar se existir proxy
Local usuario As String           && usuario do proxy
Local senha As String             && senha do proxy
Local licenca As String           && licenca de uso, necessário informar para produção
&&--------------------------------------------------------------------------------------
&&          DECLARAÇÃO DE PARÂMETROS DE RETORNO DA FUNCIONALIDADE
&&--------------------------------------------------------------------------------------
Local msgDados As String          && retorna o XML enviado ao WS
Local msgRetWS As String          && retorna o XML de resposta do WS
Local cStat As Long               && retorna o código do resultado da chamada
Local msgResultado As String      && retorna o literal do resultado da chamada
Local procNFe As String           && retorna o XML do procNFe
&&--------------------------------------------------------------------------------------
&&          INICIALIZAÇÃO DE PARÂMETROS
&&--------------------------------------------------------------------------------------
siglaWS = "RS"
siglaUF = "RS"
tipoAmbiente = 2
nomeCertificado = "CN=M R M KATO ASAKURA - EPP:69621187915, OU=AC CAIXA PJ-1 V1, OU=Caixa Economica Federal, O=ICP-Brasil, C=BR"
versao = "1.00"
msgDados = ""
msgRetWS = ""
cStat = 0
msgResultado = ""
CNPJDest = "10142785000190"
chaveNFe = "35120571702716000774550020005977941123456789"
proxy = ""
usuario = ""
senha = ""
licenca = ""
procNFe = ""
&&--------------------------------------------------------------------------------------
&&  instancia classe
&&--------------------------------------------------------------------------------------
Local objNFeUtil As Object
objNFeUtil = CREATEOBJECTEX("NFe_Util_2G.Util","","")
&&--------------------------------------------------------------------------------------
&&  chama funcionalidade
&&--------------------------------------------------------------------------------------
procNFe = objNFeUtil.DownloadNFWS(siglaWS, siglaUF, tipoAmbiente, nomeCertificado, versao, @msgDados, @msgRetWS, @cStat, @msgResultado, CNPJDest, chaveNFe, proxy, usuario, senha, licenca)
? msgResultado
? procNFe
&&--------------------------------------------------------------------------------------
&& libera classe
&&--------------------------------------------------------------------------------------
objNFeUtil = null
12.8. Download de NF-e [31-07-12]
12. Web Service da NF-e [15-08-17]
« Anterior
12.7. Consulta NF destinadas [03-07-13]
Próximo »
12.9. Eventos da NF-e