Perguntas Casas decimais campo Vlr unitario Produto - NF Saida

Mais
11 anos 5 meses atrás #14164 por flavio.marques
Boa Tarde pessoal.

Estou com um problemao aqui.
Fiz alteração no configurador nas tabelas SC6 e SD2 para que o Vlr unitario do produto aceite 6 casas decimais.
Otimo, no cadastro do pedido coloco o vlr de 3,262500 POREM quando emito o documento de saida no campo Vlr unitario fica 3,260000 - ou seja, arredonda automaticamente. Alguem tem alguma ideia de como fazer esse campo na SD2 puxar o valor da SC6 correto?

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 5 meses atrás #14190 por ftvernier
Flávio,

Essa questão é tratada dentro do fonte do NFESEFAZ.

Se não me engano no seguinte trecho

ConvType(aProd[10]/aProd[09],21,08) \\ neste caso o 08 são as casas.

Dá uma olhada ai no seu fonte.

Abraços.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 5 meses atrás - 11 anos 5 meses atrás #14203 por flavio.marques
Bom dia Fernando, cara muito obrigado mesmo pela resposta ja meu deu um "norte"

Ta uma olhada no meu fonte. ele ja ta com o numero de casas ate maior que eu preciso.
Preciso de 6 casa e ele ta com 8 ... muito estranho!


If cVerAmb== "2.00"
cString += '<vUnCom>'+ConvType(aProd[16],21,8 )+'</vUnCom>'
Else
cString += '<vUnCom>'+ConvType(aProd[16],16,4)+'</vUnCom>'
Endif
cString += '<vProd>' +ConvType(aProd[10],15,2)+'</vProd>'
cString += '<eantrib>'+ConvType(aProd[03])+'</eantrib>'
cString += '<uTrib>'+ConvType(aProd[11])+'</uTrib>'
cString += '<qTrib>' + ConvType(aProd[12], 15, Min(IIf(cTipo == "0", TamSX3("D1_QUANT")[2], TamSX3("D2_QUANT")[2]), 4)) + '</qTrib>'
If cVerAmb== "2.00"
cString += '<vUnTrib>'+ConvType(aProd[10]/aProd[12],21,8 )+'</vUnTrib>'
Else
cString += '<vUnTrib>'+ConvType(aProd[10]/aProd[12],16,4)+'</vUnTrib>'
Endif
cString += NfeTag('<vFrete>',ConvType(aProd[13],15,2))
cString += NfeTag('<vSeg>' ,ConvType(aProd[14],15,2))
cString += NfeTag('<vDesc>' ,ConvType((aProd[15]+aProd[26]),15,2))
Ultima edição: 11 anos 5 meses atrás por flavio.marques.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 5 meses atrás #14220 por ftvernier
Flávio coloca dessa maneira veja se resolve.

If cVerAmb== "2.00"
cString += '<vUnCom>'+ConvType(aProd[16],21,4)+'</vUnCom>'
Else
cString += '<vUnCom>'+ConvType(aProd[16],16,4)+'</vUnCom>'
Endif

If cVerAmb== "2.00"
cString += '<vUnTrib>'+ConvType(aProd[10]/aProd[12],21,4)+'</vUnTrib>'
Else
cString += '<vUnTrib>'+ConvType(aProd[10]/aProd[12],16,4)+'</vUnTrib>'
Endif

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 5 meses atrás #14236 por flavio.marques
Parace que o problema foi resolvido com um simples parametro na preparação do documento de saida.
Tem um parametro que pergunta se voce quer arredondar as casas decimais, tem a opcao de colocar esse parametro com "NUNCA" ae ele nao arredonda, mas foi necessario alterar os campos das tabelas SC6, SD2 e SC9 pois as tres tabelas precisam ficar iguais.

Mas seu procedimento ta guardado, caso aconteça alguma complicação foi aplicar!
Obrigado.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 5 meses atrás #14245 por ftvernier
Flávio,

Obrigado por compartilhar a solução, qualquer nova dúvida estamos à disposição.

Abraços.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.095 segundos
Joomla templates by a4joomla