[entrega] Local de Entrega

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

Funcionalidade para gerar o XML do grupo de informações do local de entrega [entrega].

string localEntregaNT201805(string CNPJ, string CPF, string xNome_Opc, string xLgr, string nro, string xCpl_Opc, string xBairro, string cMun, string xMun, string UF, string CEP_Opc, string cPais_Opc, string xPais_Opc, string fone_Opc, string email_Opc, string IE_Opc)

Funcionalidade para gerar o XML do grupo de informações do local de entrega da versão 4.00 do leiaute da NF-e.

DICA

Este grupo de informação só deve ser informado nos casos em que o local de entrega seja diferente do endereço do destinatário, cabendo ressaltar que é necessário que a situação esteja prevista na legislação, como é o caso da obra de construção civil.

nometipotam.obrig.descrição
CNPJstring14siminformar o CNPJ, sem formatação ou máscara
CPFstring11siminformar o CPF, sem formatação ou máscara
xNome_Opcstring2-60nãoinformar o Razão Social ou Nome do Recebedor
(campo novo)
xLgrstring2-60siminformar o logradouro do local de entrega
nrostring1-60siminformar o número do endereço do local de entrega, campo obrigatório. Informar S/N ou . (ponto) ou – (traço) para evitar falha de schema XML quando não houver número.
xCplstring1-60nãoinformar o complemento do endereço do local de entrega, pode ser omitido
xBairrostring2-60siminformar o bairro do endereço do local de entrega
cMunstring7siminformar o código do município na codificação do IBGE com 7 dígitos
xMunstring2-60siminformar o nome do município
UFstring2siminformar a sigla da UF
CEP_Opcstring8nãoinformar Código do CEP com os zeros não significativos.
(campo novo)
cPais_Opcstring4nãoinformar o Código do País.
Utilizar a Tabela do BACEN (Anexo IX – Tabela de UF, Município e País).
(campo novo)
xPais_Opcstring2-60nãoinformar o Nome do País
(campo novo)
fone_Opcstring6-14nãoinformar o Telefone
Preencher com o Código DDD + número do telefone. Nas operações com exterior é permitido informar o código do país + código da localidade + número do telefone
(campo novo)
email_Opcstring1-60nãoinformar o Endereço de e-mail do Expedidor
(campo novo)
IE_Opcstring2-14nãoinformar Inscrição Estadual do Estabelecimento Expedidor
Informar somente os algarismos, sem os caracteres de formatação (ponto, barra, hífen, etc.).
(campo novo)
Dica

Os campos com contorno tracejado podem ser omitidos se a operação não exigir a informação.

Os campos em verde são tags novas ou tags que sofreram alteração na definição do leiaute.

Um string com o grupo XML do Local de Entrega

Exemplo de XML compatível com a versão anterior do grupo entrega

<entrega>
    <CPF>00000000191</CPF>
    <xLgr>Rua Libero Badaro</xLgr>
    <nro>280</nro>
    <xCpl>10 andar</xCpl>
    <xBairro>CENTRO</xBairro>
    <cMun>3550308</cMun>
    <xMun>SAO PAULO</xMun>
    <UF>SP</UF>
</entrega>

Exemplo de XML da versão completa do grupo entrega

<entrega>
    <CPF>00000000191</CPF>
    <xNome>Dias e Dias Parado</xNome>
    <xLgr>Rua Libero Badaro</xLgr>
    <nro>280</nro>
    <xCpl>10 andar</xCpl>
    <xBairro>CENTRO</xBairro>
    <cMun>3550308</cMun>
    <xMun>SAO PAULO</xMun>
    <UF>SP</UF>
    <CEP>01100100</CEP>
    <cPais>105</cPais>
    <xPais>Brasil</xPais>
    <fone>11332001234</fone>
    <email>fulano@tal.com.br</email>
</entrega>
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.

Visual Basic 6.0

Exemplo de geração do XML da versão anterior do grupo entrega

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

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'
'========grupo de informações do local de Entrega (grupo G do Manual de Integração)=========
'
'        <>&" são caracteres reservados do XML e devem ser evitados ou substituídos
'        por &lt; &gy; &amp; &quot;
'
'        Vale ressaltar que as aplicações das UF devem mostrar DIAS &amp; DIAS TENTANDO S/A,
'        pois não entedem &amp; como &, assim talvez seja melhor substituir o & por e.
'
locEnt_CNPJ = "00000000000191"                 ' CNPJ sem máscara de formatação
locEnt_CPF  = ""                               ' CPF sem máscara de formatação
locEnt_xNome =""                               ' Nome recebedor
locEnt_xLgr = "Rua Libero Badaro"              ' logradouro
locEnt_nro = "280"                             ' número, informar S/N quando inexistente para evitar o erro de Schema XML
locEnt_xCpl = "10 andar"                       ' complemento do endereço, o conteúdo pode ser omitido
locEnt_xBairro = "CENTRO"                      ' bairro
locEnt_cMun = "3550308"                        ' código do município, deve ser compatível com a UF
locEnt_xMun = "SAO PAULO"                      ' nome do município
locEnt_UF = "SP"                               ' sigla da UF
locEnt_CEP = ""                                ' CEP
locEnt_cPais = ""                              ' código do país
locEnt_xPais = ""                              ' nome do país
locEnt_fone = ""                               ' telefone DDNNNNNNNNN
locEnt_email = ""                              ' e-mail
locEnt_IE = ""                                 ' Inscrição Estadual
'
'   gera grupo do local de entrega
'
locEntrega = objNFeUtil.localEntregaNT201805(locEnt_CNPJ, locEnt_CPF, locEnt_xNome, locEnt_xLgr, locEnt_nro, locEnt_xCpl, locEnt_xBairro, locEnt_cMun, locEnt_xMun, locEnt_UF, locEnt_CEP, locEnt_cPais, locEnt_xPais, locEnt_fone, locEnt_email, locEnt_IE)
 
MsgBox "local de entrega: " + locEntrega, vbInformation, "Resultado"

Exemplo de geração do XML completo do grupo entrega

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

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'
'========grupo de informações do local de Entrega (grupo G do Manual de Integração)=========
'
'        <>&" são caracteres reservados do XML e devem ser evitados ou substituídos
'        por &lt; &gy; &amp; &quot;
'
'        Vale ressaltar que as aplicações das UF devem mostrar DIAS &amp; DIAS TENTANDO S/A,
'        pois não entedem &amp; como &, assim talvez seja melhor substituir o & por e.
'
locEnt_CNPJ = "00000000000191"                 ' CNPJ sem máscara de formatação
locEnt_CPF  = ""                               ' CPF sem máscara de formatação
locEnt_xNome ="Dias e Dias Parado"             ' Nome recebedor
locEnt_xLgr = "Rua Libero Badaro"              ' logradouro
locEnt_nro = "280"                             ' número, informar S/N quando inexistente para evitar o erro de Schema XML
locEnt_xCpl = "10 andar"                       ' complemento do endereço, o conteúdo pode ser omitido
locEnt_xBairro = "CENTRO"                      ' bairro
locEnt_cMun = "3550308"                        ' código do município, deve ser compatível com a UF
locEnt_xMun = "SAO PAULO"                      ' nome do município
locEnt_UF = "SP"                               ' sigla da UF
locEnt_CEP = "011001001"                       ' CEP
locEnt_cPais = "1058"                          ' código do país
locEnt_xPais = "Brasil"                        ' nome do país
locEnt_fone = "11332001234"                    ' telefone DDNNNNNNNNN
locEnt_email = "fulano@tal.com.br"             ' e-mail
locEnt_IE = ""                                 ' Inscrição Estadual
'
'   gera grupo do local de entrega
'
locEntrega = objNFeUtil.localEntregaNT201805(locEnt_CNPJ, locEnt_CPF, locEnt_xNome, locEnt_xLgr, locEnt_nro, locEnt_xCpl, locEnt_xBairro, locEnt_cMun, locEnt_xMun, locEnt_UF, locEnt_CEP, locEnt_cPais, locEnt_xPais, locEnt_fone, locEnt_email, locEnt_IE)
 
MsgBox "local de entrega: " + locEntrega, vbInformation, "Resultado"
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?
How Can We Improve This Article?
Sumário