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

De GeoSales
Ir para navegação Ir para pesquisar
Linha 24: Linha 24:
  
 
== Implementação ==
 
== Implementação ==
 
'''- Criar novo tipo de desconto:'''
 
 
Deverá ser criado um novo tipo de desconto chamado desconto por período logístico. (DESC_PERIODO)
 
  
 
'''- Criar campos para cadastro de informações:'''
 
'''- Criar campos para cadastro de informações:'''
  
Deverá ser criado um cadastro com a finalidade de incluir informações a respeito do desconto por período logístico.
+
Deverá ser criado um cadastro com a finalidade de incluir informações a respeito do desconto por monetário escalonado.
 
 
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.  
 
  
[[Arquivo:CRUD DESCONTO PERIODO.png|1000px]]
+
Neste cadastro poderão ser incluídos pelo usuário as seguintes informações: Classificação de clientes, valor mínimo para faixa de aplicação, e desconto a ser aplicado. É importante salientar que todos esses campos tem preenchimento obrigató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 bla bla bla.
 
 
{| 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 39:
 
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 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 ==

Edição das 17h07min de 17 de dezembro de 2018

Histórico de Alterações

Data Quem Comentários
17/12/2018 Ryvane Maria Criação do documento

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, também 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 descontos extras sob o valor total do pedido.

É necessário que essa margem de desconto liberada possa ser cadastrada e parametrizada no GeoSales, baseando-se tanto na classificação financeira do cliente quanto na faixa de desconto em que se enquadra o valor do pedido.

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.

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.

É 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.

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: Classificação de clientes, valor mínimo para faixa de aplicação, e desconto a ser aplicado. É importante salientar que todos esses campos tem preenchimento obrigató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 bla bla bla.

- 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 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 um mesmo dia ou período e mesma organização de venda.

[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.

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

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.

[RI2] - As informações de desconto por período logístico 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 Pessoa que aprovou 00/00/0000
Integração - GeoSales Pessoa que aprovou 00/00/0000
Configurações - GeoSales Pessoa que aprovou 00/00/0000

Empresa solicitante

Setor Aprovado Por Data Assinatura
Gerente TI - Cliente Pessoa que aprovou 00/00/0000
Gerente de Projeto - Cliente Pessoa que aprovou 00/00/0000
Gerente Comercial - Cliente Pessoa que aprovou 00/00/0000