14. Gerar XML da NF-e [23-12-13]
14.17. Responsável Técnico [16/03/19]
14.16. autXML
« Anterior
14.18. Consolida NF-e [20-01-14]
Próximo »

14.17. Responsável Técnico [16/03/19]

Funcionalidade para gerar as informações do responsável técnico

Assinatura

string infRespTec(string CNPJ, string xContato, string email, string fone, string idCSRT, string CSRT_Opc, string chaveNFe_Opc)

Descrição:

Funcionalidade para gerar o grupo de informações do responsável técnico pelo sistema utilizado na emissão do documento fiscal eletrônico

PONTOS DE ATENÇÃO

Identificação do Responsável Técnico

Algumas UF poderão exigir as informações da empresa responsável pelo software emissor da NF-e. (UF que devem exigir a informação a partir de 07/05/2019: AL, AM, MS, PE, PR, SC e TO).

Código de Segurança do Responsável Técnico - CSRT implementação futura

As UF que exigem o credenciamento do software emissor de DF-e podem exigir o uso do CSRT que será utilizado para gerar o hasCSRT do grupo da Identificação do Responsável Técnico. Atualmente, o PR exige o credenciamento do software emissor e deve exigir a informação do CSRT.

Para informar o novo grupo no XML utilize: string NFe201805(string versao, string Id, string ide, string emit, string avulsa_Opc, string dest_Opc, string retirada_Opc, string entrega_Opc, string detalhes, string total, string transp, string cobr_Opc, string pag, string infAdic_Opc, string exporta_Opc, string compra_Opc, string cana_Opc, string autXML_Opc, string infRespTec_Opc)

Parâmetros:

nome tipo tam. obrig. descrição
CNPJ string - sim informar o CNPJ da pessoa jurídica resposável técnica pelo sistema utilizado na emissão do documento fiscal eletrônico
xContato string - sim informar o nome da pessoa a ser contatada
email string - sim informar o e-mail da pessoa jurídica a ser contatada
fone string - sim informar o telefone da pessoa jurídica a ser contatada
idCSRT_Opc string - não informar o identificador do código de segurança do responsável técnico
implementação futura
CSRT_Opc string - não informar o CSRT - código de segurança do responsável técnico
implementação futura
chaveNFe_Opc string - não informar a chave de acesso da NF-e
implementação futura

Diagrama:

DiagramaResponsaveTecnico

Retorno:

Um string com o grupo XML do Grupo informações do responsável técnico pelo sistema utilizado na emissão do documento fiscal eletrônico

XML:

Exemplo de XML sem informações do CSRT

<infRespTec>
    <CNPJ>99999999999999</CNPJ>
    <xContato>Nome do Contato</xContato>
    <email>email@empresaficticia.com.br</email>
    <fone>41999999999</fone>
</infRespTec>

Exemplo de XML completo

<infRespTec>
    <CNPJ>99999999999999</CNPJ>
    <xContato>Nome do Contato</xContato>
    <email>email@empresaficticia.com.br</email>
    <fone>41999999999</fone>
    <idCSRT>01</idCSRT>
    <hashCSRT>aWv6LeEM4X6u4+qBI2OYZ8grigw=</hashCSRT>
</infRespTec>

Importante

O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.

Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.

Histórico de atualização:

Exemplos de uso:

Visual Basic 6.0

Exemplo de geração do XML sem informação do CSRT

'
'======  Dados do Responsável Técnico ==========
'
Dim infRespTec As String
Dim infRespTec_CNPJ As String
Dim infRespTec_xContato As String
Dim infRespTec_email As String
Dim infRespTec_fone As String
Dim infRespTec_idCSRT As String
Dim infRespTec_CSRT As String
Dim infRespTec_ChaveNFe As String
 
'
'====== instancia DLL==================
'
'
' referenciando a DLL em late binding
' não é necessário fazer o reference da DLL
' o intelisense não funciona
'
Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'
'         criação do grupo sem informar o CSRT
'

infRespTec_CNPJ = "99999999999999"                  ' informar o CNPJ da PJ responsável técnica pela emissão do documento fiscal eletrônico
infRespTec_xContato = "Nome do Contato"             ' informar o nome da pessoa de contato
infRespTec_email = "email@empresaficticia.com.br"   ' informar o e-mail da PJ a ser contatada
infRespTec_fone = "41999999999"                     ' informar o telefone da PJ a ser contatada
infRespTec_idCSRT = ""                              ' informar o identificador do código de segurança do responsavel técnico
infRespTec_CSRT = ""                                ' informar o código de segurança do responsavel técnico
infRespTec_ChaveNFe = ""                            ' informar a chave de acesso da NF-e

 
infRespTec = objNFeUtil.infRespTec(infRespTec_CNPJ, infRespTec_xContato, infRespTec_email, infRespTec_fone, infRespTec_idCSRT, infRespTec_CSRT, infRespTec_ChaveNFe)
 
MsgBox "Responsável Técnico: " + infRespTec, vbInformation, "Resultado"

Exemplo de geração do XML completo

'
'======  Dados do Responsável Técnico ==========
'
Dim infRespTec As String
Dim infRespTec_CNPJ As String
Dim infRespTec_xContato As String
Dim infRespTec_email As String
Dim infRespTec_fone As String
Dim infRespTec_idCSRT As String
Dim infRespTec_CSRT As String
Dim infRespTec_ChaveNFe As String
 
'
'====== instancia DLL==================
'
'
' referenciando a DLL em late binding
' não é necessário fazer o reference da DLL
' o intelisense não funciona
'
Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'
'         criação do grupo completo com os dados do CSRT (SEFA/PR)
'

infRespTec_CNPJ = "99999999999999"                  ' informar o CNPJ da PJ responsável técnica pela emissão do documento fiscal eletrônico
infRespTec_xContato = "Nome do Contato"             ' informar o nome da pessoa de contato
infRespTec_email = "email@empresaficticia.com.br"   ' informar o e-mail da PJ a ser contatada
infRespTec_fone = "41999999999"                     ' informar o telefone da PJ a ser contatada
infRespTec_idCSRT = "01"                            ' informar o identificador do código de segurança do responsavel técnico
                                                    ' informar o código de segurança do responsavel técnico
infRespTec_CSRT = "G8063VRTNDMO886SFNK5LDUDEI24XJ22YIPO"
                                                    ' informar a chave de acesso da NF-e
infRespTec_ChaveNFe = "41180678393592000146558900000006041028190697"
 
 
'
infRespTec = objNFeUtil.infRespTec(infRespTec_CNPJ, infRespTec_xContato, infRespTec_email, infRespTec_fone, infRespTec_idCSRT, infRespTec_CSRT, infRespTec_ChaveNFe)
 
MsgBox "Responsável Técnico: " + infRespTec, vbInformation, "Resultado"
14.17. Responsável Técnico [16/03/19]
14. Gerar XML da NF-e [23-12-13]
« Anterior
14.16. autXML
Próximo »
14.18. Consolida NF-e [20-01-14]