- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Faturamento
- Casas decimais campo Vlr unitario Produto - NF Saida
Perguntas Casas decimais campo Vlr unitario Produto - NF Saida
- flavio.marques
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 36
- Obrigados Recebidos: 0
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?
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.
- ftvernier
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 386
- Obrigados Recebidos: 2
11 anos 5 meses atrás #14190
por ftvernier
Respondido por ftvernier no tópico Casas decimais campo Vlr unitario Produto - NF Saida
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.
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.
- flavio.marques
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 36
- Obrigados Recebidos: 0
11 anos 5 meses atrás - 11 anos 5 meses atrás #14203
por flavio.marques
Respondido por flavio.marques no tópico Casas decimais campo Vlr unitario Produto - NF Saida
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))
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.
- ftvernier
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 386
- Obrigados Recebidos: 2
11 anos 5 meses atrás #14220
por ftvernier
Respondido por ftvernier no tópico Casas decimais campo Vlr unitario Produto - NF Saida
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
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.
- flavio.marques
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 36
- Obrigados Recebidos: 0
11 anos 5 meses atrás #14236
por flavio.marques
Respondido por flavio.marques no tópico Casas decimais campo Vlr unitario Produto - NF Saida
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.
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.
- ftvernier
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 386
- Obrigados Recebidos: 2
- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Faturamento
- Casas decimais campo Vlr unitario Produto - NF Saida
Tempo para a criação da página:0.095 segundos