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: |
Para evitar diferença de centavos no arredondamento dos ambientes SIGALOJA e SIGAFRTAbaixo 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: Campos | Tabela SLQ | Tabela SL1 | Tabela SC5 |
---|
Percentual de Desconto no Total | LQ_DESCNF | L1_DESCNF | C5_DESC1 |
Importante: - Considere o campo da tabela SC5, apenas se utilizar a geração de Pedido de Venda (Faturamento) proveniente dos módulos SIGALOJA / Front Loja.
Campos relacionados aos ITENS da venda: Campos | Tabela SLR | Tabela SL2 | Tabela SD2 | Tabela SC6 | Tabela SC9 |
---|
Preço de Tabela | LR_PRCTAB | L2_PRCTAB | D2_PRUNIT | C6_PRUNIT | - | Valor Unitário | LR_VRUNIT | L2_VRUNIT | D2_PRCVEN | C6_PRCVEN | C9_PRCVEN | Valor do Item | LR_VLRITEM | L2_VLRITEM | D2_TOTAL | C6_VALOR | - | Desconto no Item | LR_VALDESC | L2_VALDESC | D2_DESCON | C6_VALDESC | - |
Importante:
- Os campos relacionados ao "Preço de Tabela" devem ter a mesma configuração dos campos de valor da tabela de preço.
- Exemplo: Caso o campo de preço da tabela SB0 estiver com 4 casas decimais, os campos relacionados ao "Preço de Tabela" também devem ter essa mesma configuração.
- Os campos relacionados ao "Valor do Item" devem ter 2 casas decimais.
- Considere os campos das tabelas SC6 e SC9, caso utilize a geração de Pedido de Venda (Faturamento) proveniente dos módulos SIGALOJA / Front Loja.
- Os campos relacionados ao "Desconto no Item", devem ter a mesma configuração dos campos "Valor Unitário".
ParâmetrosParâmetro | Valor |
---|
MV_LJTPDES | 2 (Este parâmetro é aconselhável configurar como 2) | MV_LJAJDES | .T./.F. ( Parâmetro que diz se deve manter sempre a integridade entre valor unitário vezes quantidade igual ao valor total, pois dependendo do total de casas pode haver diferenças ) | MV_ARREFAT | N/S ( "N"=quando trunca e "S"=quando arredonda ) |
- Para ambiente que utiliza ECF
Para ambiente que utiliza ECF, é necessário efetuar as seguintes configurações: |
PARÂMETROS - CONFIGURAÇÕES NO PDV E NA RETAGUARDA:
|
MV_LJTPDES = 2 MV_ARREFAT = N/S ( "N" quando o ECF trunca e "S" quando arredonda ) MV_LJIPECF = .T. ( Dessa forma o ERP calcula o ICMS igual os ECFs Daruma/Bematech e Sweda ) MV_LJAJDES = .T./.F. ( Parâmetro que diz se deve manter sempre a integridade entre valor unitário vezes quantidade igual ao valor total , pois dependendo do total de casas pode haver diferenças )
http://tdn.totvs.com.br/display/public/mp/Rateio+do+Desconto+no+Total+da+Venda |
O Cliente não
MV_LJAJDES = .T. (Opcional, pois mantém a integridade entre VrUnit * Qtd com VlrItem )
|
Se trabalhar com Desconto ou acréscimo na condição de pagamento(SAE) rodar o UPDATE U_UPDLO101 e U_UPDLO102 Obs: Para o correto funcionamento é imprescindível que o cadastro de estações (SLG) contenha todas os PDV's corretamente cadastrados na retaguarda com os devidos códigos de estações(L1_ESTAÇÃO) e modelos de
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.
- CONFIGURAÇÕES SOMENTE PARA O PDV:
|
No sigalojaSIGALOJA.ini no PDV, para que respeite a regra de arredondamento dos ECFs Daruma/Bematech e Sweda: [Arredondamento] Habilita = 1 ( 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 ( http://partners.bematech.com.br/bemacast/Paginas/post.aspx?idPost=5790 ) , as mais novas são 15 igual a EPSON , o ideal nesse caso é verificar diretamente com o fabricante ) [Decimais ECF] Decimais=14
|
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. :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_PRCVENC9_PRCVENC6_PRCVENLR_VRUNITL2_VRUNITL2_PRCTABLR_PRCTABObservaçõ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.
- Para ambiente que utiliza SAT
Para ambiente que utiliza SAT, é necessário efetuar as seguintes configurações: MV_LJTPDES = 2 MV_ARREFAT = S ( "N" quando trunca e "S" quando arredonda ). Para o SAT deve arredondar. MV_LJIPECF = .F. MV_LJAJDES = .T./.F. ( Parâmetro que diz se deve manter sempre a integridade entre valor unitário vezes quantidade igual ao valor total , pois dependendo do total de casas pode haver diferenças ). Importante: - No caso do valor unitário, conforme a legislação do SAT, deve ser informado com 2 decimais (Portaria DNC 30/94), inclusive na tabela de preço do produto (SB0 ou DA1) deve seguir essa mesma regra. Sempre verificar no portal da Sefaz a configuração vigente (clique aqui)
- Além desses parâmetros citados acima, devem ser considerados também os parâmetros de configuração de arredondamento de impostos, conforme descrito no link http://tdn.totvs.com/display/public/PROT/Arredondamento+de+Impostos+--+112268.
- O parâmetro MV_RNDSOBR deve ser configurado como .F. (false).
- Os parâmetros de arredondamento de impostos (MV_RNDIPI, MV_RNDICM, MV_RNDISS, MV_RNDIRF, MV_RNDINS, MV_RNDCOF, MV_RNDPIS, MV_RNDCSL, MV_RNDPS2, MV_RNDCF2, MV_RNDPS3 e MV_RNDCF3) devem ser configurados como .T. (true).
|