12.12.1. Valores da prestação de serviço
12.12.1.1. Componentes do valor da prestação
12.12.1. Valores da prestação de serviço
« Anterior
12.12.2. ICMS Normal
Próximo »

12.12.1.1. Componentes do valor da prestação


Assinatura

string compComp(string xNome, double vComp)

Descrição:

Funcionalidade para gerar o XML do Componentes do valor da prestação do CT-e complementado.

Parâmetros:

nome tipo tam. obrig. descrição
xNome string 1-15 sim informar o nome do componente.
vComp double 13,2 sim informar valor do componente (15 posições, sendo 13 inteiras e 2 decimais).

Diagrama:

DiagramacompComp

Retorno:

Um string com o grupo XML do Componentes do valor da prestação

XML:

Exemplo de XML

<compComp>
    <xNome>componente</xNome>
    <vComp>458.21</vComp>
</compComp>

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 Componentes do valor da prestação==========
'
Dim compComp As String
Dim compComp_xNome As String
Dim compComp_vComp As Double
'
'====== 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 Componentes do valor da prestação=======================
'
'
'
compComp_xNome = "componente"  ' Nome do componente
compComp_vComp = 458.21        ' Valor do componente (15 posições, sendo 13 inteiras e 2 decimais)

'
compComp = objCTeUtil.compComp(compComp_xNome, compComp_vComp)
 
MsgBox "Componentes do valor da prestação" + compComp, vbInformation, "Resultado"
12.12.1.1. Componentes do valor da prestação
12.12.1. Valores da prestação de serviço
« Anterior
12.12.1. Valores da prestação de serviço
Próximo »
12.12.2. ICMS Normal