[infREspTec] Informações do responsável técnico

Olá, como podemos lhe ajudar?
< Todos tópicos
Print

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.

Parâmetros:

nometipotam.obrig.descrição
CNPJstringsiminformar o CNPJ da pessoa jurídica resposável técnica pelo sistema utilizado na emissão do documento fiscal eletrônico
xContatostringsiminformar o nome da pessoa a ser contatada
emailstringsiminformar o e-mail da pessoa jurídica a ser contatada
fonestringsiminformar o telefone da pessoa jurídica a ser contatada
idCSRT_Opcstringnãoinformar o identificador do código de segurança do responsável técnico
implementação futura
CSRT_Opcstringnãoinformar o CSRT – código de segurança do responsável técnico
implementação futura
chaveNFe_Opcstringnãoinformar a chave de acesso da NF-e
implementação futura

Diagrama:

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.

Exemplo 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

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

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
CNPJ = ""
CPF = ""
 
CNPJ = ""
CPF = "12345678912"
 
 
xmlAut = objNFeUtil.autXML(CNPJ, CPF)
 
MsgBox xmlAut, vbInformation, "Informação"'
'======  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"' inicializar variáveis
'...............................................

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
CNPJ = ""
CPF = ""
 
CNPJ = ""
CPF = "12345678912"
 
 
xmlAut = objNFeUtil.autXML(CNPJ, CPF)
 
MsgBox xmlAut, vbInformation, "Informação"
Was this article helpful?
0 out of 5 stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
How can we improve this article?
Please submit the reason for your vote so that we can improve the article.
Sumário