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


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:

DiagramaInformaçõesCTe

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