Funcionalidade para gerar o XML com a informação do CNPJ ou do CPF das pessoas autorizadas a obter o XML da NF-e no portal nacional.
string autXML(string CNPJ, string CPF)
Funcionalidade para gerar o XML com a informação do CNPJ ou do CPF das pessoas autorizadas a obter o XML da NF-e no portal nacional.
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
CNPJ | string | 14 | não | informar o CNPJ do autorizado, se informar o CNPJ informe “” no CPF. Não informe o mesmo CNPJ informado para o destinatário. |
CPF | string | 11 | não | informar o CPF do autorizado, se informar o CPF informe “” no CNPJ. Não informe o mesmo CPF informado para o destinatário. |
A SEFAZ não permite que seja informado o CNPJ ou CPF do destinatário na tag autXML, pois entende que é uma informação redundante. Assim, não existe necessidade de informar o CPF ou CNPJ do destinatário na tag autXML.
Um string com o grupo XML da NF-e referenciada.
O leiaute permite a informação de até 10 autorizados. Para informar mais de um autorizado, basta gerar o grupo e concatenar os XML gerados.
Exemplo de XML com CNPJ informado
<autXML>
<CNPJ>12345678000191</CNPJ>
</autXML>
Exemplo de XML com CPF informado
<autXML>
<CPF>12345678912</CPF>
</autXML>
Exemplo de XML com mais de um autorizado
<autXML>
<CNPJ>12345678000191</CNPJ>
</autXML>
<autXML>
<CNPJ>00000000000191</CNPJ>
</autXML>
<autXML>
<CPF>12345678912</CPF>
</autXML>
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.
Visual Basic 6.0
Exemplo de XML com CNPJ informado
' inicializar variáveis
'...............................................
Dim objNFeUtil As Object
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
CNPJ = ""
CPF = ""
CPF = ""
CNPJ = "12345678000191"
xmlAut = objNFeUtil.autXML(CNPJ, CPF)
MsgBox xmlAut, vbInformation, "Informação"
Exemplo de XML com CPF informado
' 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"
Exemplo de XML com mais de um autorizado
' inicializar variáveis
'...............................................
Dim objNFeUtil As Object
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
CNPJ = ""
CPF = ""
CPF = ""
CNPJ = "12345678000191"
xmlAut = objNFeUtil.autXML(CNPJ, CPF)
' gerando o segundo autorizado
CNPJ = ""
CPF = "12345678912"
xmlAut = xmlAut + objNFeUtil.autXML(CNPJ, CPF) ' concantenando o resultado
MsgBox xmlAut, vbInformation, "Informação"