- 12. Gerar o XML do CT-e
12.5. Remetente da Carga - 12.4. Emitente do CT-e
« Anterior - 12.5.1. Nota Fiscal da Carga
Próximo »
12.5. Remetente da Carga
Sumário
Assinatura
string remetente(string CNPJ, string CPF, string IE, string xNome, string xFant_Opc, string fone_Opc, string xLgr, string nro, string xCpl_Opc, string xBairro, string cMun, string xMun, string CEP_Opc, string UF, string cPais_Opc, string xPais_Opc, string email_Opc, string infnotas)
Descrição:
Funcionalidade para gerar o XML do grupo de Remetente da Carga
Dispensa da identificação do remetente prevista no Ajuste SINIEF 09/2007
Cláusula terceira Ocorrendo subcontratação ou redespacho, para efeito de aplicação desta legislação, considera-se:
I - expedidor, o transportador ou remetente que entregar a carga ao transportador para efetuar o serviço de transporte;
II - recebedor, a pessoa que receber a carga do transportador subcontratado ou redespachado.
§ 1º No redespacho intermediário, quando o expedidor e o recebedor forem transportadores de carga não própria, devidamente identificados no CT-e, fica dispensado o preenchimento dos campos destinados ao remetente e destinatário.
§ 2º Na hipótese do §1º, poderá ser emitido um único CT-e, englobando a carga a ser transportada, desde que relativa ao mesmo expedidor e recebedor, devendo ser informados, em substituição aos dados dos documentos fiscais relativos à carga transportada, os dados dos documentos fiscais que acobertaram a prestação anterior:
I - identificação do emitente, unidade federada, série, subsérie, número, data de emissão e valor, no caso de documento não eletrônico;
II - chave de acesso, no caso de CT-e. "
Parâmetros:
| nome | tipo | tam. | obrig. | descrição |
|---|---|---|---|---|
| CNPJ | string | 14 | sim | informar o CNPJ do remetente, sem formatação ou máscara. |
| CPF | string | 11 | sim | informar o CPF do remetente, com zeros significativos. |
| IE | string | 2-14 | sim | informar a IE do remetente, sem formatação ou máscara. |
| xNome | string | 2-60 | sim | informar a razão social do remetente. |
| xFant_Opc | string | 1-60 | não | informar o nome fantasia do remetente, pode ser omitido. |
| fone_Opc | string | 7-12 | sim | informar o telefone do remetente. |
| xLgr | string | 1-255 | sim | informar o logradouro do remetente. |
| nro | string | 1-60 | sim | informar o número do endereço do remetente, 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 remetente, pode ser omitido |
| xBairro | string | 2-60 | sim | informar o bairro do endereço do remetente. |
| 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. |
| cPais_Opc | string | 1-4 | não | informar o código do país. |
| xPais_Opc | string | 1-60 | não | informar o nome do país. |
| email_Opc | string | 1-60 | não | informar endereço de e-mail do remetente. |
| infnotas | string | 1-5000 | sim | informações do documento que acoberta a carga, em geral é a Nota Fiscal ou Nota Fiscal eletrônica, quando o remetente for contribuinte do ICMS. Informar outros documentos quando o remetente não for contribuinte do ICMS. |
Importante - informações do documento que acoberta a carga
A estrutura do XML do CT-e não permite a informação de documentos de tipos diversos, isto é um CT-e só pode ter NF-e ou Nota Fiscal ou outros documentos.
Assim, se a carga estiver acobertada por Nota Fiscal e Nota Fiscal eletrônica, não será possível emitir um único CT-e para a prestação de serviço por conta desta "restrição", sendo necessário emitir dois CT-e: um para acobertar o transporte da(s) carga(s) que tem NF-e e outro CT-e para acobertar o transporte da(s) carga(s) quem tem Nota Fiscal.
Diagrama:

Retorno:
Um string com o grupo XML do remetente
XML:
Exemplo de XML com carga acobertada com NF-e
<rem> <CNPJ>99999999000191</CNPJ> <IE>123456789011</IE> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <xFant>DDT</xFant> <fone>1133221234</fone> <enderReme> <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> <cPais>1058</cPais> <xPais>Brasil</xPais> </enderReme> <email>fulano@dominio.com.br</email> <infNFe> <chave>12345678912345678912345678912345678912345678</chave> <PIN>25642</PIN> </infNFe> <infNFe> <chave>12345678912345678912345678912345678912345679</chave> <PIN>25643</PIN> </infNFe> </rem>
Exemplo de XML com carga acobertada com Nota Fiscal
<rem> <CNPJ>99999999000191</CNPJ> <IE>123456789011</IE> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <xFant>DDT</xFant> <fone>1133221234</fone> <enderReme> <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> <cPais>1058</cPais> <xPais>Brasil</xPais> </enderReme> <email>fulano@dominio.com.br</email> <infNF> <nRoma>1123456789</nRoma> <nPed>125456</nPed> <mod>01</mod> <serie>001</serie> <nDoc>123456789</nDoc> <serie>001</serie> <dEmi>2011-05-08</dEmi> <vBC>28.63</vBC> <vICMS>48.32</vICMS> <vBCST>35.22</vBCST> <vST>36.28</vST> <vProd>63.30</vProd> <vNF>67.06</vNF> <nCFOP>1234</nCFOP> <nPeso>12.352</nPeso> <PIN>32485</PIN> </infNF> </rem>
Exemplo de XML com carga acobertada com Nota Fiscal e local de retirada
<rem> <CNPJ>99999999000191</CNPJ> <IE>123456789011</IE> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <xFant>DDT</xFant> <fone>1133221234</fone> <enderReme> <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> <cPais>1058</cPais> <xPais>Brasil</xPais> </enderReme> <email>fulano@dominio.com.br</email> <infNF> <nRoma>1123456789</nRoma> <nPed>125456</nPed> <mod>01</mod> <serie>001</serie> <nDoc>123456789</nDoc> <serie>001</serie> <dEmi>2011-05-08</dEmi> <vBC>28.63</vBC> <vICMS>48.32</vICMS> <vBCST>35.22</vBCST> <vST>36.28</vST> <vProd>63.30</vProd> <vNF>67.06</vNF> <nCFOP>1234</nCFOP> <nPeso>12.352</nPeso> <PIN>32485</PIN> <locRet> <CNPJ>99999999000272</CNPJ> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <xLgr>AV SECUNDARIA</xLgr> <nro>1000</nro> <xBairro>CENTRO</xBairro> <cMun>3550308</cMun> <xMun>SAO PAULO</xMun> <UF>SP</UF> </locRet> </infNF> </rem>
Exemplo de XML com carga acobertada com NF-e
<rem> <CNPJ>99999999000191</CNPJ> <IE>123456789011</IE> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <xFant>DDT</xFant> <fone>1133221234</fone> <enderReme> <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> <cPais>1058</cPais> <xPais>Brasil</xPais> </enderReme> <email>fulano@dominio.com.br</email> <infNFe> <chave>12345678912345678912345678912345678912345678</chave> <PIN>25642</PIN> </infNFe> <infNFe> <chave>12345678912345678912345678912345678912345678</chave> <PIN>25642</PIN> </infNFe> </rem>
Exemplo de XML com carga acobertada com demais documentos
<rem> <CNPJ>99999999000191</CNPJ> <IE>123456789011</IE> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <xFant>DDT</xFant> <fone>1133221234</fone> <enderReme> <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> <cPais>1058</cPais> <xPais>Brasil</xPais> </enderReme> <email>fulano@dominio.com.br</email> <infOutros> <tpDoc>00</tpDoc> <descOutros>Outros</descOutros> <nDoc>12345</nDoc> <dEmi>2011-05-08</dEmi> <vDocFisc>564.12</vDocFisc> </infOutros> <infOutros> <tpDoc>00</tpDoc> <descOutros>Outros</descOutros> <nDoc>12346</nDoc> <dEmi>2011-05-08</dEmi> <vDocFisc>5.12</vDocFisc> </infOutros> <infOutros> <tpDoc>00</tpDoc> <descOutros>Outros</descOutros> <nDoc>12347</nDoc> <dEmi>2011-05-08</dEmi> <vDocFisc>100.00</vDocFisc> </infOutros> </rem>
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 remetente========== ' Dim reme As String Dim reme_CNPJ As String Dim reme_CPF As String Dim reme_IE As String Dim reme_xNome As String Dim reme_xFant_Opc As String Dim reme_fone_Opc As String Dim reme_xLgr As String Dim reme_nro As String Dim reme_xCpl_Opc As String Dim reme_xBairro As String Dim reme_cMun As String Dim reme_xMun As String Dim reme_CEP_Opc As String Dim reme_UF As String Dim reme_cPais_Opc As String Dim reme_xPais_Opc As String Dim reme_email_Opc As String Dim reme_infnotas 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 remetente======================= ' ' <>&" são caracteres reservados do XML e devem ser evitados ou substituídos ' por < > & " ' ' Vale ressaltar que algumas aplicações das UF devem mostrar DIAS & DIAS TENTANDO S/A, ' pois não entedem & como &, assim talvez seja melhor substituir o & por e. ' reme_CNPJ = "99999999000191" ' CNPJ do remetente sem máscara de formatação reme_CPF = "" ' CPF do remetente, uso exclusivo do Fisco reme_IE = "123456789011" ' Inscrição Estadual do remetente sem máscara reme_xNome = "DIAS e DIAS TENTANDO S/A" ' Razão social do remetente, evitar caracteres acentuados e & reme_xFant_Opc = "DDT" ' Nome fantasia reme_fone_Opc = "1133221234" ' número do telefone sem máscara reme_xLgr = "AV PRINCIPAL" ' logradouro reme_nro = "S/N" ' número, informar S/N quano inexistente para erro de Schema XML reme_xCpl_Opc = "10 andar" ' complemento do endereço, o conteúdo pode ser omitido reme_xBairro = "CENTRO" ' bairro reme_cMun = "3550308" ' código do município, deve ser compatível com a UF reme_xMun = "SAO PAULO" ' nome do município reme_CEP_Opc = "01300000" ' CEP - sem máscara reme_UF = "SP" ' sigla da UF reme_cPais_Opc = "1058" ' código do pais - deve fixo em 1058 - Brasil reme_xPais_Opc = "Brasil" ' nome do pais (Brasil ou BRASIL) reme_email_Opc = "fulano@dominio.com.br" ' email do remetente reme_infnotas = "..." ' Informações das NF ' reme = objCTeUtil.remetente(reme_CNPJ, reme_CPF, reme_IE, reme_xNome, reme_xFant_Opc, reme_fone_Opc, reme_xLgr, reme_nro, reme_xCpl_Opc, reme_xBairro, reme_cMun, reme_xMun, reme_CEP_Opc, reme_UF, reme_cPais_Opc, reme_xPais_Opc, reme_email_Opc, reme_infnotas) MsgBox "Grupo do remetente " + reme, vbInformation, "Resultado"
- 12.5. Remetente da Carga
12. Gerar o XML do CT-e - « Anterior
12.4. Emitente do CT-e - Próximo »
12.5.1. Nota Fiscal da Carga