Tempo aproximado para leitura: 00:07:37 min
Dúvida
Como é realizado o cálculo de arredondamento de valores - itens e total da nota fiscal?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha Datasul) - Faturamento (MFT) – Todas as versões
Solução
Durante o cálculo da nota, primeiro o Sistema converte o preço original para a quantidade na Unidade do Item - quantidade/unidade do item no Estoque, caso o item seja faturado na Unidade da Família ou na Unidade de Faturamento - Cliente.
Para este cálculo, são utilizados os campos Dec preço M padrão e Dec preço M forte que estão no programa FT0301 - Atualização Parâmetros Faturamento, pasta Informações.
O Faturamento é parametrizado no programa FT0301 para trabalhar com o número de casas decimais, porém o preço unitário é conforme a legislação. Desta forma, deve-se parametrizar o número de casas decimais e o tipo trunca/arredonda conforme a legislação.
O cálculo no módulo Faturamento sempre inicia pelo preço original, utilizando a fórmula abaixo:
Preço Original = Valor Original Informado * Quantidade - Item ou Família, conforme parametrizado.
Encontrado o preço original, aplica-se então o índice resultante da fórmula do ICMS - Imposto sobre Circulação de Mercadorias que está sendo utilizada no programa CD0606 - Manutenção Natureza de Operação - pasta ICMS:
Preço Original = Preço Original + (Preço Original x Índice)
Para este cálculo, são utilizados os campos da pasta Cálculos, quadro Cálculos Intermediários do programa FT0301. Os campos serão utilizados conforme a moeda que está sendo utilizada no cálculo.
Após a aplicação do índice, então é incluído o ICMS no preço original utilizando a fórmula:
Preço Original = Preço Original / (1 – ICMS / 100)
Se o campo ICMS Incluso no Preço do programa FT0301, pasta Geral não estiver marcado, no momento do cálculo da nota o programa irá então fazer o cálculo do ICMS. Isto ocorre porque o Faturamento entende que no preço que foi digitado o valor do ICMS não está incluso.
O ICMS é um imposto que é embutido no preço da mercadoria, este parâmetro existe para informar ao Sistema se o valor digitado no cálculo da nota ou vindo da tabela de preço, está ou não com o ICMS incluso. O programa de cálculo somente irá incluir o ICMS no cálculo do preço do item, se o parâmetro mencionado acima não estiver marcado.
O ICMS no preço é calculado quando o código de tributação é tributado, reduzido ou outras. Quando a tributação é isenta, não é incluído o valor de ICMS.
Para este cálculo são utilizados os campos da pasta Cálculos, quadro Cálculos Intermediários do programa FT0301. Os campos serão utilizados conforme a moeda que está sendo utilizada no cálculo.
Calcula-se então o valor líquido da mercadoria a partir do preço original multiplicando pela quantidade de faturamento:
Valor da Mercadoria Líquida = Preço Original * Quantidade
Para este cálculo são utilizados os campos da pasta Cálculos, quadro Cálculos Intermediários do programa FT0301. Os campos serão utilizados conforme a moeda que está sendo utilizada no cálculo.
Será então calculado o valor da mercadoria sem os descontos - em percentual:
Valor da Mercadoria Líquida = Valor da Mercadoria Líquida - Descontos
O programa retira cada um dos descontos e conforme vai retirando um a um, ele aplica os parâmetros dos cálculos intermediários. No caso de venda para a Zona Franca, o Sistema desconsidera alguns destes parâmetros.
Para este cálculo são utilizados os campos da pasta Cálculos, quadro Cálculos Intermediários do programa FT0301. Os campos serão utilizados conforme a moeda que está sendo utilizada no cálculo.
Será então calculado o preço unitário do item.
O programa de cálculo utilizará o valor da mercadoria encontrado e dividirá pela quantidade da unidade de faturamento. No resultado será aplicado novamente o cálculo intermediários:
Preço Unitário = Valor Mercadoria / Quantidade.
O programa irá calcular o valor da mercadoria com base no preço unitário encontrado, subtraindo os descontos em valores para chegar ao preço unitário.
Na sequência, irá calcular o valor da mercadoria multiplicando o valor encontrado pela quantidade e, irá aplicar o arredondamento conforme o campo Vl Mercad Antes Conv da pasta Cálculos do programa FT0301. Neste momento será aplicada a cotação da moeda ao valor encontrado, calculando então o valor da mercadoria na moeda padrão.
Será calculado ainda o preço unitário da mercadoria dividindo o valor encontrado pela quantidade. Para este cálculo serão utilizados os campos da pasta Cálculos, quadro Calculo Preço Unit Final - Moeda Corrente. Os campos serão utilizados conforme a moeda que está sendo utilizada no cálculo.
Finalmente, o programa irá calcular o valor total da mercadoria, que é o preço unitário multiplicado pela quantidade faturada. Neste caso, não é utilizado nenhum parâmetro como número de casas decimais, gerando automaticamente duas casas decimais, conforme legislação brasileira.
Este será então o valor total do item na nota sem os descontos.
Os parâmetros para cálculo de decimais e arredondamento é a nível de Sistema, desta forma não tem como ter um tipo de parametrização por estabelecimento, cliente ou nota.
O módulo de Pedidos também utiliza esta parametrização, visto que o mesmo utiliza os programas de cálculo do Faturamento para calcular os valores dos pedidos.
Importante
Por produto padrão, o Sistema aceita somente até 5 casas decimais. Porém, existe uma função que permite informar até 9 casas.
Para ativar a função, execute o programa CD7070 - Função Liberação Especial e no campo chave informe: NOVE-CASAS-DEC. Selecione a opção ativa e executar.
Salientamos que caso altere as casas decimais no programa FT0301, os valores serão afetados, dessa forma sugerimos efetuar simulações em base testes.
0 Comentários