NFeAssinarNFCe

A função NFeAssinarNFCe realiza a assinatura digital do NFC-e com as alterações introduzidas na NT 2015/002.

Tipo de Retorno

Boolean

Pacote

A função NFeAssinarNFCe está definida dentro do pacote NF-eAssinarNFCe.pkg.

Sintaxe

Move (NFeAssinarNFCe(&{vParams})) to {bRet}

Onde:

  • &{vParams} é uma variável do tipo tNFeAssinarNFCe e é passada por referência contendo campos com os parâmetros para execução da função e campos onde a função devolve informações, conforme abaixo:
    • sArquivoXML: caminho do arquivo XML que será assinado.
    • sNomeCertificado: é a string que representa o certificado digital que será usado na transmissão dos dados. Se não for informado, uma tela será exibida para o usuário escolher um dos certificados instalados para o usuário corrente. Veja mais detalhes sobre como informar este parâmetro clicando aqui.
    • sIdToken: idToken com 6 dígitos. Exemplo "000001" para a versão 3.10. Para a versão 4.00 do layout, informar sem os zeros à esquerda.
    • sCSC: Código de Segurança do Contibuinte (antigo Token), a SEFAZ alterou a nomenclatura de token para CSC.
    • sversaoQRCode: informar a versão do QRCode. Padrão "100" ou "2" para a versão 4.00 do layout.
    • sURLConsulta: a URL do portal de consulta da NFC-e é obtida pela DLL no arquivo ws#.xml (# pode variar de acordo com a versão em uso) 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. Consulte as URLs em: http://nfce.encat.org/desenvolvedor/qrcode/.
    • sURLChave: a URL da consulta do NFC-e pela chave. Parâmetro incluído na versão 2018/01 da NFeLibrary. Consulte o seguinte link para verificar a URL que precisa ser informada para a sua UF: http://nfce.encat.org/consulte-sua-nota-qr-code-versao-2-0/.
    • bSincrono: indicador do processamento síncrono (True=Sim e False=Não). Será usado para criar o lote de envio.
    • bExibeErro: indica que a função deve exibir automaticamente a mensagem de erro, se for o caso.
    • iRetorno: código do resultado da chamada da função. 5300 indica que a assinatura foi feita com sucesso.
    • sRetMsgResultado: retorna o literal da chamada da função.
    • sRetLote: retorna uma estrutura de lote que contém a NFC-e. Este arquivo não pode ser usado com a função NFeEnviar.
    • sRetURLNFCe: retorna a URL de consulta do NFC-e gerado.
  • {bRet} retorno da função, onde True indica que o arquivo foi assinado com sucesso, e False indica que houve erro.

Observações

  • Para implementar as alterações introduzidas na NT 2015/002, o desenvolvedor deve assinar a NFC-e com esta função, que irá assinar o arquivo e acrescentar a tag qrCode no XML antes do envio. Exemplo:
    • Antes da NT 2015/002:
      • Gera XML do NFC-e
      • Envia o NFC-e
      • URL era gerada após o envio
    • Após a NT 2015/002:
      • Gera XML do NFC-e
      • Assina o NFC-e com a função NFeAssinarNFCe
      • Envia o NFC-e
  • Esta função está disponível a partir da versão 2015/02.

 

Não encontrou o que precisava, entre em contato conosco.