Configurar validação de preço em CFOP

Problema

Como configurar a validação de preço em CFOP?

Solução

Em primeiro lugar, deve-se definir a regra de trabalho quanto às validações de preço de cada usuário. Para essa definição, acessar o menu “Configurações >> Restrição de Acessos >> Restrições por processo...”.

Na tela apresentada, filtrar por usuário ou grupo de usuário e definir a restrição aplicável na restrição 000001:


A restrição pode ser:

Travado: Usuário não tem permissão alguma sobre o processo.

Senha: Usuário precisará requisitar uma liberação a outro usuário que seja administrador, para poder executar o processo.

Liberado: Usuário pode executar o processo sem qualquer problema.

Admin: Usuário pode executar o processo e liberar a requisição para outro usuário que solicitar a liberação.


Após as regras de acesso definidas, acessar o menu “Arquivo >> Tributação >> Natureza de Operação...” e selecionar um CFOP utilizado para faturamento.

No CFOP selecionado, acessar a aba 'Faturamento'.



No campo 'Fórmula para validar o preço', informar a fórmula para validação de preço. Essa fórmula segue os padrões de planilhas eletrônicas Excel e LibreOffice, por exemplo:


A venda não pode ser com valor menor que a definida em tabela de preço.

Ao pressionar o botão F2 do teclado, sobre o campo de inserção da fórmula, é possível encontrar variáveis e as explicações de seus significados, para que sejam usadas na fórmula.

Para fazer a fórmula determinada, é necessário pegar o total da venda do produto e dividir pela quantidade. Esse total tem que ser maior ou igual ao preço determinado em tabela. 

|TOTALITEM|/|QTDADE|>=|PRECOTAB|


Outro exemplo também seria, garantir que o produto tenha preço de tabela, caso não tenha, não possa ser vendido. A fórmula ficaria da seguinte forma:


|PRECOTAB|>0


É possível unir validações para garantir um melhor filtro no momento da validação do preço através da variável AND e separando as validação com “;”.


Como este exemplo, é possível unir os dois casos onde a venda não pode ser com valor menor que a definida em tabela de preço e precisamos garantir que o produto tenha preço em tabela, caso contrario, qualquer valor será maior que o de tabela de preço:


AND(|TOTALITEM|/|QTDADE|>=|PRECOTAB|;|PRECOTAB|>0)


Esses são alguns exemplos de validações existindo vários outros possíveis e comandos possíveis de uso com OR, ROUND, TRUNC.

Artigos relacionados