Boa tarde, estou com um grande problema aqui na minha empresa.
Preciso aumentar o numero de casas decimais do peso liquido e bruto da nfe.
Ajustei os campos F1_Pliqu e f1_pbruto para 16,6 de numerico. Quando mando enviar para transmissão, até essa linha onde retorna a string montada "Return({cNfe,EncodeUTF8(cString),cNotaOri,cSerieOri})" esta oK, igual ao do SF1.
Quando entro na tabela SPED050 os xml ja vai pronto com 3 casas decimais. Alguém já precisou fazer esse tipo de informação?
No fonte NFESEFAZ.prw o peso líquido é convertido considerando apenas 3 cadas decimais. Neste caso você pode localizar o trecho a seguir e efetuar a ãlteração das casas decimais na função ConvType:
For nX := 1 To Len(aVol)
cString += '<vol>'
cString += NfeTag('<qVol>',ConvType(aVol[nX][02]))
cString += NfeTag('<esp>' ,ConvType(aVol[nX][01],30,0))
if len( aVol[nX] ) >= 5
cString += NfeTag('<marca>' ,ConvType(aVol[nX][05]))
endif
if len( aVol[nX] ) >= 6
cString += NfeTag('<nVol>' ,ConvType(aVol[nX][06]))
endif
cString += NfeTag('<pesoL>' ,ConvType(aVol[nX][03],15,3))
cString += NfeTag('<pesoB>' ,ConvType(aVol[nX][04],15,3))
//cString += '<nLacre>'+aVol[07]+'</nLacre>'
cString += '</vol>'
Next nX