Histórico da Página
...
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:Para evitar diferença de centavos no arredondamento dos ambientes SIGALOJA e SIGAFRT | 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:
Parâmetros
Para ambiente que utiliza ECF, é necessário efetuar as seguintes configurações: PARÂMETROS NO PDV E NA RETAGUARDA:
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. SOMENTE PARA O PDV: NoConfigure no arquivo sigalojaSIGALOJA.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. 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 L2_PRCTAB LR_PRCTAB | Observações: | 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. | ||||||||||||||||||||||||||||||||
Observações: |