12. Gerar XML do CT-e - modelo 57
12.11. CT-e Normal e Substituto
12.10.8. ICMSUFFim v3.00a
« Anterior
12.11.1. Informações da Carga
Próximo »

12.11. CT-e Normal e Substituto

Sumário


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:

DiagramaInformaçõesCTe

Retorno:

Um string com o grupo XML do Grupo de informações do CT-e Normal e Substituto

Histórico de atualização:

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
12. Gerar XML do CT-e - modelo 57
« Anterior
12.10.8. ICMSUFFim v3.00a
Próximo »
12.11.1. Informações da Carga