Mudanças entre as edições de "Diluição da Bonificação"
(71 revisões intermediárias por 3 usuários não estão sendo mostradas) | |||
Linha 5: | Linha 5: | ||
! Comentários | ! Comentários | ||
|- | |- | ||
− | | | + | | 09/04/2018 || Ryvane Maria || Criação do Documento |
+ | |- | ||
+ | | 23/04/2018 || Luan Lima || Validado pelo desenvolvimento | ||
|- | |- | ||
|} | |} | ||
Linha 11: | Linha 13: | ||
== Necessidade == | == 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 == | == 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 item 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 == | == Implementação == | ||
+ | === Desenvolvimento === | ||
+ | |||
+ | '''- Criando um novo tipo de item:''' | ||
+ | |||
+ | Para que um item de bonificação possa ser diluído, deverá ser criado um novo tipo de item chamado "Bonificação Diluída". Este tipo poderá ser setado, quando um usuário estiver realizando um pedido de venda, para informar que o item que está sendo inserido é um item bonificado, e seu valor deve ser diluído no pedido, na forma de desconto. | ||
+ | |||
+ | Desta forma, o usuário poderá diferenciar, num mesmo pedido, itens de venda e itens de bonificação, através da coluna 'Tipo Item', que pode ser visualizada na lista de pedidos contida na aba 'dados do produto', na tela de pedido. Esta coluna mostra ao usuário se um item é do tipo venda ou bonificação. | ||
+ | |||
+ | Este novo tipo de item será inserido na tabela TIPO_MOVIMENTO_PEDIDO, e os campos CD_TIPO e DS_TIPO devem ser preenchidos com '7' e 'BONIFICAÇÃO DILUÍDA', respectivamente. | ||
+ | |||
+ | '''- Criando um novo tipo de desconto:''' | ||
+ | |||
+ | Será necessário, também, criar um novo tipo de desconto para esta situação. Este desconto, que também poderá ser chamado de "Bonificação diluída". | ||
+ | |||
+ | Esse desconto será aplicado nos itens de venda de um pedido, sempre que neste pedido estiverem contidos itens do tipo "Bonificação Diluída". | ||
+ | |||
+ | É importante salientar que o desconto será diluído entre os itens de forma linear. Isso significa que o valor a ser descontado em cada item irá ser calculado de a quantidade total de itens no pedido de venda. | ||
+ | |||
+ | Por exemplo, considere a situação hipotética onde um pedido contém 5 itens: | ||
+ | - Item 1, do tipo venda, com o valor de 40 reais. | ||
+ | - Item 2, do tipo venda, com o valor de 50 reais. | ||
+ | - Item 3, do tipo venda, com o valor de 10 reais. | ||
+ | - Item 4, do tipo bonificação diluída, com o valor de 10 reais. | ||
+ | - Item 5, do tipo bonificação diluída, com o valor de 10 reais. | ||
+ | Considerando esta situação, o valor total de venda do pedido é de 100 reais (soma do valor de todos os itens de venda), e o valor total a ser diluído em desconto é de 20 reais (soma do valor total de todos os itens de bonificação). Esses 20 reais bonificados deverão ser diluídos da seguinte forma: | ||
+ | - O item 1 representa 1/3 da quantidade de itens do tipo venda no pedido, então, será descontado neste item 33,33% do valor total dos itens de bonificação, ou seja, 6,66 reais. | ||
+ | - O item 2 representa 1/3 da quantidade de itens do tipo venda no pedido, então, será descontado neste item 33,33% do valor total dos itens de bonificação, ou seja, 6,66 reais. | ||
+ | - O item 3 representa 1/3 da quantidade de itens do tipo venda no pedido, então, será descontado neste item 33,33% do valor total dos itens de bonificação, ou seja, 6,66 reais. | ||
+ | |||
+ | '''- Realizando o cálculo da diluição da bonificação:''' | ||
+ | |||
+ | Para evitar que o GeoSales re-calcule o valor de desconto diluído sob cada alteração no pedido, a soma total dos itens de bonificação será diluída no momento da integração, e, ao enviar o pedido para o ERP, os itens serão enviados já com o desconto de bonificação diluída aplicado. | ||
+ | |||
+ | Antes do pedido ser enviado ao ERP, será possível identificar o valor a ser diluído entre este pedido através de uma nova informação que será inserida no totalizador do pedido. Esse novo campo contemplará a soma de todos os itens do tipo "Bonificação Diluída" que foram inseridos neste pedido, e se resume ao valor total que será dado em desconto. | ||
+ | |||
+ | [[Arquivo:Exibir bonificacao diluida.png]] | ||
+ | |||
+ | === 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, ao passo da importação do pedido, deverá calculado o desconto sob cada item do tipo venda. | ||
+ | |||
+ | Esse desconto deverá ser calculado através da soma do valor de todos os itens do tipo 'bonificação diluída'. | ||
+ | |||
+ | A fórmula utilizada para calcular o desconto aplicado sob cada item será dada por: | ||
+ | |||
+ | [[Arquivo:Valor desconto diluido.png]] | ||
+ | |||
+ | O valor total do desconto que será diluído sob cada item deverá ser adicionado ao desconto que já está sendo aplicado naquele item, e enviado ao ERP para o mesmo campo onde já é salvo o valor de desconto por item. | ||
+ | |||
+ | == 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. | ||
+ | |||
+ | '''[RI3]''' – O tipo do item será definido através do campo CD_TIPO_PEDIDO da tabela ITEM_PEDIDO. Os itens de bonificação terão seu CD_TIPO_PEDIDO = '7'. | ||
== Regras de Negócio == | == Regras de Negócio == | ||
− | '''[RN1]''' – | + | '''[RN1]''' – O valor da soma total dos itens de bonificação não deve ultrapassar 30% do pedido de venda. |
+ | |||
+ | '''[RN2]''' – O vendedor não poderá alterar os preços dos produtos de bonificação, apenas informará a quantidade. | ||
+ | |||
+ | '''[RN3]''' – Caso o item de bonificação 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. | ||
− | '''[ | + | '''[RN5]''' – Por conta da aplicação do percentual linear, poderá haver variação de alguns centavos no valor total diluído. |
− | '''[ | + | '''[RN6]''' – Só será possível inserir itens do tipo bonificação diluída caso o usuário já tenha inserido pelo menos um item do tipo venda. |
== Aprovação == | == Aprovação == |
Edição atual tal como às 20h48min de 9 de maio de 2018
Histórico de Revisões
Data | Quem | Comentários |
---|---|---|
09/04/2018 | Ryvane Maria | Criação do Documento |
23/04/2018 | Luan Lima | Validado pelo desenvolvimento |
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 item 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
- Criando um novo tipo de item:
Para que um item de bonificação possa ser diluído, deverá ser criado um novo tipo de item chamado "Bonificação Diluída". Este tipo poderá ser setado, quando um usuário estiver realizando um pedido de venda, para informar que o item que está sendo inserido é um item bonificado, e seu valor deve ser diluído no pedido, na forma de desconto.
Desta forma, o usuário poderá diferenciar, num mesmo pedido, itens de venda e itens de bonificação, através da coluna 'Tipo Item', que pode ser visualizada na lista de pedidos contida na aba 'dados do produto', na tela de pedido. Esta coluna mostra ao usuário se um item é do tipo venda ou bonificação.
Este novo tipo de item será inserido na tabela TIPO_MOVIMENTO_PEDIDO, e os campos CD_TIPO e DS_TIPO devem ser preenchidos com '7' e 'BONIFICAÇÃO DILUÍDA', respectivamente.
- Criando um novo tipo de desconto:
Será necessário, também, criar um novo tipo de desconto para esta situação. Este desconto, que também poderá ser chamado de "Bonificação diluída".
Esse desconto será aplicado nos itens de venda de um pedido, sempre que neste pedido estiverem contidos itens do tipo "Bonificação Diluída".
É importante salientar que o desconto será diluído entre os itens de forma linear. Isso significa que o valor a ser descontado em cada item irá ser calculado de a quantidade total de itens no pedido de venda.
Por exemplo, considere a situação hipotética onde um pedido contém 5 itens: - Item 1, do tipo venda, com o valor de 40 reais. - Item 2, do tipo venda, com o valor de 50 reais. - Item 3, do tipo venda, com o valor de 10 reais. - Item 4, do tipo bonificação diluída, com o valor de 10 reais. - Item 5, do tipo bonificação diluída, com o valor de 10 reais. Considerando esta situação, o valor total de venda do pedido é de 100 reais (soma do valor de todos os itens de venda), e o valor total a ser diluído em desconto é de 20 reais (soma do valor total de todos os itens de bonificação). Esses 20 reais bonificados deverão ser diluídos da seguinte forma: - O item 1 representa 1/3 da quantidade de itens do tipo venda no pedido, então, será descontado neste item 33,33% do valor total dos itens de bonificação, ou seja, 6,66 reais. - O item 2 representa 1/3 da quantidade de itens do tipo venda no pedido, então, será descontado neste item 33,33% do valor total dos itens de bonificação, ou seja, 6,66 reais. - O item 3 representa 1/3 da quantidade de itens do tipo venda no pedido, então, será descontado neste item 33,33% do valor total dos itens de bonificação, ou seja, 6,66 reais.
- Realizando o cálculo da diluição da bonificação:
Para evitar que o GeoSales re-calcule o valor de desconto diluído sob cada alteração no pedido, a soma total dos itens de bonificação será diluída no momento da integração, e, ao enviar o pedido para o ERP, os itens serão enviados já com o desconto de bonificação diluída aplicado.
Antes do pedido ser enviado ao ERP, será possível identificar o valor a ser diluído entre este pedido através de uma nova informação que será inserida no totalizador do pedido. Esse novo campo contemplará a soma de todos os itens do tipo "Bonificação Diluída" que foram inseridos neste pedido, e se resume ao valor total que será dado em desconto.
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, ao passo da importação do pedido, deverá calculado o desconto sob cada item do tipo venda.
Esse desconto deverá ser calculado através da soma do valor de todos os itens do tipo 'bonificação diluída'.
A fórmula utilizada para calcular o desconto aplicado sob cada item será dada por:
O valor total do desconto que será diluído sob cada item deverá ser adicionado ao desconto que já está sendo aplicado naquele item, e enviado ao ERP para o mesmo campo onde já é salvo o valor de desconto por item.
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.
[RI3] – O tipo do item será definido através do campo CD_TIPO_PEDIDO da tabela ITEM_PEDIDO. Os itens de bonificação terão seu CD_TIPO_PEDIDO = '7'.
Regras de Negócio
[RN1] – O valor da soma total dos itens de bonificação não deve ultrapassar 30% do pedido de venda.
[RN2] – O vendedor não poderá alterar os preços dos produtos de bonificação, apenas informará a quantidade.
[RN3] – Caso o item de bonificação 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.
[RN5] – Por conta da aplicação do percentual linear, poderá haver variação de alguns centavos no valor total diluído.
[RN6] – Só será possível inserir itens do tipo bonificação diluída caso o usuário já tenha inserido pelo menos um item do tipo venda.
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 |