12.11. CT-e Normal e Substituto [v3.00]
12.11.3. Docto de Transporte anterior do CT-e
12.11.2.5.1. Lacres
« Anterior
12.11.3.1. Documentos em papel
Próximo »

12.11.3. Docto de Transporte anterior do CT-e

Sumário

Funcionalidade para gerar o XML Documentos de Transporte anterior do CT-e

Os documentos de transporte anteriores devem ser agrupados por emissor, se houver mais de um emissor, concatene os XML.

Assinatura

string EmiDocAnt(string CNPJ, string CPF, string IE_Opc, string UF_Opc, string xNome, string idDocAnt1, string idDocAnt2)

Descrição:

Funcionalidade para gerar o XML do grupo do Emissor do documento anterior do leiaute do CT-e.

Parâmetros:

nome tipo tam. obrig. descrição
CNPJ string 14 sim informar o CNPJ do recebedor, sem formatação ou máscara.
CPF string 11 sim informar o CPF do recebedor, sem formatação ou máscara, utilizado apenas quando o fisco emite a nota fiscal.
IE_Opc string 0-14 sim informar a IE do recebedor, sem formatação ou máscara.
UF_Opc string 2 sim informar a sigla da UF.
xNome string 2-60 sim informar a razão social do recebedor.
idDocAnt1 string - sim informar o primeiro conjunto de dados do documento de transporte anterior em papel ou eletrônico
idDocAnt2 string - não informar o segundo conjunto de dados do documento de transporte anterior em papel ou eletrônico

Diagrama:

DiagramaIdentificaçãoAnterior

Retorno:

Um string com o grupo XML do Emissor do documento anterior do CT-e

XML:

Exemplo de XML com documento anterior em papel

<emiDocAnt>
    <CNPJ>99999999000191</CNPJ>
    <IE>123456789011</IE>
    <UF>SP</UF>
    <xNome>DIAS e DIAS TENTANDO S/A</xNome>
    <idDocAnt>
         <idDocAntPap>
             <tpDoc>02</tpDoc>
             <serie>123</serie>
             <nDoc>114212</nDoc>
             <dEmi>2011-05-08</dEmi>
         </idDocAntPap>
        </idDocAnt>
        <idDocAnt>  
         <idDocAntPap>
             <tpDoc>02</tpDoc>
             <serie>123</serie>
             <nDoc>114213</nDoc>
             <dEmi>2011-05-08</dEmi>
         </idDocAntPap> 
    </idDocAnt>
</emiDocAnt>

Exemplo de XML com documento anterior eletrônico

<emiDocAnt>
    <CNPJ>99999999000191</CNPJ>
    <IE>123456789011</IE>
    <UF>SP</UF>
    <xNome>DIAS e DIAS TENTANDO S/A</xNome>
        <idDocAnt>
            <idDocAntEle>
                <chave>34521234567897894561234567879456123012345678</chave>
            </idDocAntEle>
        </idDocAnt>
        <idDocAnt>
            <idDocAntEle>
                <chave>34521234567897894561234567879456123012345679</chave>
            </idDocAntEle>
        </idDocAnt>
</emiDocAnt>

Exemplo de XML com documento anterior em papel e eletrônico

<emiDocAnt>
    <CNPJ>99999999000191</CNPJ>
    <IE>123456789011</IE>
    <UF>SP</UF>
    <xNome>DIAS e DIAS TENTANDO S/A</xNome>
        <idDocAnt>
            <idDocAntPap>
                <tpDoc>02</tpDoc>
                <serie>123</serie>
                <nDoc>114212</nDoc>
                <dEmi>2011-05-08</dEmi>
            </idDocAntPap>
        </idDocAnt>
        <idDocAnt>
            <idDocAntEle>
                <chave>34521234567897894561234567879456123012345678</chave>
            </idDocAntEle>
        </idDocAnt>
</emiDocAnt>

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 Emissor do Documento Anterior==========
'
Dim EmiDocAnt As String
Dim EmiDocAnt_CNPJ As String
Dim EmiDocAnt_CPF As String
Dim EmiDocAnt_IE_Opc As String
Dim EmiDocAnt_UF_Opc As String
Dim EmiDocAnt_xNome As String
Dim EmiDocAnt_idDocAnt1 As String
Dim EmiDocAnt_idDocAnt2 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
'
'===================Emissor do Documento Anterior=======================
'
'
EmiDocAnt_CNPJ = "99999999000191"                 ' CNPJ do Emissor do documento anterior sem máscara de formatação
EmiDocAnt_CPF = ""                                ' CPF do Emissor do documento anterior, uso exclusivo do Fisco
EmiDocAnt_IE_Opc = "123456789011"                 ' Inscrição Estadual do Emissor do documento anterior sem máscara
EmiDocAnt_UF_Opc = "SP"                           ' sigla da UF
EmiDocAnt_xNome = "DIAS e DIAS TENTANDO S/A"      ' Razão social do EmiDocAntdor, evitar caracteres acentuados e &
EmiDocAnt_idDocAnt1 = "Documento Anterior 1"      ' Informações de identificação dos documentos de Transporte Anterior
EmiDocAnt_idDocAnt2 = "Documento Anterior 2"      ' Informações de identificação dos documentos de Transporte Anterior

'
EmiDocAnt = objCTeUtil.EmiDocAnt(EmiDocAnt_CNPJ, EmiDocAnt_CPF, EmiDocAnt_IE_Opc, EmiDocAnt_UF_Opc, EmiDocAnt_xNome, EmiDocAnt_idDocAnt1, EmiDocAnt_idDocAnt2)
 
MsgBox "Emissor do Documento Anterior" + EmiDocAnt, vbInformation, "Resultado"
12.11.3. Docto de Transporte anterior do CT-e
12.11. CT-e Normal e Substituto [v3.00]
« Anterior
12.11.2.5.1. Lacres
Próximo »
12.11.3.1. Documentos em papel