12. Gerar o XML do CT-e
12.5. Remetente da Carga v2.00 [27-08-13]
12.4. Emitente do CT-e [27-08-13]
« Anterior
12.5.1. Local da Coleta [27-08-13]
Próximo »

12.5. Remetente da Carga v2.00 [27-08-13]

Sumário


Assinatura

string remetente2G(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 locColeta_Opc)

Descrição:

Funcionalidade para gerar o XML do grupo de Remetente da Carga, as informações dos documentos que acobertam a carga foram "movidas" para o grupo infCteNorm

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.
Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros.
Informar os zeros não significativos.
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 6-14 sim informar o telefone do remetente. [v2.00 - alteração do tamanho mínimo e máximo]
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.
locColeta_Opc string 0 ELIMINADO Grupo de informação eliminado pela SEFAZ, utilze o grupo de informação do expedidor ou informe os dados do local da coleta na tag de observações gerais.

Diagrama:

DiagramaRemetente

Retorno:

Um string com o grupo XML do remetente

XML:

Exemplo de XML com carga acobertada com NF-e

 
**Exemplo de XML**
 
<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>
</rem>

Exemplo de XML com local de coleta diverso do endereço do remente

<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>
    <locColeta>
            <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>
    </locColeta>
</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_locColeta_Opc 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 &lt; &gt; &amp; &quot;
'
'        Vale ressaltar que algumas 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.
'
reme_CNPJ = "99999999000191"                 ' CNPJ do remetente sem máscara de formatação
reme_CPF = ""                                ' CPF do remetente sem máscara de formatação
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_locColeta_Opc = "..."                   ' Informações do local de Coleta, informar quando o for diferente do remetente
                                             ' utilizar a funcionalidade para locColeta para gerar o trecho do XML
'
reme = objCTeUtil.remetente2G(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_locColeta_Opc)
 
MsgBox "Grupo do remetente " + reme, vbInformation, "Resultado"
12.5. Remetente da Carga v2.00 [27-08-13]
12. Gerar o XML do CT-e
« Anterior
12.4. Emitente do CT-e [27-08-13]
Próximo »
12.5.1. Local da Coleta [27-08-13]