Histórico da Página
Ao alterar o valor preço de venda de um produto na em uma tabela de preço no momento da inclusão juntamente a manipulação de um pedido de venda ou orçamento, o novo preço unitário desse item é atualizado somente se a quantidade desse item for diferente de uma quantidade já informada anteriormente.
Exemplos
Pré-Condições
preço unitário de um produto será mantido de acordo com o valor retornado pela tabela inicialmente e somente será atualizado para o novo valor caso a quantidade seja alterada, isso ocorre pois é criada uma relação em memoria do produto, quantidade e valor. Este comportamento tem como objetivo, além de preservar a performance do processo, garantir que itens distintos que eventualmente possuam o mesmo produto e quantidade não tenham divergência de valor em um mesmo pedido ou orçamento.
Informações | ||
---|---|---|
| ||
Isso ocorre, pois a tabela de preço trabalha com valores por faixa, logo uma quantidade distinta pode apresentar outro valor e por isso uma nova consulta a tabela é realizada. |
Exemplos:
Pré-Condições
...
Código Tabela de Preço
...
Produto
...
Preço de Venda
...
Criar um pedido de venda ou orçamento utilizando a tabela de preço 001 e incluir o produto PRODUTO_A:
...
Produto
...
Prc Unitário
...
Com o Ainda no momento da inclusão do pedido de venda ou orçamento em aberto, alterar a tabela de preço 001 e alterar com o novo preço de venda do produto PRODUTO_A para R$200,00:
O valor do preço unitário não será atualizado no pedido de venda ou orçamento, pois a quantidade informada no item foi atribuída ao valor inicial da tabela de preço, para manter o preço de faixa já firmado antes de seu reajuste e também evitando a perda de performance da rotina:
...
Produto
...
Prc Unitário
...
Ao alterar a quantidade desse mesmo item no pedido de venda ou orçamento, o preço unitário é será atualizado somente quando , pois a quantidade é alterada por uma quantidade que ainda não foi informada.
...
Produto
...
Prc Unitário
...
Quando a quantidade desse item é alterada apara uma quantidade já informada anteriormente, o preço unitário volta a ser preço antigo existente na tabela de preço.
nova quantidade informada no item não foi atribuída ao valor inicial antes do reajuste da tabela de preço, e será realizado uma nova consulta na tabela de preço atualizando o preço de faixa para esse item.
Quando retornamos para uma quantidade já informada no item, o preço unitário será o preço de faixa já atribuído anteriormente ao valor inicial da tabela de preço negociada, não realizando uma nova consulta na tabela de preço.
Informações | ||
---|---|---|
| ||
As rotinas de Pedidos de Venda ou Orçamentos tem esse comportamento para manter o preço unitário já carregado pela tabela de preço de acordo com a quantidade informada no momento da venda. Para considerar os valores atualizados da tabela de preço, será necessário sair e entrar novamente das rotinas de Pedidos de Venda ou Orçamentos. |
Informações | ||
---|---|---|
| ||
É importante se atentar a vigência do produto na Tabela de Preço (DA1_DATVIG) em relação a data de emissão do Pedido de Venda (C5_EMISSAO)! Ao manipularmos uma tabela de preço e incluirmos novas linhas de produto o campo DA1_DATVIG recebe por padrão a data base do sistema. Sendo esta data a qual o item passa deter validade para sua atribuição nos pedidos, os pedidos com emissão anterior a esta data irão "ignora-lo". Exemplo: Ao incluir altera a tabela de preço incluindo uma linha de produto em , pedido com C5_EMISSAO anterior a esta data de não identificarão o preço deste item como válido e portanto não farão sua carga nas linhas do pedido. |
...
Produto
...
Prc Unitário
...