- 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:
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