Mudanças entre as edições de "Cadastro de desconto monetário escalonado"

De GeoSales
Ir para navegação Ir para pesquisar
(Criou página com '== Histórico de Alterações == {| class="wikitable" ! Data ! Quem ! Comentários |- | 13/11/2018 || Ryvane Maria || Criação do documento |- |} == Necessidade == É...')
 
 
(33 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 5: Linha 5:
 
! Comentários  
 
! Comentários  
 
|-
 
|-
| 13/11/2018  || Ryvane Maria || Criação do documento  
+
| 17/12/2018  || Ryvane Maria || Criação do documento  
 +
|-
 +
| 17/04/2019  || Ryvane Maria || Inclusão de solicitações do cliente
 +
|-
 +
| 20/01/2020  || Ana Júlia    || Retirada da obrigatóriedade do campo classificação financeira
 
|-
 
|-
 
|}
 
|}
Linha 11: Linha 15:
 
== Necessidade ==
 
== Necessidade ==
  
É possível que seja aplicado, durante um determinado período de tempo, um percentual de desconto logístico faseado sob uma venda. Este desconto possibilita, por exemplo, alavancar as vendas antes do fechamento do fim do mês.  
+
Os clientes são categorizados levando em consideração o seu histórico de volume de vendas, ou seja, do seu histórico de pedidos e do volume desses pedidos. A partir daí, podem ser concedidas margens que possibilitam a aplicação de descontos sob o valor final do pedido. Além disso, pode ser concedida, considerando a classificação financeira do cliente, uma margem de desconto monetário parametrizada de acordo com a faixa de valor atingida para o pedido, que dará ao usuário criador do pedido liberdade de aplicar uma faixa de desconto sob o valor total do pedido.
  
Esse percentual de desconto, chamado de desconto por período logístico, tendo como base de cálculo a data de faturamento do pedido, e varia de acordo com o período do mês. Este desconto deverá ser cadastrado diretamente no GeoSales.
+
É necessário que essa margem de desconto liberada possa ser cadastrada e parametrizada no GeoSales, de acordo com o valor mínimo para faixa de aplicação, classificação financeira, organização de venda, canal de venda, grupo de clientes, validade do desconto e desconto a ser aplicado.
  
 
== Solução ==
 
== Solução ==
  
De forma a viabilizar o cadastro de informações necessário para a aplicação de desconto logístico, será criada uma nova tela no portal GeoSales EVO, onde o usuário poderá associar um percentual de desconto a um período de aplicação, de acordo com a organização de venda selecionada.
+
De forma a viabilizar o cadastro de informações necessário para a aplicação de desconto monetário escalonado, será criada uma nova tela no portal GeoSales, onde o usuário poderá associar um percentual de desconto a uma faixa mínima de valor e a classificação financeira, organização de venda, canal de venda, validade do desconto e grupo de clientes. Dentre esses campos, os campos organização de venda, canal de venda e percentual de desconto são obrigatórios.
  
Ao passo que a data de faturamento prevista for definida, o GeoSales irá informar ao vendedor que existe um desconto para aquele período logístico, e perguntar se o vendedor deseja aplicar o desconto ou não. Caso o vendedor confirme, este percentual será aplicado sob todos os itens do pedido.
+
Ao passo que o valor do pedido é incrementado a cada inserção de novos itens, um valor de desconto é liberado para aplicação e, caso o vendedor aplique um percentual de desconto, este percentual será aplicado sob todos os itens do pedido.  
  
É importante salientar que este desconto será validado considerando a data de faturamento do pedido, ou seja, o desconto aplicado será referente o período em que se encaixa a data de faturamento do pedido. Caso haja um desconto a ser aplicado neste período, o vendedor será alertado e poderá decidir entre aplicar ou não o desconto sob o valor final do pedido, ou seja, sob todos os seus itens.
+
É importante salientar que este desconto será validado considerando o valor total do pedido, ou seja, o desconto aplicado será referente a faixa de valor em que se encaixa o valor final do pedido. Caso haja um desconto a ser aplicado para essa faixa, o vendedor poderá definir um desconto a ser aplicado sob o valor final do pedido, ou seja, sob todos os seus itens.
  
 
== Implementação ==
 
== Implementação ==
  
'''- Criar novo tipo de desconto:'''
+
'''- Criar campos para cadastro de informações:'''
 
 
Deverá ser criado um novo tipo de desconto chamado desconto por período logístico. (DESC_PERIODO)
 
  
'''- Criar campos para cadastro de informações:'''
+
Deverá ser criado um cadastro com a finalidade de incluir informações a respeito do desconto por monetário escalonado.
  
Deverá ser criado um cadastro com a finalidade de incluir informações a respeito do desconto por período logístico.
+
Neste cadastro poderão ser incluídos pelo usuário as seguintes informações: Valor mínimo para faixa de aplicação, organização de venda, canal de venda, grupo de cliente, classificação de cliente, validade do desconto e desconto a ser aplicado. É importante salientar os campos organização de venda, canal de venda e desconto tem preenchimento obrigatório.  
  
Como pode-se ver no protótipo abaixo, neste cadastro poderão ser incluídos pelo usuário as seguintes informações: Data de início do período logístico, data de término do período logístico, organização de venda e percentual de desconto. É importante salientar que todos esses campos tem preenchimento obrigatório.  
+
Com finalidade de otimizar o cadastro, será possível que o  usuário cadastrar várias faixas de desconto para a mesma classificação financeira de clientes, finalizando a parametrização após concluir o cadastro das faixas desejadas. Por exemplo: em uma única interação de tela, o usuário poderá selecionar os parâmetros desejados, e inserir uma faixa de desconto de 5% para o valor mínimo de 100, incluir a faixa cadastrada na lista, e inserir uma nova faixa de 7% de desconto para o valor mínimo de 500. E, somente após concluir o cadastro de todas as faixas disponíveis aqueles parâmetros, concluir a parametrização salvando.
  
[[Arquivo:CRUD DESCONTO PERIODO.png|1000px]]
+
As informações salvas irão ser disponibilizadas em uma listagem de descontos cadastrados, que podem ser editados a qualquer momento pelo usuário.
  
 
'''- Salvar informações cadastradas no GeoSales:'''
 
'''- Salvar informações cadastradas no GeoSales:'''
  
As informações inseridas no cadastro descrito acima deverão ser salvas na tabela DESCONTO_PERIODO. A associação dos campos cadastrados na tela com os campos contidos na referida tabela é feita da seguinte forma:
+
As informações inseridas no cadastro descrito acima deverão ser salvas no GeoSales com finalidade de definir o percentual de desconto a ser aplicado para cada faixa de valor sob cada grupo de clientes, organização de venda e canal de venda, de acordo com a validade inserida.
 
 
{| class="wikitable"
 
! colspan="5"  | DESCONTO_PERIODO
 
|-
 
! Informação de cadastro
 
! Campo da tabela
 
|-
 
| Data de início do período logístico
 
| DT_INICIO_VIGENCIA
 
|-
 
| Data de término do período logístico
 
| DT_FIM_VIGENCIA
 
|-
 
| Percentual de desconto logístico
 
| PR_DESCONTO_PERIODO
 
|-
 
| Código da organização de venda
 
| CD_ORG_VENDA
 
|}
 
 
 
'''- Criar estrutura de banco de dados:'''
 
 
 
Com finalidade de salvar as informações acima cadastradas, a tabela abaixo deverá ser criada, de acordo com suas especificações:
 
 
 
{| class="wikitable"
 
! colspan="5"  | DESCONTO_PERIODO
 
|-
 
! Coluna
 
! Tipo
 
! Obrigatório
 
! Chave Primária
 
! Explicação
 
|-
 
| DT_INICIO_VIGENCIA || Datetime || Sim || Não || Data final de vigência do período logístico
 
|-
 
| DT_FIM_VIGENCIA || Datetime || Sim || Não || Data final de vigência do período logístico
 
|-
 
| PR_DESCONTO_PERIODO || Decimal(18,6) || Sim || Não || Percentual de desconto a ser aplicado
 
|-
 
| CD_ORG_VENDA || Int || Sim || Não || Código da organização de vanda
 
|-
 
|}
 
  
 
'''- Validar informações inseridas pelo usuário:'''
 
'''- Validar informações inseridas pelo usuário:'''
Linha 87: Linha 47:
 
Com a finalidade de garantir a correta inserção de dados e uma parametrização de descontos mais eficaz, algumas validações devem ser feitas nos dados digitados pelo usuário.  
 
Com a finalidade de garantir a correta inserção de dados e uma parametrização de descontos mais eficaz, algumas validações devem ser feitas nos dados digitados pelo usuário.  
  
Deverá ser verificado se o período e o desconto inseridos são válidos, de acordo com os seguintes critérios:
+
Deverá ser verificado se o desconto inserido é válido, de acordo com os seguintes critérios:
  
#Data de início maior ou igual a data atual, ou seja, não pode ser cadastrado um período que se inicie no passado.
 
#Data de término maior ou igual(No caso de o período iniciar e terminar no mesmo dia) a data de início.
 
#Período, ou parte dele, já não possui um desconto cadastrado.
 
 
#Desconto só recebe valores numéricos, decimais ou inteiros.
 
#Desconto só recebe valores numéricos, decimais ou inteiros.
 
#Desconto é um valor entre zero e cem.                                                                   
 
#Desconto é um valor entre zero e cem.                                                                   
  
É importante salientar que não deve ser possível cadastrar dois descontos para um mesmo dia ou período e mesma organização de venda, visando evitar o conflito ou a sobreposição desse tipo de desconto. Portanto, caso seja necessário alterar o desconto já criado para um grupo de clientes, o usuário deverá editar o desconto já parametrizado acessando a lista de descontos.
+
É importante salientar que não deve ser possível cadastrar dois descontos levando em consideração os mesmos parâmetros selecionados, visando evitar o conflito ou a sobreposição desse tipo de desconto. Portanto, caso seja necessário alterar o desconto já criado para uma faixa de valor e um grupo de clientes, o usuário deverá editar o desconto já parametrizado acessando a lista de descontos.
  
 
== Regras de Negócios ==
 
== Regras de Negócios ==
  
'''[RN1] - ''' Não deve ser possível cadastrar dois descontos para um mesmo dia ou período e mesma organização de venda.
+
'''[RN1] - ''' Não deve ser possível cadastrar dois descontos para os mesmos parâmetros de cadastro.
 
 
'''[RN2] - ''' A data de início deve ser maior ou igual a data atual, ou seja, não pode ser cadastrado um período que se inicie no passado.
 
 
 
'''[RN3] - ''' A data de término deve ser  maior ou igual (No caso de o período iniciar e terminar no mesmo dia) a data de início.
 
 
 
'''[RN4] - ''' O período, ou parte dele, não deve possuir um desconto já cadastrado.
 
  
'''[RN5] - ''' O campo de desconto só deve receber valores numéricos, decimais ou inteiros.
+
'''[RN2] - ''' O campo de desconto só deve receber valores numéricos, decimais ou inteiros.
  
'''[RN5] - ''' O campo de desconto só deve receber valores entre zero e cem.
+
'''[RN3] - ''' O campo de desconto só deve receber valores entre zero e cem.
  
 
== Regras de Integração ==
 
== Regras de Integração ==
  
'''[RI1] - ''' As informações de desconto por período logístico serão cadastradas diretamente no GeoSales e não serão trazidas do ERP.
+
'''[RI1] - ''' As informações de desconto monetário escalonado serão cadastradas diretamente no GeoSales e não serão trazidas do ERP.
  
'''[RI2] - ''' As informações de desconto por período logístico não serão enviadas ao ERP.
+
'''[RI2] - ''' As informações de desconto monetário escalonado não serão enviadas ao ERP.
  
 
== Aprovação ==
 
== Aprovação ==
Linha 129: Linha 80:
  
 
|-  
 
|-  
| Desenvolvimento - GeoSales || Pessoa que aprovou || 00/00/0000
+
| Desenvolvimento - GeoSales || Jefferson Quesado || 21/12/2019
 
|-  
 
|-  
| Integração - GeoSales || Pessoa que aprovou || 00/00/0000
+
| Integração - GeoSales || ||  
 
|-
 
|-
| Configurações - GeoSales || Pessoa que aprovou || 00/00/0000
+
| Configurações - GeoSales || ||  
 
|-
 
|-
 
|}
 
|}
Linha 141: Linha 92:
 
{| class="wikitable"
 
{| class="wikitable"
 
! Setor  
 
! Setor  
! Aprovado Por
+
! style="width:200px" |Aprovado Por
! Data
+
! style="width:200px" |Data
! Assinatura
+
 
|-
+
|-
| Gerente TI - Cliente || Pessoa que aprovou || 00/00/0000 ||
+
| TI - Montana || ||  
|-
 
| Gerente de Projeto - Cliente || Pessoa que aprovou || 00/00/0000 ||
 
 
|-  
 
|-  
| Gerente Comercial - Cliente || Pessoa que aprovou || 00/00/0000 ||
+
| Gestor do Projeto - Montana || ||  
 
|-  
 
|-  
 +
| Diretoria - Montana ||  ||
 
|}
 
|}

Edição atual tal como às 20h36min de 20 de janeiro de 2020

Histórico de Alterações

Data Quem Comentários
17/12/2018 Ryvane Maria Criação do documento
17/04/2019 Ryvane Maria Inclusão de solicitações do cliente
20/01/2020 Ana Júlia Retirada da obrigatóriedade do campo classificação financeira

Necessidade

Os clientes são categorizados levando em consideração o seu histórico de volume de vendas, ou seja, do seu histórico de pedidos e do volume desses pedidos. A partir daí, podem ser concedidas margens que possibilitam a aplicação de descontos sob o valor final do pedido. Além disso, pode ser concedida, considerando a classificação financeira do cliente, uma margem de desconto monetário parametrizada de acordo com a faixa de valor atingida para o pedido, que dará ao usuário criador do pedido liberdade de aplicar uma faixa de desconto sob o valor total do pedido.

É necessário que essa margem de desconto liberada possa ser cadastrada e parametrizada no GeoSales, de acordo com o valor mínimo para faixa de aplicação, classificação financeira, organização de venda, canal de venda, grupo de clientes, validade do desconto e desconto a ser aplicado.

Solução

De forma a viabilizar o cadastro de informações necessário para a aplicação de desconto monetário escalonado, será criada uma nova tela no portal GeoSales, onde o usuário poderá associar um percentual de desconto a uma faixa mínima de valor e a classificação financeira, organização de venda, canal de venda, validade do desconto e grupo de clientes. Dentre esses campos, os campos organização de venda, canal de venda e percentual de desconto são obrigatórios.

Ao passo que o valor do pedido é incrementado a cada inserção de novos itens, um valor de desconto é liberado para aplicação e, caso o vendedor aplique um percentual de desconto, este percentual será aplicado sob todos os itens do pedido.

É importante salientar que este desconto será validado considerando o valor total do pedido, ou seja, o desconto aplicado será referente a faixa de valor em que se encaixa o valor final do pedido. Caso haja um desconto a ser aplicado para essa faixa, o vendedor poderá definir um desconto a ser aplicado sob o valor final do pedido, ou seja, sob todos os seus itens.

Implementação

- Criar campos para cadastro de informações:

Deverá ser criado um cadastro com a finalidade de incluir informações a respeito do desconto por monetário escalonado.

Neste cadastro poderão ser incluídos pelo usuário as seguintes informações: Valor mínimo para faixa de aplicação, organização de venda, canal de venda, grupo de cliente, classificação de cliente, validade do desconto e desconto a ser aplicado. É importante salientar os campos organização de venda, canal de venda e desconto tem preenchimento obrigatório.

Com finalidade de otimizar o cadastro, será possível que o usuário cadastrar várias faixas de desconto para a mesma classificação financeira de clientes, finalizando a parametrização após concluir o cadastro das faixas desejadas. Por exemplo: em uma única interação de tela, o usuário poderá selecionar os parâmetros desejados, e inserir uma faixa de desconto de 5% para o valor mínimo de 100, incluir a faixa cadastrada na lista, e inserir uma nova faixa de 7% de desconto para o valor mínimo de 500. E, somente após concluir o cadastro de todas as faixas disponíveis aqueles parâmetros, concluir a parametrização salvando.

As informações salvas irão ser disponibilizadas em uma listagem de descontos cadastrados, que podem ser editados a qualquer momento pelo usuário.

- Salvar informações cadastradas no GeoSales:

As informações inseridas no cadastro descrito acima deverão ser salvas no GeoSales com finalidade de definir o percentual de desconto a ser aplicado para cada faixa de valor sob cada grupo de clientes, organização de venda e canal de venda, de acordo com a validade inserida.

- Validar informações inseridas pelo usuário:

Com a finalidade de garantir a correta inserção de dados e uma parametrização de descontos mais eficaz, algumas validações devem ser feitas nos dados digitados pelo usuário.

Deverá ser verificado se o desconto inserido é válido, de acordo com os seguintes critérios:

  1. Desconto só recebe valores numéricos, decimais ou inteiros.
  2. Desconto é um valor entre zero e cem.

É importante salientar que não deve ser possível cadastrar dois descontos levando em consideração os mesmos parâmetros selecionados, visando evitar o conflito ou a sobreposição desse tipo de desconto. Portanto, caso seja necessário alterar o desconto já criado para uma faixa de valor e um grupo de clientes, o usuário deverá editar o desconto já parametrizado acessando a lista de descontos.

Regras de Negócios

[RN1] - Não deve ser possível cadastrar dois descontos para os mesmos parâmetros de cadastro.

[RN2] - O campo de desconto só deve receber valores numéricos, decimais ou inteiros.

[RN3] - O campo de desconto só deve receber valores entre zero e cem.

Regras de Integração

[RI1] - As informações de desconto monetário escalonado serão cadastradas diretamente no GeoSales e não serão trazidas do ERP.

[RI2] - As informações de desconto monetário escalonado não serão enviadas ao ERP.

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.

GeoSales

Setor Aprovado Por Data
Desenvolvimento - GeoSales Jefferson Quesado 21/12/2019
Integração - GeoSales
Configurações - GeoSales

Empresa solicitante

Setor Aprovado Por Data
TI - Montana
Gestor do Projeto - Montana
Diretoria - Montana