- 14. Gerar XML da GTV-e - modelo 64
14.3. Emitente da GTV-e - 14.2.2. Observações gerais do Fisco
« Anterior - 14.4. Remetente dos Valores
Próximo »
14.3. Emitente da GTV-e
Assinatura
string emitente300(string CNPJ, string IE, string IEST string xNome, string xFant_Opc, string xLgr, string nro, string xCpl_Opc, string xBairro, string cMun, string xMun, string CEP_Opc, string UF, string fone_Opc)
Descrição:
Funcionalidade para gerar o XML do grupo de Emitente da GTV-e.
Parâmetros:
nome | tipo | tam. | obrig. | descrição |
---|---|---|---|---|
CNPJ | string | 14 | sim | informar o CNPJ do emitente, sem formatação ou máscara. |
IE | string | 2-14 | sim | informar a IE do emitente, sem formatação ou máscara. |
IEST | string | 2-14 | não | informar a Inscrição Estadual do Substituto Tributário, sem formatação ou máscara. |
xNome | string | 2-60 | sim | informar a razão social do emitente. |
xFant_Opc | string | 1-60 | não | informar o nome fantasia do emitente, pode ser omitido. |
xLgr | string | 2-60 | sim | informar o logradouro do emitente. |
nro | string | 2-60 | sim | informar o número do endereço do emitente, campo obrigatório. Informar S/N ou . (ponto) ou - (traço) para evitar falha de schema XML quando não houver número. |
xCpl_Opc | string | 2-60 | não | informar o complemento do endereço do emitente, pode ser omitido. |
xBairro | string | 2-60 | sim | informar o bairro do endereço do emitente. |
cMun | string | 7 | sim | informar o código do município na codificação do IBGE com 7 dígitos. |
xMun | string | 2-60 | sim | informar o nome do município. |
CEP_Opc | string | 8 | não | informar o CEP, pode ser omitido. |
UF | string | 2 | sim | informar a sigla da UF. |
fone_Opc | string | 6-14 | sim | informar o telefone do emitente. |
Diagrama:
Retorno:
Um string com o grupo XML do emitente
Histórico de atualização:
- Ago/2020 - versão inicial.
XML:
Exemplo de XML sem IEST
<emit> <CNPJ>99999999000191</CNPJ> <IE>123456789011</IE> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <xFant>DDT</xFant> <enderEmit> <xLgr>AV PRINCIPAL</xLgr> <nro>S/N</nro> <xCpl>10 andar</xCpl> <xBairro>CENTRO</xBairro> <cMun>3550308</cMun> <xMun>SAO PAULO</xMun> <CEP>01300000</CEP> <UF>SP</UF> <fone>1133221234</fone> </enderEmit> </emit>
Exemplo de XML com IEST
<emit> <CNPJ>99999999000191</CNPJ> <IE>123456789011</IE> <IEST>9876543210</IEST> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <xFant>DDT</xFant> <enderEmit> <xLgr>AV PRINCIPAL</xLgr> <nro>S/N</nro> <xCpl>10 andar</xCpl> <xBairro>CENTRO</xBairro> <cMun>3550308</cMun> <xMun>SAO PAULO</xMun> <CEP>01300000</CEP> <UF>SP</UF> <fone>1133221234</fone> </enderEmit> </emit>
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.
Exemplos de uso:
Visual Basic 6.0
' '====== Dados do Dim Emitente do CT-e========== ' Dim emi As String Dim emi_CNPJ As String Dim emi_IE As String Dim emi_IEST_Opc As String Dim emi_xNome As String Dim emi_xFant_Opc As String Dim emi_xLgr As String Dim emi_nro As String Dim emi_xCpl_Opc As String Dim emi_xBairro As String Dim emi_cMun As String Dim emi_xMun As String Dim emi_CEP_Opc As String Dim emi_UF As String Dim emi_fone_Opc 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 objCTeUtil As Object Set objCTeUtil = CreateObject("CTe_Util.Util") ' ' criação dos grupos ' '===================grupo de identificação do Emitente======================= ' '' emi_CNPJ = "99999999000191" ' CNPJ do emitente sem máscara de formatação emi_IE = "123456789011" ' Inscrição Estadual do emitente sem máscara emi_IEST_Opc = "" ' Inscrição Estadual do substituto tribtário sem máscara emi_xNome = "DIAS e DIAS TENTANDO S/A" ' Razão social do emitente, evitar caracteres acentuados e & emi_xFant_Opc = "DDT" ' Nome fantasia emi_xLgr = "AV PRINCIPAL" ' logradouro emi_nro = "S/N" ' número, informar S/N quando inexistente para erro de Schema XML emi_xCpl_Opc = "10 andar" ' complemento do endereço, o conteúdo pode ser omitido emi_xBairro = "CENTRO" ' bairro emi_cMun = "3550308" ' código do município, deve ser compatível com a UF emi_xMun = "SAO PAULO" ' nome do município emi_CEP_Opc = "01300000" ' CEP - sem máscara emi_UF = "SP" ' sigla da UF emi_fone_Opc = "1133221234" ' número do telefone sem máscara ' emi = objCTeUtil.emitente300(emi_CNPJ, emi_IE, emi_IEST_Opc, emi_xNome, emi_xFant_Opc, emi_xLgr, emi_nro, emi_xCpl_Opc, emi_xBairro, emi_cMun, emi_xMun, emi_CEP_Opc, emi_UF, emi_fone_Opc) MsgBox "Grupo de emitente" + emi, vbInformation, "Resultado"
- 14.3. Emitente da GTV-e
14. Gerar XML da GTV-e - modelo 64 - « Anterior
14.2.2. Observações gerais do Fisco - Próximo »
14.4. Remetente dos Valores