Histórico da Página
Como evitar diferença de centavos no arredondamento dos ambientes SIGALOJA e SIGAFRT?
Produto: | Protheus |
Versões: | 11 e 12 |
Ocorrência: | Como evitar diferença de centavos no arredondamento dos ambientes SIGALOJA e SIGAFRT? |
Ambiente: | Unspecified |
Passo a passo: |
Abaixo está a relação de campos, parâmetros e outras informações importantes a serem verificadas e configuradas para que o sistema faça os cálculos de arredondamento corretamente. CamposDeve ser verificado o tamanho dos campos e quantidade de casas decimais para que o valor seja gravado corretamente. Os campos devem ter a configuração de casas decimais equivalente entre eles. Veja abaixo a equivalência de campos entre as tabelas: Campos relacionados ao CABEÇALHO da venda:
Importante:
Campos relacionados aos ITENS da venda:
Parâmetros
Para ambiente que utiliza ECF, é necessário efetuar as seguintes configurações: |
|
MV_LJTPDES = 2 |
|
|
|
Se trabalhar com Desconto ou acréscimo na condição de pagamento(SAE) rodar o UPDATE U_UPDLO101 e U_UPDLO102
impressoras utilizado. Caso exista diferença, o resultado final poderá divergir centavos entre livros fiscais e reduções Z. Devemos nos atentar também para a TAG <ModoCalculo> do arquivo "manutencao.xml", pertinente a impressora Bematech 4000 / 4200 MP-4200 TH FI II, contido na pasta system32 ou SysWow64. Para que seja efetuado corretamente o cálculo de arredondamento a TAG deve esta com o conteúdo "A" para arredondamento. Caso o conteúdo seja "T" o valor será truncado. Outro ponto importante: caso o parâmetro MV_LJTPDES esteja com o valor igual a 2 o campo VrUnit deve possuir mais de 2 casas decimais, pois se o campo estiver configurado com 2 casas decimais e o MV_LJTPDES estiver configurado com o valor 2, alguns valores podem dar divergência no calculo de arredondamento ou quando for truncar. Se a configuração do parâmetro MV_LJTPDES = 2 deve-se alterar a quantidade de casas decimais do campo VrUnit para 3 casas ou mais, caso queira manter a quantidade de casas com 2 do campo VrUnit deve alterar o valor do parâmetro MV_LJTPDES = 0.
|
Configure no arquivo |
SIGALOJA.ini no PDV, para que respeite a regra de arredondamento dos ECFs Daruma/Bematech e Sweda: [Arredondamento] |
Arredondamento no Pedido de Venda (Faturamento) provenientes do Loja/Front Loja :
Verificar o tamanho dos campos de valores unitários, pois todos devem andar juntos para que o valor seja gravado corretamente.
Provavelmente os campos de valores unitários da tabela do SIGALOJA devem estar com 4 casas decimais e os do módulo Faturamento (SIGAFAT) com 2 casas decimais. Exemplo :
Se o campo de valor unitário tiver gravado com 4 casas a conta fica 24,9444 * 30 = 748,33 porém se no faturamento os campos estiverem com apenas 2 casas , fica como 24,94 *30=748,20 .
Seguem alguns campos de valores no faturamento :D2_PRCVEN
C9_PRCVEN
C6_PRCVEN
LR_VRUNIT
L2_VRUNIT
Observações:
( Dependendo do modelo da impressora a regra de rateio de desconto pode truncar na 2 ou até na 15 casas , as Bematechs mais antigas utilizavam 2
|
Exemplo de venda: MV_LJTPDES = 2 MV_ARREFAT = S MV_LJIPECF = .T. MV_LJAJDES = .T. Quantidade de itens: 1 - R$ 1.520,00 – desconto 9,22% no item (R$ 140,14) = Valor do item: R$ 1.379,86 Quantidade de itens: 2 - R$ 3.040,00 – desconto 9,22% no item (R$ 280,28) = Valor do item: R$ 2.759,72 |
Outro exemplo: MV_LJTPDES = 2 MV_ARREFAT = N MV_LJIPECF = .T. MV_LJAJDES = .T. Quantidade de itens: 1 - R$ 1.520,00 – desconto 9,22% no item (R$ 140,15) = Valor do Item: R$ 1.379,85 Quantidade de itens: 2 - R$ 3.040,00 – desconto 9,22% no item (R$ 280,30) = Valor do item: R$ 2.759,70.
Para ambiente que utiliza SAT, é necessário efetuar as seguintes configurações: MV_LJTPDES = 2 Importante:
|