- 12. Gerar o XML do CT-e
12.11. CT-e Normal e Substituto - 12.10.7. ICMS Simples Nacional
« Anterior - 12.11.1. Informações da Carga
Próximo »
12.11. CT-e Normal e Substituto
Sumário
- 12.11.1. Informações da Carga
- 12.11.2. Containers/ULD
- 12.11.3. Docto de Transporte anterior do CT-e
- 12.11.4. Seguro da Carga
- 12.11.5. Modal Rodoviário
- 12.11.6. Modal Aquaviário [24-03-12]
- 12.11.7. Produtos Perigosos
- 12.11.8. Veículos transportados
- 12.11.9. Cobrança
- 12.11.10. CT-e de substituição
Assinatura
string infCTeNorm(string infCarga, string contQt_Opc, string emiDocAnt_Opc, string seg_Opc, string infModal, string peri_Opc, string veicNovos_Opc, string cobr_Opc, string infCteSub_Opc)
Descrição:
Funcionalidade para gerar o XML do Grupo de informações do CT-e Normal e Substituto.
Informação
Este grupo de informação deve existir no CT-e normal ou no CT-e que tenha sido emitido para substituir um CT-e emitido incorretamente e que não foi possível o cancelamento.
CT-e normal - é o CT-e emitido em situação normal.
CT-e substituto - é o CT-e emitido para substituir um CT-e que não tenha sido cancelado, para anular o efeito deste CT-e, a legislação permite a anulação do CT-e que consiste na emissão de um documento fiscal (CTRC/CT-e/NF) do tomador de serviço contribuinte do ICMS ou na emissão de um CT-e de anulação pelo prestador do serviço no caso do tomador do serviço não contribuinte. No caso da substituição é necessário informar o CT-e que está sendo substituído e o documento fiscal emitido pelo tomador do serviço contribuinte do ICMS ou o CT-e de anulação emitido pelo prestador no caso do tomador do serviço não ser contribuinte do ICMS.
Parâmetros:
| nome | tipo | tam. | obrig. | descrição |
|---|---|---|---|---|
| infCarga | string | - | sim | informações da Carga do CT-e. |
| contQt_Opc | string | - | não | informações dos containeres/ULD (Dispositivo de carga unitilizada (Unit Load Device - ULD). |
| emiDocAnt_Opc | string | - | não | emissor do documento anterior. |
| seg_Opc | string | - | não | informações do Seguro da Carga. |
| infModal | string | - | sim | informações do Modal. |
| peri_Opc | string | - | não | preencher quando for trasnporte de produtos classificados pela ONU como perigosos. |
| veicNovos_Opc | string | - | não | informações dos veículos tranportados. |
| cobr_Opc | string | - | não | informar os dados da cobrança do CT-e. |
| infCteSub_Opc | string | - | não | informações do CT-e de substituição. |
Diagrama:

Retorno:
Um string com o grupo XML do Grupo de informações do CT-e Normal e Substituto
XML:
Exemplo de XML
<infCTeNorm> <infCarga> <vCarga>18325.32</vCarga> <proPred>Teste</proPred> <xOutCat>GRANEL</xOutCat> <infQ> <cUnid>01</cUnid> <tpMed>PESO BRUTO</tpMed> <qCarga>136.0000</qCarga> </infQ> </infCarga> <contQt> <nCont>3452</nCont> <lacContQt> <nLacre>3452</nLacre> </lacContQt> <lacContQt> <nLacre>3453</nLacre> </lacContQt> <dPrev>2011-05-08</dPrev> </contQt> <docAnt> <emiDocAnt> <CNPJ>99999999000191</CNPJ> <IE>123456789011</IE> <UF>SP</UF> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <idDocAnt> <idDocAntEle> <chave>345212345678978945612345678794561230123456789</chave> </idDocAntEle> </idDocAnt> </emiDocAnt> </docAnt> <seg> <respSeg>0</respSeg> <xSeg>Seguros S.A</xSeg> <nApol>456854SKL</nApol> <nAver>11421212345678945612</nAver> <vCarga>35214.23</vCarga> </seg> <infModal versaoModal="1.04"> <rodo> <RNTRC>25636426</RNTRC> <dPrev>2011-12-28</dPrev> <lota>1</lota> <CIOT>256364265132</CIOT> <occ> <serie>123</serie> <nOcc>128</nOcc> <dEmi>2011-07-14</dEmi> <emiOcc> <CNPJ>99999999000191</CNPJ> <cInt>145875</cInt> <IE>123456789011</IE> <UF>SP</UF> <fone>1133221234</fone> </emiOcc> </occ> <valePed> <CNPJForn>99999999000191</CNPJForn> <nCompra>145875</nCompra> <CNPJPg>12345678912345</CNPJPg> </valePed> <veic> <cInt>7485632</cInt> <RENAVAM>123456789</RENAVAM> <placa>WGK2511</placa> <tara>7600</tara> <capKG>1500</capKG> <capM3>15</capM3> <tpProp>P</tpProp> <tpVeic>1</tpVeic> <tpRod>01</tpRod> <tpCar>01</tpCar> <UF>SP</UF> <prop> <CNPJ>99999999000191</CNPJ> <RNTRC>25636426</RNTRC> <xNome>DIAS e DIAS TENTANDO S/A</xNome> <IE>123456789011</IE> <UF>SP</UF> <tpProp>1</tpProp> </prop> </veic> <lacRodo> <nLacre>12345678965412321</nLacre> </lacRodo> <lacRodo> <nLacre>12345678965412322</nLacre> </lacRodo> <moto> <xNome>José Alves Ferreira</xNome> <CPF>11111111121</CPF> </moto> </rodo> </infModal> <cobr> <fat> <nFat>456123</nFat> <vOrig>3500.45</vOrig> <vDesc>100.45</vDesc> <vLiq>3400.00</vLiq> </fat> <dup> <nDup>456123</nDup> <dVenc>2011-10-10</dVenc> <vDup>1387.14</vDup> </dup> </cobr> <infCteSub> <chCte>12345678912345678912345678912345678912345678</chCte> <tomaICMS> <refNFe>98765432198765432198765432198765432198765432</refNFe> </tomaICMS> </infCteSub> </infCTeNorm>
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 do Grupo de Informações do CT-e Normal e Substituto========== ' Dim infCTeNorm As String Dim infCTeNorm_infCarga As String Dim infCTeNorm_contQt_Opc As String Dim infCTeNorm_emiDocAnt_Opc As String Dim infCTeNorm_seg_Opc As String Dim infCTeNorm_infModal As String Dim infCTeNorm_peri_Opc As String Dim infCTeNorm_veicNovos_Opc As String Dim infCTeNorm_cobr_Opc As String Dim infCTeNorm_infCteSub_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 Informações do CT-e Normal e Substituto======================= ' ' infCTeNorm_infCarga = "Informações da Carga do CT-e" ' Informações da Carga do CT-e infCTeNorm_contQt_Opc = "Informaçoes dos containers/ULD" ' Informaçoes dos containers/ULD infCTeNorm_emiDocAnt_Opc = "Emissor do documento Anterior" ' Emissor do documento Anterior infCTeNorm_seg_Opc = "Informações de Seguro da Carga" ' Informações de Seguro da Carga infCTeNorm_infModal = "Informações do Modal" ' Informações do Modal infCTeNorm_peri_Opc = "Preenchido qdo perigosos" ' Preenchido quando for transporte de produtos classificados pela ONU como perigosos. infCTeNorm_veicNovos_Opc = "Inf. dos veículos transportados" ' Informações dos veículos transportados. infCTeNorm_cobr_Opc = "Dados da cobrança do CT-e" ' Dados da cobrança do CT-e infCTeNorm_infCteSub_Opc = "Informações do CT-e de substituição" ' Informações do CT-e de substituição ' infCTeNorm = objCTeUtil.infCTeNorm(infCTeNorm_infCarga, infCTeNorm_contQt_Opc, infCTeNorm_emiDocAnt_Opc, infCTeNorm_seg_Opc, infCTeNorm_infModal, infCTeNorm_peri_Opc, infCTeNorm_veicNovos_Opc, infCTeNorm_cobr_Opc, infCTeNorm_infCteSub_Opc) MsgBox "Grupo de Informações do CT-e Normal e Substituto" + infCTeNorm, vbInformation, "Resultado"
- 12.11. CT-e Normal e Substituto
12. Gerar o XML do CT-e - « Anterior
12.10.7. ICMS Simples Nacional - Próximo »
12.11.1. Informações da Carga