4. Gerar o XML da DC-e
4.2. Emitente do DC-e
4.1.1. Cria a chave de Acesso da DC-e
« Anterior
4.3. Dados da Transportadora
Próximo »

4.2. Emitente do 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 de Emitente do DC-e.

Parâmetros:

nome tipo tam. obrig. descrição
CNPJ string 14 sim informar o CNPJ do usuário emitente 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 usuário emitente 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 usuário emitente 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 usuário emitente.
xLgr string 2-60 sim informar o logradouro do usuário emitente.
nro string 1-60 sim informar o número do endereço do usuário 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 1-60 não informar o complemento do endereço do usuário emitente, pode ser omitido.
xBairro string 2-60 sim informar o bairro do endereço do usuário emitente.
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
xMun string 2-60 sim informar o nome do município.
UF string 2 sim informar a sigla da UF.
CEP string 8 sim informar o CEP.
cPais string 4 sim informar o código do País, 1058-Brasil.
xPais string 1-60 sim informar o nomedo País, Brasil ou BRASIL.
fone_Opc string 6-14 não informar o telefone do usuário emitente.
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

Diagrama:

DiagramaEmitente

Retorno:

Um string com o grupo XML do usuário emitente

XML:

Exemplo de XML


<emit>
  <CNPJ>10142785000190</CNPJ>
  <xNome>FlexDocs Informática Ltda</xNome>
  <enderEmit>
    <xLgr>Av. Altino Arantes</xLgr>
    <nro>131</nro>
    <xCpl>14º andar - sala 145</xCpl>
    <xBairro>Centro</xBairro>
    <cMun>3534708</cMun>
    <xMun>Ourinhos</xMun>
    <UF>SP</UF>
    <CEP>19900030</CEP>
    <cPais>1058</cPais>
    <xPais>Brasil</xPais>
    <fone>1433022000</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

' declara e instancia DLL

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

Dim emit As String
Dim emit_CNPJ As String
Dim emit_CPF As String
Dim emit_idOutros As String
Dim emit_xNome As String
Dim emit_xLgr As String
Dim emit_nro As String
Dim emit_xCpl_Opc As String
Dim emit_xBairro As String
Dim emit_cMun As String
Dim emit_xMun As String
Dim emit_UF As String
Dim emit_CEP As String
Dim emit_cPais As String
Dim emit_xPais As String
Dim emit_fone_Opc As String
 
' inicializar parâmetros

emit = ""
emit_CNPJ = "10142785000190"
emit_CPF = ""
emit_idOutros = ""
emit_xNome = "FlexDocs Informática Ltda"
emit_xLgr = "Av. Altino Arantes"
emit_nro = "131"
emit_xCpl_Opc = "14º andar - sala 145"
emit_xBairro = "Centro"
emit_cMun = "3534708"
emit_xMun = "Ourinhos"
emit_UF = "SP"
emit_CEP = "19900030"
emit_cPais = "1058"
emit_xPais = "Brasil"
emit_fone_Opc = "1433022000"
 
' gera grupo emit

emit = objDCeUtil.emit(emit_CNPJ, _
                       emit_CPF, _
                       emit_idOutros, _
                       emit_xNome, _
                       emit_xLgr, _
                       emit_nro, _
                       emit_xCpl_Opc, _
                       emit_xBairro, _
                       emit_cMun, _
                       emit_xMun, _
                       emit_UF, _
                       emit_CEP, _
                       emit_cPais, _
                       emit_xPais, _
                       emit_fone_Opc)
 
MsgBox emit, vbInformation, "Informação"
4.2. Emitente do DC-e
4. Gerar o XML da DC-e
« Anterior
4.1.1. Cria a chave de Acesso da DC-e
Próximo »
4.3. Dados da Transportadora