- 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 emitente, sem formatação ou máscara. |
CPF | string | 11 | sim | informar o CPF do emitente, 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 emitente, 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 emitente. |
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:
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