12.12. informações do CT-e Complementado
12.12.6. ICMS Outros
12.12.5. ICMS cobrado por ST
« Anterior
12.12.7. ICMS Outra UF
Próximo »

12.12.6. ICMS Outros

Funcionalidade para gerar o XML do grupo de ImpCompICMS90 - ICMS 90 - ICMS Outros

Assinatura

string ImpCompICMS90(string CST, double pRedBC, double vBC, double pICMS, double vICMS, double vCred, string infAdFisco_Opc)

Descrição:

Funcionalidade para gerar o XML do grupo de ImpCompICMS90 - ICMS 90 - ICMS Outros.

Parâmetros:

nome tipo tam. obrig. descrição
CST string 2 sim informar a classificação tributária do serviço (90 - ICMS Outros).
pRedBC double 3,2 sim informar o percentual de redução da BC (5 posições, sendo 3 inteiras e 2 decimais).
vBC double 13,2 sim informar o valor da BC do ICMS (15 posições, sendo 13 inteiras e 2 decimais).
pICMS double 3,2 sim informar o valor da Alíquota do ICMS (5 posições, sendo 3 inteiras e 2 decimais).
vICMS double 13,2 sim informar o valor do ICMS (15 posições, sendo 13 inteiras e 2 decimais).
vCred double 13,2 sim informar o valor do Crédito outorgado/Presumido (15 posições, sendo 13 inteiras e 2 decimais).
infAdFisco_Opc string 1-2000 não informações adicionais de interesse do Fisco.

Retorno:

Um string com o grupo XML de ImpCompICMS90 - ICMS 90 - ICMS Outros

XML:

Exemplo de XML

<impComp>
    <ICMSComp>
        <ICMS90>
            <CST>90</CST>
            <pRedBC>5.12</pRedBC>
            <vBC>1235.00</vBC>
            <pICMS>110.00</pICMS>
            <vICMS>1235.00</vICMS>
            <vCred>1585.14</vCred>
        </ICMS90>
    </ICMSComp>
    <infAdFisco>Informações</infAdFisco>
</impComp>

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 ImpCompICMS90 - ICMS 90 - ICMS Outros==========
'
Dim ImpCompICMS90 As String
Dim ImpCompICMS90_CST As String
Dim ImpCompICMS90_pRedBC As Double
Dim ImpCompICMS90_vBC As Double
Dim ImpCompICMS90_pICMS As Double
Dim ImpCompICMS90_vICMS As Double
Dim ImpCompICMS90_vCred As Double
Dim ImpCompICMS90_infAdFisco_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 do ImpCompICMS90 - ICMS 90 - ICMS Outros=======================
'
'
ImpCompICMS90_CST = "90"                       ' Classificação Tributária do Serviço (90 - ICMS outros)
ImpCompICMS90_pRedBC = 5.12                    ' Percentual de redução da BC (5 posições sendo 3 inteiras e 2 decimais)
ImpCompICMS90_vBC = 1235#                      ' Valor da BC do ICMS (15 posições, sendo 13 inteiras e 2 decimais)
ImpCompICMS90_pICMS = 110#                     ' Alíquota do ICMS (5 posições sendo 3 inteiras e 2 decimais)
ImpCompICMS90_vICMS = 1235#                    ' Valor da BC do ICMS (15 posições, sendo 13 inteiras e 2 decimais)
ImpCompICMS90_vCred = 1585.14                  ' Valor do Crédito outorgado/Presumido (15 posições, sendo 13 inteiras e 2 decimais)
ImpCompICMS90_infAdFisco_Opc = "Informações"   ' Informações adicionais de interesse do Fisco (Norma referenciada, informações complementares, etc)

 
'
ImpCompICMS90 = objCTeUtil.ImpCompICMS90(ImpCompICMS90_CST, ImpCompICMS90_pRedBC, ImpCompICMS90_vBC, ImpCompICMS90_pICMS, ImpCompICMS90_vICMS, ImpCompICMS90_vCred, ImpCompICMS90_infAdFisco_Opc)
 
MsgBox "ImpCompICMS90 - ICMS 90 - ICMS Outros" + ImpCompICMS90, vbInformation, "Resultado"
12.12.6. ICMS Outros
12.12. informações do CT-e Complementado
« Anterior
12.12.5. ICMS cobrado por ST
Próximo »
12.12.7. ICMS Outra UF