- 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:
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