Histórico da Página
...
Foram criados 9 novos campos na tabela PCTRIBUT, onde serão gravadas as fórmulas do ST, IPI e FECP, respectivamente. Cada um dos 3 campos deve ser do mesmo tipo do campo FORMULAPVENDA, pois têm a intenção de receber o mesmo tipo de dado.
Alteração na Interface interface do Usuáriousuário: Ao acessar uma figura e marcar a flag "Utilizar Motor de Cálculo de Impostos", os campos para seleção das fórmulas de cada imposto serão exibidos individualmente. O campo "Fórmula Preço de Venda" não será mais apresentado, permitindo que os usuários selecionem uma fórmula específica para cada imposto (ST, IPI e FECP), os campos foram adicionados nas seguintes abas:
...
O campo Fórmula FUNCEP continuará sendo apresentado nas abas Transferência e Transferência Virtual.
Armazenamento no Campo campo FORMULAPVENDA concatenação das Fórmulasfórmulas: A rotina deve concatenar as fórmulas dos tributos e armazená-las no campo FORMULAPVENDA. A concatenação deve ser feita da seguinte forma:
...
Isso garante que, mesmo que um cliente retorne a uma versão anterior, a fórmula do preço de venda seja mantida.
Validação da Existência existência da Fórmulafórmula: Antes de gravar a fórmula concatenada, a rotina deve verificar se essa combinação já existe na tabela PCFORMULA. Se não existir, a rotina deve inserir a nova fórmula na tabela.
Validação de Camposcampos: Se a flag para usar o motor de cálculo estiver marcada, a rotina deve garantir que todos os 3 campos de fórmula sejam preenchidos antes de permitir a gravação. Nas abas de transferência, o preenchimento não é obrigatório, mas se um campo for preenchido, os outros dois devem ser obrigatoriamente informados.
Migração de Camposcampos: Os novos campos devem ser incluídos no processo de vigência de tributação, garantindo que, ao executar as rotinas 820/504, esses campos sejam migrados da tabela PCTRIBUT_PROGRAMADA para a PCTRIBUT.
...