4. Gerar o XML da DC-e
4.4. Destinatário da DC-e
4.3. Dados da Transportadora
« Anterior
4.5. Autorizados Download
Próximo »

4.4. Destinatário da DC-e

Funcionalidade para gerar o XML do grupo do Destinatário da DC-e

Assinatura

string emit(string CNPJ, string CPF, string idOutros, string xNome, string xLgr, string nro, string xCpl_Opc, string xBairro, string cMun, string xMun, string UF, string CEP, string cPais, string xPais, string fone_Opc)

Descrição:

Funcionalidade para gerar o XML do grupo do Destinatário da DC-e

Parâmetros:

nome tipo tam. obrig. descrição
CNPJ string 14 sim informar o CNPJ do destinatário quando pessoa jurídica, sem formatação ou máscara, deve ser informado com 14 dígitos.
CPF string 11 sim informar o CPF do destinatário quando pessoa física, sem formatação ou máscara, deve ser informado com 11 dígitos.
idOutros string 2-60 sim Identificação do destinatário não obrigado a inscrição do CPF ou CNPJ tais como estrangeiro, indígena e quilombola.
Observação: Campo aceita algarismos, letras (maiúsculas e minúsculas) e os caracteres do conjunto que segue: [:.+-/()]
xNome string 2-60 sim informar a razão social do destinatário.
xLgr string 2-60 sim informar o logradouro do destinatário.
nro string 1-60 sim informar o número do endereço do destinatário, 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 1-60 não informar o complemento do endereço do destinatário, pode ser omitido.
xBairro string 2-60 sim informar o bairro do endereço do destinatário.
cMun string 7 sim informar o código do município na codificação do IBGE com 7 dígitos.
Utilizar a Tabela de Municípios
Informar 9999999 para operações com o exterior.
xMun string 2-60 sim informar o nome do município.
Informar 'EXTERIOR' para operações com o exterior.
UF string 2 sim informar a sigla da UF.
Informar 'EX' para operações com o exterior.
CEP string 8 sim informar o CEP.
cPais string 4 sim informar o código do País, 1058-Brasil.
Utilizar a Tabela de Países.
xPais string 1-60 sim informar o nome do País, Brasil ou BRASIL.
fone_Opc string 6-14 não informar o telefone do destinatário.
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
email_Opc string 6-14 não informar o e-mail do destinatário.


Diagrama:

DiagramaDestinatario

Dica

Informar o CNPJ ou o CPF do destinatário, preenchendo os zeros não significativos. No caso de operação com o exterior, ou para destinatário estrangeiro informar a tag "idOutros”.

Retorno:

Um string com o grupo XML do destinatário

XML:

Destinatário Pessoa Jurídica (CNPJ)

 
<dest>
  <CNPJ>00000000037940</CNPJ>
  <xNome>Banco do Brasil S/A Ourinhos-SP</xNome>
  <enderDest>
    <xLgr>Rua Antonio Carlos Mori</xLgr>
    <nro>530</nro>
    <xBairro>Centro</xBairro>
    <cMun>3534708</cMun>
    <xMun>Ourinhos</xMun>
    <UF>SP</UF>
    <CEP>19900081</CEP>
    <cPais>1058</cPais>
    <xPais>Brasil</xPais>
    <fone>1433023000</fone>
    <email>ourinhos@bb.com.br</email>
  </enderDest>
</dest>

Destinatário Pessoa Física (CPF)

 
  <CPF>00000000191</CPF>
  <xNome>Fulano de Paula</xNome>
  <enderDest>
    <xLgr>Rua Antonio Carlos Mori</xLgr>
    <nro>103</nro>
    <xCpl>Fundos</xCpl>
    <xBairro>Centro</xBairro>
    <cMun>3534708</cMun>
    <xMun>Ourinhos</xMun>
    <UF>SP</UF>
    <CEP>19900080</CEP>
    <cPais>1058</cPais>
    <xPais>Brasil</xPais>
    <fone>14991112222</fone>
    <email>fulano@gmail.com</email>
  </enderDest>
</dest>

Destinatário Exterior (idOutros)

<dest>
  <idOutros>EX-12001</idOutros>
  <xNome>Xinglian Technology</xNome>
  <enderDest>
    <xLgr>Jalan Perusahaan Baru</xLgr>
    <nro>2630</nro>
    <xCpl>13600 Perai</xCpl>
    <xBairro>Kawasan Perusahaan Perai</xBairro>
    <cMun>9999999</cMun>
    <xMun>Exterior</xMun>
    <UF>EX</UF>
    <CEP>99999999</CEP>
    <cPais>4553</cPais>
    <xPais>Malasia</xPais>
    <fone>6043985955</fone>
    <email>xingliantech@gmail.com</email>
  </enderDest>
</dest>

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 - destinatário CNPJ

 
' declara e instancia DLL

Dim objDCeUtil As Object
 
Set objDCeUtil = CreateObject("DCe_Util.Util")
 
' declarar parâmetros

Dim dest As String
Dim dest_CNPJ As String
Dim dest_CPF As String
Dim dest_idOutros As String
Dim dest_xNome As String
Dim dest_xLgr As String
Dim dest_nro As String
Dim dest_xCpl_Opc As String
Dim dest_xBairro As String
Dim dest_cMun As String
Dim dest_xMun As String
Dim dest_UF As String
Dim dest_CEP As String
Dim dest_cPais As String
Dim dest_xPais As String
Dim dest_fone_Opc As String
Dim dest_email_Opc As String
 
' inicializar parâmetros

dest = ""
dest_CNPJ = "00000000037940"
dest_CPF = ""
dest_idOutros = ""
dest_xNome = "Banco do Brasil S/A Ourinhos-SP"
dest_xLgr = "Rua Antonio Carlos Mori"
dest_nro = "530"
dest_xCpl_Opc = ""
dest_xBairro = "Centro"
dest_cMun = "3534708"
dest_xMun = "Ourinhos"
dest_UF = "SP"
dest_CEP = "19900081"
dest_cPais = "1058"
dest_xPais = "Brasil"
dest_fone_Opc = "1433023000"
dest_email_Opc = "ourinhos@bb.com.br"
 
' gera grupo dest

dest = objDCeUtil.dest(dest_CNPJ, _
                       dest_CPF, _
                       dest_idOutros, _
                       dest_xNome, _
                       dest_xLgr, _
                       dest_nro, _
                       dest_xCpl_Opc, _
                       dest_xBairro, _
                       dest_cMun, _
                       dest_xMun, _
                       dest_UF, _
                       dest_CEP, _
                       dest_cPais, _
                       dest_xPais, _
                       dest_fone_Opc, _
                       dest_email_Opc)
 
MsgBox dest, vbInformation, "Informação"

Visual Basic 6.0 - destinatário CPF

' declara e instancia DLL

Dim objDCeUtil As Object
 
Set objDCeUtil = CreateObject("DCe_Util.Util")
 
' declarar parâmetros

Dim dest As String
Dim dest_CNPJ As String
Dim dest_CPF As String
Dim dest_idOutros As String
Dim dest_xNome As String
Dim dest_xLgr As String
Dim dest_nro As String
Dim dest_xCpl_Opc As String
Dim dest_xBairro As String
Dim dest_cMun As String
Dim dest_xMun As String
Dim dest_UF As String
Dim dest_CEP As String
Dim dest_cPais As String
Dim dest_xPais As String
Dim dest_fone_Opc As String
Dim dest_email_Opc As String
 
' inicializar parâmetros

dest = ""
dest_CNPJ = ""
dest_CPF = "00000000191"
dest_idOutros = ""
dest_xNome = "Fulano de Paula"
dest_xLgr = "Rua Antonio Carlos Mori"
dest_nro = "103"
dest_xCpl_Opc = "Fundos"
dest_xBairro = "Centro"
dest_cMun = "3534708"
dest_xMun = "Ourinhos"
dest_UF = "SP"
dest_CEP = "19900080"
dest_cPais = "1058"
dest_xPais = "Brasil"
dest_fone_Opc = "14991112222"
dest_email_Opc = "fulano@gmail.com"
 
' gera grupo dest

dest = objDCeUtil.dest(dest_CNPJ, _
                       dest_CPF, _
                       dest_idOutros, _
                       dest_xNome, _
                       dest_xLgr, _
                       dest_nro, _
                       dest_xCpl_Opc, _
                       dest_xBairro, _
                       dest_cMun, _
                       dest_xMun, _
                       dest_UF, _
                       dest_CEP, _
                       dest_cPais, _
                       dest_xPais, _
                       dest_fone_Opc, _
                       dest_email_Opc)
 
MsgBox dest, vbInformation, "Informação"

Visual Basic 6.0 - destinatário idOutros

 
 
' declara e instancia DLL

Dim objDCeUtil As Object
 
Set objDCeUtil = CreateObject("DCe_Util.Util")
 
' declarar parâmetros

Dim dest As String
Dim dest_CNPJ As String
Dim dest_CPF As String
Dim dest_idOutros As String
Dim dest_xNome As String
Dim dest_xLgr As String
Dim dest_nro As String
Dim dest_xCpl_Opc As String
Dim dest_xBairro As String
Dim dest_cMun As String
Dim dest_xMun As String
Dim dest_UF As String
Dim dest_CEP As String
Dim dest_cPais As String
Dim dest_xPais As String
Dim dest_fone_Opc As String
Dim dest_email_Opc As String
 
' inicializar parâmetros

dest = ""
dest_CNPJ = ""
dest_CPF = ""
dest_idOutros = "EX-12001"
dest_xNome = "Xinglian Technology "
dest_xLgr = "Jalan Perusahaan Baru"
dest_nro = "2630"
dest_xCpl_Opc = "13600 Perai"
dest_xBairro = "Kawasan Perusahaan Perai"
dest_cMun = "9999999"
dest_xMun = "Exterior"
dest_UF = "EX"
dest_CEP = "99999999"
dest_cPais = "4553"
dest_xPais = "Malasia"
dest_fone_Opc = "6043985955"
dest_email_Opc = "xingliantech@gmail.com"
 
' gera grupo dest

dest = objDCeUtil.dest(dest_CNPJ, _
                       dest_CPF, _
                       dest_idOutros, _
                       dest_xNome, _
                       dest_xLgr, _
                       dest_nro, _
                       dest_xCpl_Opc, _
                       dest_xBairro, _
                       dest_cMun, _
                       dest_xMun, _
                       dest_UF, _
                       dest_CEP, _
                       dest_cPais, _
                       dest_xPais, _
                       dest_fone_Opc, _
                       dest_email_Opc)
 
MsgBox dest, vbInformation, "Informação"
4.4. Destinatário da DC-e
4. Gerar o XML da DC-e
« Anterior
4.3. Dados da Transportadora
Próximo »
4.5. Autorizados Download