Cadastro de Desconto por Período Logístico

De GeoSales
Revisão de 18h08min de 21 de dezembro de 2018 por 10.0.0.1 (discussão) (→‎GeoSales)
Ir para navegação Ir para pesquisar

Histórico de Alterações

Data Quem Comentários
13/11/2018 Ryvane Maria Criação do documento

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.

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.

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 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:

Deverá ser criado um cadastro com a finalidade de incluir informações a respeito do desconto por período logístico.

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.

CRUD DESCONTO PERIODO.png

- 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:

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:

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 Varchar(20) Sim Não Código da organização de vanda

- 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 período e o desconto inseridos são válidos, de acordo com os seguintes critérios:

  1. 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.
  2. Data de término maior ou igual(No caso de o período iniciar e terminar no mesmo dia) a data de início.
  3. Período, ou parte dele, já não possui um desconto cadastrado.
  4. Desconto só recebe valores numéricos, decimais ou inteiros.
  5. 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.

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