O Time de Desenvolvimento da área de Materiais finalizou, na versão 23.20 do SIGER®, o Projeto “Memória de cálculo dos custos do produto“. Confira todos os detalhes dessa importante evolução nas conferências dos custos do produto.
Resumidamente, o objetivo principal do projeto foi a gravação do detalhamento do cálculo de cada custo do produto (reposição, aquisição, gerencial e venda) bem como os seus respectivos custos em moeda estrangeira. Desta forma, agora será possível visualizar na variação do custo, qual o cálculo efetuado para chegar ao resultado final.
Este demonstrativo do cálculo é acessado no grid de variações do custo, pelo botão [Detalhamento Valor], podendo selecionar qual das variações se deseja visualizar o detalhamento.
Este foi o resumo bem resumido, mas como a rotina sabe o cálculo que ocorreu, sendo que parâmetros do sistema, empresa e produtos são alterados constantemente? Aí que está a graça!
Em todos os pontos do sistema, onde gravam algum custo, foram aplicadas rotinas centralizadas, que recebem a equação que está sendo aplicada e o valor para cada variável. Muito semelhante às equações matemáticas que aprendemos na escola, onde temos a equação X + Y que resulta no valor Z, e então temos para a variável X o valor 10 e para a variável Y o valor 15, logo, sabemos que o valor de Z será 25.
As rotinas aplicadas possuem a mesma sistemática, por exemplo, haverá a equação:
custo de aquisição na moeda estrangeira = custo de aquisição nacional / cotação da moeda
A rotina então define os valores de cada variável da equação, seguindo no exemplo acima:
custo de aquisição nacional = R$ 45,144
cotação da moeda = R$ 4,95
Logo, a rotina substitui tais valores na equação, e assim consegue ter o resultado final:
custo de aquisição na moeda estrangeira = 45,144 / 4,95
custo de aquisição na moeda estrangeira = R$ 9,12
Pelas atualizações dos custos serem únicas, cada uma pode ter equações diferentes, com operandos diferentes, que dependem da origem da atualização, parâmetros no momento do cálculo e etc. Por isso, o detalhamento está gravado por variação de custo, assim é possível, inclusive, ver o demonstrativo de variações anteriores.
Além deste objetivo principal, outras questões foram melhoradas, implementadas e conquistadas juntas ao projeto.
Uma destas foi a migração do grid das últimas alterações dos custos para o componente dinâmico, desta forma, podendo ser alterado o layout das colunas e suas posições, entre outros vários recursos que o grid dinâmico dispõem.
Nele foi disponibilizado o botão [Cons.origem], o qual irá consultar a origem da variação em foco. Para isto, foi necessária a criação de uma nova tabela, que possui a chave completa da entidade de origem da alteração do custo, e que podem ser de até 9 origens diferentes:
- Item do Movimento dos Livros
- Item do Pedido do Faturamento
- Item da Nota do Faturamento
- Produto
- Formulação
- Ordem de Produção
- Movimento de estoque
- Item da Ordem de Compra
- Cotação de Compra
Ainda, realizou-se a liberação do recurso Log de Alteração de Campos, pelo botão [Histórico], nele, é possível visualizar quem, quando e por qual menu incluiu ou alterou a variação em destaque, bem como a nova tabela de origem.
Outra melhoria estrutural foi a criação do relacionamento da tabela 15-Produtos com a tabela 272-Variações dos Custos, para poder visualizar os dados da última e penúltima variação de cada custo, tornando possível adicionar tais informações em grids e relatórios que usam a tabela de produto.
No exemplo abaixo, estamos visualizando informações da data da última alteração do custo de aquisição, o seu preço, o penúltimo custo e também o último preço de reposição. Totalmente flexível ao que o usuário deseja visualizar.
E por fim, mas não menos importante, foram reestruturados os parâmetros do sistema que impactam nas atualizações dos custos, agrupando por tipo de preço/custo. A janela é acessada pelo menu 1.1-P, botão [Estoque], [Atualização de preços].
Com o propósito de poder conferir o detalhamento de todos os cálculos e ter mais informações de cada atualização, foi disponibilizado o parâmetro “Grava sempre a variação de preço”, pois por padrão, a variação é apenas gravada se de fato o preço variou se comparado ao atual.