14.4. Utilidadades
14.4.10. Gera url da NFC-e [12-07-14]
14.4.9. Download de NF-e do Portal [03-07-13]
« Anterior
14.4.11. calcICMSUFDest [30-12-15]
Próximo »

14.4.10. Gera url da NFC-e [12-07-14]

Gera URL de consulta de uma NCF-e

Assinatura:

int geraUrlNFCe(string idToken, string Token, string versaoQRCode, string NFCe, string URL, string msgResultado)

Descrição:

Funcionalidade para Gerar URL de consulta de uma NCF-e

Especificação do DANFE NFC e QR Code

Recomendamos o exame do Manual de Especificações Técnicas do DANFE NFC-e e QR Code - versão 3.2

Parâmetros:

nome tipo fluxo descrição
idToken string entrada informar o idToken com 6 dígitos, exemplo "000001"
CSC string entrada informar o CSC - Código de Segurança do Contribuinte (antigo Token) , a SEFAZ alterou a nomenclatura de token para CSC [Manual de Especificações Técnicas do DANFE NFC-e e QRCode - v3.2].
versaoQRCode string entrada informar a versão do QRCode, padrão = "100"
NFCe string entrada informar o XML da NFC-e para qual desejamos gerar a URL de consulta
URL string entrada/saída retorna a URL de consulta da NFC-e gerada. A URL do portal de consulta da NFC-e é obtida pela DLL no arquivo ws3.xml com base no grupo da UF informada no XML da NFC-e, caso o usuário informe a URL, ela será utilizada para gerar a URL de consulta da NFC-e.
msgResultado string saída retorna a literal do resultado da chamada da DLL

Retorno:

O resultado da chamada do geraUrlNFCe devolve um código numérico com os seguintes significados:

código Mensagem origem regra
8400 url gerada com sucesso! DLL -
8401 Erro: O parâmetro idToken deve ser informado DLL -
8402 Erro: O parâmetro CSC deve ser informado DLL -
8403 Erro: O parâmetro versaoQRCode deve ser informada DLL -
8404 Erro: O parâmetro xml da NFCe deve ser informado DLL -
8405 Erro: O XML da NFC-e informado mal formado: Erro=[Descrição do Erro], XML NFC-e=[conteúdo informado no parâmetro NFCe] DLL -
8406 Erro: Tag NFe não localizada no XML da NFC-e informado : XML NFC-e=[conteúdo informado no parâmetro NFCe] DLL -
8407 Erro: Tag DigestValue não localizada no XML da NFC-e informado : Erro=[Descrição do Erro], XML NFC-e=[conteúdo informado no parâmetro NFCe] DLL -
8408 Erro: Tag tpAmb não localizada no XML da NFC-e informado : Erro=[Descrição do Erro], XML NFC-e=[conteúdo informado no parâmetro NFCe] DLL -
8409 Erro: O atributo Id da tag infNFe não localizada no XML da NFC-e informado : Erro=[Descrição do Erro], XML NFC-e=[conteúdo informado no parâmetro NFCe] DLL -
8410 Erro: Tag dhEmi não localizada no XML da NFC-e informado : Erro=[Descrição do Erro], XML NFC-e[=conteúdo informado no parâmetro NFCe] DLL -
8411 Erro: Tag CNPJ/CPF/idEstrangeiro não localizado no XML da NFC-e informado : Erro=[Descrição do Erro], XML NFC-e=[conteúdo informado no parâmetro NFCe] DLL -
8412 Erro: Tag vNF não localizada no XML da NFC-e informado : Erro=[Descrição do Erro], XML NFC-e=[conteúdo informado no parâmetro NFCe] DLL -
8413 Erro: Tag vICMS não localizada no XML da NFC-e informado : Erro=[Descrição do Erro], XML NFC-e=[conteúdo informado no parâmetro NFCe] DLL -

Histórico de atualização:

Exemplos de uso:

Visual Basic 6.0

 
' inicializar variáveis
'...............................................

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
idToken = "000001"
 
CSC = "C1774291-A86A-4ADA-B247-791207C6CF50"
 
versaoQRCode = "100"
 
URL = ""        ' a DLL pega a URL do arquivo ws3.xml com base na informação da UF do emissor do XML da NFC-e
                ' se a URL for informada, a DLL irá utiliza-la para gerar o link de consulta
                ' ex. URL = "https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx"

'
' carregar o XML da NF-e no parâmetro NFC-e
'

NFCe = objNFeUtil.LeArquivoANSI("c:\NFCe_777_001.xml", resultado, msgResultado)
 
If resultado <> 7330 Then
 
    ' falha na leitura do XML

    MsgBox msgResultado, vbInformation, "Informação"
 
Else
 
    URL = ""
 
    msgResultado = ""
 
    cStat = objNFeUtil.geraUrlNFCe(idToken, _
                                   CSC, _
                                   versaoQRCode, _
                                   NFCe, _
                                   URL, _
                                   msgResultado)
 
    MsgBox msgResultado + Chr(13) + Chr(13) + URL, vbInformation, "Informação"
 
End If

Delphi

 
procedure TForm1.Button1Click(Sender: TObject);
 
var
 
  Util: OleVariant;
 
  XMLNFCe : widestring;
  cStat:integer;
  msgResultado: widestring;
  nomeArquivo: widestring;
 
  idToken : widestring;
  CSC : widestring;
  versaoQRCode : widestring;
  URL: widestring;
 
begin
 
  Util := CreateOleObject('NFe_Util_2G.util');
  cStat := 0;
  msgResultado :='';
  nomeArquivo := 'c:\NFCe_777_001.xml';
  XMLNFCe := Util.LeArquivoANSI(nomeArquivo, cStat, msgResultado);
 
 if (cStat = 7330) then
        begin
        idToken := '000001';
        CSC := 'C1774291-A86A-4ADA-B247-791207C6CF50';
        versaoQRCode := '1.00';
        URL :='http://homologacao.sefaz.mt.gov.br/nfce/consultanfce';
 
        cStat := Util.geraUrlNFCe(idToken,
                                   CSC,
                                   versaoQRCode,
                                   XMLNFCe,
                                   URL,
                                   msgResultado);
 
        if (cStat <> 8400) Then
                MessageDlg( 'Falha na geração da URL..'+#13+#13+msgResultado, mtError, [mbOk], 0)
        else
                MessageDlg( 'URL gerada :'+URL+#13+#13+msgResultado, mtError, [mbOk], 0);
 
        end
        else
        //----------------- XML informado com problema ---------------------//
           MessageDlg( 'Falha na leitura do XML..'+#13+#13+msgResultado, mtError, [mbOk], 0);
 end;
14.4.10. Gera url da NFC-e [12-07-14]
14.4. Utilidadades
« Anterior
14.4.9. Download de NF-e do Portal [03-07-13]
Próximo »
14.4.11. calcICMSUFDest [30-12-15]