Diluição da Bonificação
Histórico de Revisões
Data | Quem | Comentários |
---|---|---|
09/04/2018 | Ryvane Maria | Criação do Documento |
Necessidade
Realização de um pedido de venda, o qual gere uma bonificação, facilitando ao vendedor, que, no ato da venda, permita a possibilidade da inserção dos produtos que poderão ser bonificados. Junto a isso, deverão ser cumpridas algumas regras comerciais, englobando o valor de venda e percentual de desconto sobre o valor de cada item do pedido.
Esta ação simplificará a criação de um pedido de bonificação, pois, no pedido de venda, será possível incluir os itens a serem bonificados em um único pedido, dispensando a criação de um novo pedido somente para bonificação, sendo finalizada após o deferimento do supervisor.
O valor do item de bonificação deverá ser diluído em forma de desconto para todos os itens que estão inclusos naquele pedido. Caso o item inserido esteja no pedido de venda, este deverá assumir o preço utilizado na venda. Caso o item não esteja no pedido de venda, o produto deve assumir o menor valor de tabela.
Solução
Como já ocorre atualmente no GeoSales, certos pedidos de venda possibilitam que alguns itens sejam bonificados, só que, atualmente, para que essa bonificação seja aplicada, é necessário criar outro pedido, do tipo bonificação, para que os itens bonificados sejam inseridos.
Estes itens bonificados serão tratados de forma que sejam inseridos dentro do pedido de venda que os gerou. Ao inserir itens de venda que possibilitem a bonificação de outros itens, estes itens bonificados poderão ser inseridos no pedido de venda que está sendo feito, porém, o usuário irá inserir esses itens como se fossem itens de venda, e o valor desses itens será descontado diluidamente entre os outros itens do pedido.
Por exemplo: se o usuário insere dez itens bonificados, que custam 5 reais cada, o valor bonificado é de 50 reais. Caso o pedido tenha outros 5 itens de venda, cada item de venda receberá um desconto de 10 reais (50/5). A partir desse valor deverá ser calculado o percentual de desconto aplicado sob cada item, levando em consideração o seu valor no pedido.
Para que isso seja possível, inicialmente, será necessário criar um novo tipo de pedido chamado "Bonificação diluída", que definirá as regras aplicáveis nos itens deste tipo, e permitirá a diluição do valor do item.
Posterior a isto, poderão ser inseridos num pedido itens de venda e itens de bonificação diluída, que terão o seu valor descontado entre o valor dos itens.
A diluição será feita no momento da integração, onde a soma total de todos os itens do tipo "Bonificação diluída" será diluída, aplicada em percentual de desconto, entre todos os itens do tipo "Venda".
No pedido GeoSales, o usuário poderá identificar os itens que foram diluídos pois eles serão do tipo "Bonificação diluída".
Implementação
Desenvolvimento
Integração
- Buscando o menor valor para um item de bonificação diluída:
Quando for inserido no pedido um item do tipo "Bonificação Diluída" que ainda não tenha sido inserido neste pedido (como um item de venda) o valor a ser diluído será o menor valor de tabela possível.
Para que a diluição seja feita levando em consideração o menor valor de tabela possível para um item, deverá ser gerada uma tabela de bonificação para este fim. Essa tabela, que é um espelho da tabela de venda, será apontada a partir do campo A1_XTBBON da tabela SA1. Esse campo contém a tabela em que consta o menor valor para o item.
Por exemplo: Se no campo A1_XTBBON da tabela SA1 tiver o valor 047, significa que o menor valor possível para aquele item será buscado na tabela 047 do ERP.
Sendo assim, a partir desta tabela (a 047 por exemplo) o sistema deverá buscar o menor valor encontrado. É importante salientar que esta tabela é escalonada, ou seja, o menor valor para o produto em questão será aquele aplicado para a maior quantidade possível, é exatamente este valor que o sistema deverá utilizar para realizar a diluição da bonificação, desconsiderando o escalonamento.
Desconsiderar o escalonamento significa que o valor aplicado, para 20 unidades por exemplo, será utilizado para uma unidade de bonificação diluída apenas. Desta forma, garantimos que o menor valor possível será utilizado para itens deste tipo.
- Realizando o cálculo da diluição da bonificação:
No momento da integração, deverá calculado o desconto
Regras de Integração
[RI1] – A Tabela que será utilizada para diluição da bonificação será definida pelo apontamento do campo A1_XTBBON da tabela SA1.
[RI2] – Deverá ser gerada a tabela de bonificação. Essa tabela será criada a partir de um espelho da tabela de venda, que será apontada no campo A1_XTBBON da tabela SA1, esse campo define qual a tabela de bonificação que será utilizada. Essa tabela de venda é escalonada, ou seja, o preço é reduzido conforme a quantidade de itens aumenta. Porém, o sistema deverá gerar a tabela de bonificação como menor valor da tabela de escalonamento, a partir do preço sugerido, aplicando este valor para um único item.
Regras de Negócio
[RN1] – O valor do pedido de bonificação não deve ultrapassar 30% do pedido de venda.
[RN2] – O vendedor não poderá alterar os preços dos produtos, apenas informará quantidade.
[RN3] – Caso o item inserido esteja no pedido de venda, o produto deverá assumir o preço utilizado na venda.
[RN4] – Caso o item não esteja no pedido de venda o produto deve assumir o menor valor de tabela.
Aprovação
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado.
Setor | Aprovado Por | Data | Assinatura |
---|---|---|---|
Gerente TI | |||
Gerente Projeto | |||
Gerente Comercial |