12. Gerar XML do CT-e - modelo 57
12.9. Valores do Serviço
12.8. Destinatário da Carga
« Anterior
12.9.1. Componentes do valor da prestação
Próximo »

12.9. Valores do Serviço

Sumário


Assinatura

string vPrest(double vTPrest, double vRec, string Comp_Opc)

Descrição:

Funcionalidade para gerar o XML do grupo de Valores da Prestação de Serviço do leiaute do CT-e.

Parâmetros:

nome tipo tam. obrig. descrição
vTPrest double 13,2 sim informar o valor total da prestação de serviço (15 posições, sendo 13 inteiras e 2 decimais podendo conter zeros quando o CT-e for complemento de ICMS).
vRec double 13,2 sim informar o valor a receber (15 posições, sendo 13 inteiras e 2 decimais).
Comp_Opc string - não informar os componentes do valor da prestação.

Diagrama:

DiagramaValoresPrestação

Retorno:

Um string com o grupo XML de Valores da Prestação de Serviço do CT-e

XML:

Exemplo de XML do grupo valor da prestação sem componentes

<vPrest>
    <vTPres>185.26</vTPres>
    <vRec>164.12</vRec>
</vPrest>

Exemplo de XML do grupo valor da prestação com componentes

<vPrest>
    <vTPrest>300.00</vTPrest>
    <vRec>300.00</vRec>
    <Comp>
        <xNome>FRETE PESO</xNome>
        <vComp>200.00</vComp>
    </Comp>
    <Comp>
        <xNome>DIARIA</xNome>
        <vComp>100.00</vComp>
    </Comp>
</vPrest>

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 de Valores da Prestação de Serviço==========
'
Dim vPrest As String
Dim vPrest_vTPrest As Double
Dim vPrest_vRec As Double
Dim vPrest_Comp_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 identificação de Valores da Prestação de Serviço=======================
'
'
vPrest_vTPrest = 185.26                ' Valor Total da Prestação de Serviço (15 posições, sendo 13 inteiras e 2 decimais.
                                       ' Pode conter zeros quando o CT-e for de complemento de ICMS)
vPrest_vRec = 164.12                   ' Valor a Receber (15 posições, sendo 13 inteiras e 2 decimais.)
vPrest_Comp_Opc = "..."                ' Componente do Valor da Prestação, utilize a funcionalidade compvprest para gerar os componentes
'
vPrest = objCTeUtil.vPrest(vPrest_vTPrest, vPrest_vRec, vPrest_Comp_Opc)
 
MsgBox "Grupo dos Valores da Prestação do Serviço " + vPrest, vbInformation, "Resultado"
12.9. Valores do Serviço
12. Gerar XML do CT-e - modelo 57
« Anterior
12.8. Destinatário da Carga
Próximo »
12.9.1. Componentes do valor da prestação