01. DADOS GERAIS
| Produto: | |
|---|
| Linha de Produto: | |
|---|
| Segmento: | |
|---|
| Módulo: | |
|---|
| Função: | Alterar Pedido de Venda |
|---|
| País: | Brasil |
|---|
| Requisito/Story/Issue (informe o requisito relacionado) : | DDVENDAS-55955 |
|---|
02. SITUAÇÃO/REQUISITO
Tratar a rotina 2336 para aplicar a validação do parâmetro CAP (Coeficiente de Adequação de Preços), seguindo o conceito que foi implementado na issue DDVENDAS-55954.
O requisito principal é garantir que, durante as operações de inclusão e edição de itens, não seja permitido registrar preços de venda superiores ao valor calculado por Preço Fábrica × (1 - CAP), especificamente quando o cliente for classificado como órgão público.
03. SOLUÇÃO
Foi implementada uma validação na Rotina 2336 (Alterar Pedido de Venda) para restringir o preço de venda de itens em pedidos para órgãos públicos.
A validação ocorre nos seguintes fluxos da rotina 2336:
- Inclusão de itens – impedindo que o item seja inserido com preço acima de PF × (1 - CAP).
- Edição de preços – impedindo que o preço de um item já existente seja alterado para valor acima de PF × (1 - CAP).
Regras de Aplicação da Validação:
- A validação é aplicada apenas para clientes classificados como órgãos públicos.
- É aplicada apenas para produtos CAP (onde LICITUSARCAP = 'S' no cadastro do produto).
- A regra é independente do parâmetro 9815.
- A validação só deve ocorrer se o percentual do CAP, configurado na rotina 132, for diferente de zero.
Fórmula de Validação: O cálculo de validação utiliza a fórmula: Limite = PF (Preço Fábrica) × (1 - CAP).
- Se PVENDA ≤ Limite, a gravação é permitida.
Se PVENDA > Limite, a operação é impedida e é exibida a mensagem: “Venda para órgão público deve ser inferior ao Preço Fábrica descontado do Percentual do CAP, definido na rotina 132.”.
Para que a funcionalidade de validação do CAP na rotina 2336 esteja disponível, é necessário garantir a configuração de parâmetros, a atualização das rotinas e das dependências conforme listado abaixo: Parâmetros: - Na rotina 132 (Parâmetros), informar um valor percentual no parâmetro 4876 - Percentual do CAP (Coeficiente de Adequação de Preços).
- Configurar o parâmetro 9880 - Utilizar Preço Fábrica por UF = Sim.
Rotinas e Dependências: - Rotina 2336 - Versão 38.0.1.4 ou superior.
- Rotina 814 - Versão 08.00.19.000 ou superior.
|
- Configuração de Parâmetros e Produto:
- Acessar a rotina 132 e configurar o parâmetro 4876 - Percentual do CAP (Coeficiente de Adequação de Preços) com um percentual (Ex.: 10%).
- Acessar os parâmetros gerais e configurar o parâmetro 9880 - Utilizar Preço Fábrica por UF como Sim.
- Definir o Preço de Fábrica na tabela PCTABMEDABCFARMA para o produto e região específicos.
- Acessar a rotina 203 - Cadastrar Produto.
- Na rotina 203, configurar o produto para usar CAP (PCPRODUT.LICITUSARCAP = S), utilizar Preço Fábrica (Utiliza Preço Fábrica = S) e definir um Preço de fábrica (Ex.: 100,00).
- Configuração do Cliente:
- Garantir que o cliente que receberá a venda esteja classificado como órgão público (PCCLIENT.ORGAOPUB = S).
- Execução da Rotina 2336:
- Abrir a rotina 2336 - Alterar Pedido de Venda.
- Tentar incluir ou editar um item do produto configurado no Passo 1, utilizando um Preço de Venda (PVENDA) superior ao limite calculado (PF × (1 - CAP)).
Resultado Esperado: A rotina 2336 deve impedir a gravação e exibir a mensagem de bloqueio: “Venda para órgão público deve ser inferior ao Preço Fábrica descontado do Percentual do CAP, definido na rotina 132.”. |
|
04. DEMAIS INFORMAÇÕES
- Se o cliente não for órgão público, a validação do CAP não deve ser executada.
- Se o parâmetro 9815 estiver configurado como “Não”, e o cliente for Órgão Público, a rotina 2336 deve aplicar a validação do CAP normalmente, desde que o percentual esteja configurado.
- Se o percentual do CAP no parâmetro 4876 estiver zerado (0), a validação não deve ocorrer.
- Se o produto não estiver configurado como CAP (PCPRODUT.LICITUSARCAP ≠ 'S'), a validação do CAP não deve ser aplicada, mesmo que o cliente seja órgão público e o parâmetro esteja configurado.
