- 12. Gerar XML do CT-e - modelo 57
12.11. CT-e Normal e Substituto [v3.00] - 12.10.8. ICMSUFFim v3.00a[01-08-19]
« Anterior - 12.11.1. Informações da Carga [v3.00]
Próximo »
12.11. CT-e Normal e Substituto [v3.00]
Sumário
- 12.11.1. Informações da Carga [v3.00]
- 12.11.2. Docto da Carga
- 12.11.3. Docto de Transporte anterior do CT-e
- 12.11.4. Modal Rodoviário [V3.00]
- 12.11.5. Modal Aéreo [v3.00]
- 12.11.6. Modal Aquaviário [NT2017/02]
- 12.11.7. Veículos transportados
- 12.11.8. Cobrança
- 12.11.9. CT-e de substituição
- 12.11.10. informações do CTe Multimodal v3.00
Assinatura
string infCTeNorm300(string infCarga, string infDoc_Opc, string emiDocAnt_Opc, string infModal, string veicNovos_Opc, string cobr_Opc, string infCteSub_Opc, string infGlobalizado_Opc, string infCTeMultimodal_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 (infCarga). |
infDoc_Opc | string | - | não | informar com (infNF) ou (infNFe) ou (infOutros) |
emiDocAnt_Opc | string | - | não | emissor do documento (docAnt) anterior. |
infModal | string | - | sim | informações do Modal (rodo) da Carga.. |
veicNovos_Opc | string | - | não | informações do grupo de Veículos Novos (veicNovos) dos veículos tranportados. |
cobr_Opc | string | - | não | informar os dados da Cobrança (cobr) do CT-e. |
infCteSub_Opc | string | - | não | informações do CT-e de substituição (infCteSub). |
infGlobalizado | string | 15-256 | não | Informações do CT-e globalizado, preencher com informações adicionais, legislação do regime especial, etc [ALTERAÇÃO versão 3.00] |
infCTeMultimodal_Opc | string | - | não | informar os CT-e Vinculados a Multimodal: (infCTeMultimodal). [ALTERAÇÃO versão 3.00] |
Diagrama:
Retorno:
Um string com o grupo XML do Grupo de informações do CT-e Normal e Substituto
Histórico de atualização:
- dez/2016 - Atualização para versão 3.00 [v3.00].
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> <infDoc> <!-- (... informações dos documentos da carga ...) --> </infDoc> <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> <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
Dim infCTeNorm As String Dim infCTeNorm_infCarga As String Dim infCTeNorm_infDoc_Opc As String Dim infCTeNorm_emiDocAnt_Opc As String Dim infCTeNorm_infModal As String Dim infCTeNorm_veicNovos_Opc As String Dim infCTeNorm_cobr_Opc As String Dim infCTeNorm_infCteSub_Opc As String Dim infCTeNorm_infGlobalizado_Opc As String Dim infCTeNorm_infCTeMultimodal_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_infDoc_Opc = "Informaçoes dos documentos fiscais" ' Informaçoes dos documentos fiscais que acobertam a carga infCTeNorm_emiDocAnt_Opc = "Emissor do documento Anterior" ' Emissor do documento Anterior infCTeNorm_infModal = "Informações do Modal" ' Informações do Modal 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_infGlobalizado_Opc = "" ' Informações do CT-e globalizado, preencher com informações adicionais, legislação do regime especial, etc infCTeNorm_infCTeMultimodal_Opc = "informação Serv.Vinc. Multimodal" ' informar os CTe Vinculado a Multimodal ' infCTeNorm = objCTeUtil.infCTeNorm300(infCTeNorm_infCarga, infCTeNorm_infDoc_Opc, infCTeNorm_emiDocAnt_Opc, infCTeNorm_infModal, infCTeNorm_veicNovos_Opc, infCTeNorm_cobr_Opc, infCTeNorm_infCteSub_Opc, infCTeNorm_infGlobalizado_Opc, infCTeNorm_infCTeMultimodal_Opc) MsgBox "Grupo de Informações do CT-e Normal e Substituto" + Chr(13) + infCTeNorm, vbInformation, "Resultado"
- 12.11. CT-e Normal e Substituto [v3.00]
12. Gerar XML do CT-e - modelo 57 - « Anterior
12.10.8. ICMSUFFim v3.00a[01-08-19] - Próximo »
12.11.1. Informações da Carga [v3.00]