Mudanças entre as edições de "Autorização de Preço com validade"

De GeoSales
Ir para navegação Ir para pesquisar
 
(96 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 5: Linha 5:
 
! Comentários  
 
! Comentários  
 
|-
 
|-
|  15/03/2017  ||  Renato Lima    ||  Criação do Documento
+
|  15/03/2017  ||  Renato Lima    ||  Criação do Documento  
 +
|-
 +
|  17/03/2017  ||  Leonardo Sousa ||  Revisado.
 
|}
 
|}
  
 
=Necessidade=
 
=Necessidade=
* Ao Autorizar um preço de acordo com a alçada cadastrada para cada supervisor, este terá uma opção de informar se a autorização se refere a um único pedido ou a vários pedidos por tempo determinado. Se autorizado para período determinado, supervisor insere data ate quando a condição estará autorizada. Novos pedidos do mesmo cliente, mesmo produto e mesmas condições são serão necessários autorização;
+
Ao autorizar um preço de acordo com a alçada cadastrada para cada supervisor, este terá uma opção de informar se a autorização se refere a um único pedido ou a vários pedidos por tempo determinado. Se autorizado para período determinado, supervisor insere data ate quando a condição estará autorizada. Novos pedidos do mesmo cliente, mesmo produto e mesmas condições não serão necessários autorização;
  
 
=Solução=
 
=Solução=
* Fazer com que o cálculo do custo passe por uma lista de funções e aplicar a que estão ativas antes de aplicar o custo no campo VR_CUSTO da tabela ITEM_PEDIDO.
+
Na nova tela de aprovação de pedido, quando o supervisor for executar a aprovação do pedido pendente, o sistema abrirá um alerta perguntando se o desconto aplicado será utilizado para outros pedidos do mesmo cliente e produto. Caso a afirmação seja positiva o sistema abrirá um campo para o supervisor informar a data de validade deste desconto. Esse desconto será cadastrado na desconto_cliente_produto onde o mesmo será aplicado na faixa de preço.
  
 
=Implementação=
 
=Implementação=
* Será criado uma tabela que o cálculo de custo irá percorrer para aplicar cada função ativa e na ordem para o cálculo do custo.
+
* Na tela de aprovação de pedido quando clicar em Aprovar, o sistema apresentará um alerta com a seguinte mensagem: Autorização refere-se a esse único pedido ou a outros pedidos por tempo determinado?
  
Estrutura da Tabela: '''APLICACAO_CUSTO'''
+
::Exemplo:
  
{| class="wikitable"
+
::[[Arquivo:ALERTA_1.jpg|250px]]
! ID
+
* Se selecionar NÃO o sistema aprovará o pedido, caso a opçao seja SIM o sistema abrirá um segundo alerta onde será informado uma data de validade.
! DS_FUNCAO
+
 
! ORDEM
+
::Exemplo:
! ATIVO
+
 
|-
+
::[[Arquivo:ALERTA2.jpg|250px]]
|  CÓDIGO SEQUENCIAL ||  DESCRIÇÃO DA FUNÇÃO || ORDEM DE APLICAÇÃO || SE ESTÁ ATIVO OU NÃO.
+
 
|}
+
* Ao informar a data e clicar em OK o sistema deve verificar o percentual aplicado e inserir as informações de produto, cliente, percentual de desconto e data de validade na tabela DESCONTO_PRODUTO_CLIENTE, se cancelar deve apenas aprovar o pedido.
 +
* Na tabela de DESCONTO_PRODUTO_CLIENTE deve ser criado o campo DT_VALIDADE_DESCONTO, onde será gravado a validade do produto.
 +
* Quando o cliente já tiver um desconto cadastrado, com data de validade vigente e for informado um percentual maior,o pedido deve ficar pendente e o sistema deve apresentar as informações da regra para que seja alterada ou mantida a atual. Dessa forma ele podera autoriza apenas aquele pedido ou modificar a regra para os futuros pedidos.
 +
 
 +
::Exemplo:
 +
 
 +
::[[Arquivo:Alerta3.jpg|250px]]
  
* O campo ORDEM deve ser único, para não haver conflitos na execução
+
  * Cliente - Campo apenas para visualização
* Toda função de custo deve preencher o campo VR_CUSTO da tabela ITEM_PEDIDO
+
  * Produto - Campo apenas para visualização
* As funções não podem se repetir
+
  * Percentual - Campo que pode ser alterado
* Para o cálculo do custo dos produtos da AGROSEMA será criado o listener TAXA_VENCIMENTO
+
  * Data de Validade - Campo que pode ser alterado
* Para esse listener será aplicado o seguinte cálculo:
 
  
'''Como exemplo iremos adotar as seguinte informações:'''
+
* Caso o cliente clique na opção ALTERAR o pedido será aprovado e a Regra de desconto será alterada.
  
*Custo do produto Lorbson - '''R$400,00''' (Essa informação será cadastrada no ERP)
+
* Caso o cliente clique na opção CANCELAR o pedido será aprovado, mas a Regra não será alterada.
*Vencimento: Data de Hoje - (Essa campo é o mesmo que foi criado na funcionalidade de Bloqueio por Prazo)
 
*Taxa de Juros de (1,8% a.m) / 30 = Taxa de Juros a.d = '''0,06%'''. (Essa informação será cadastrada no ERP)
 
  
 +
* Na tela de cadastro de DESCONTO_PRODUTO_CLIENTE adicionar o campo de data de vencimento para cadastro, visualização e edição.
  
{| class="wikitable"
+
::Exemplo:
!colspan="4"| ONDE
 
|-
 
|DIAS
 
|(VENCIMENTO - DATA ATUAL), Resultado deve ser em número de dias
 
|-
 
|VR_CUSTO
 
|Custo do produto da tabela PRODUTO_CUSTO
 
|-
 
|PR_JUROS
 
|Percentual de Juros do dia de Cada produto
 
|}
 
  
Custo do Produto = VR_CUSTO + (VR_CUSTO * (DIAS * PR_JUROS))
+
::[[Arquivo:Alerta4.jpg|600px]]
                             
 
  400 + (400*(0*0,06%)) = R'''$400,00'''
 
  
* O resultado desse calculo será inserido no campo VR_CUSTO da tabela ITEM_PEDIDO e será utilizado no cálculo da Margem.
+
* Na tela de pedido, quando esse desconto for ser aplicado, precisa validar a data de validade.
  
 +
* Quando o desconto tiver data de validade, já estiver vencida, o sistema deve permitir o cadastro de uma nova regra.
  
 
=== Regras de Negócio ===
 
=== Regras de Negócio ===
  
'''[RN1]''' – Criar o campo PR_JUROS na tabela PRODUTO para informar o juros de cada produto
+
'''[RN1]''' – O desconto cadastrado na tabela DESCONTO_PRODUTO_CLIENTE será aplicado conforme regra da configuração APLICAR_DESCONTO_TODA_FAIXA, ou seja em toda a faixa ou apenas no valor minimo caso não tenha a configuração.
 +
 
 +
'''[RN2]''' – O desconto será aplicado se a data de emissão do pedido for menor ou igual a data de validade do desconto.(DT_VALIDADE_DESCONTO)
 +
 
 +
'''[RN3]''' – O pedido ficará pendente caso a data de emissão do pedido tenha ultrapassado a data de validade do desconto.
 +
 
 +
'''[RN4]''' – O pedido NÃO ficará pendente caso a data de emissão do pedido seja menor que a data de validade do desconto.
 +
 
 +
'''[RN5]''' – O DESCONTO_PRODUTO_CLIENTE na hierarquia de desconto deve ter a prioridade maior.
 +
 
 +
'''[RN6]''' – A Regra cadastrada poderá ser usada por qualquer vendedor que venda o produto e atenda o cliente.
 +
 
 +
'''[RN7]''' – Não poderá ter duas regras ativas para o mesmo cliente e produto.
 +
 
 +
'''[RN8]''' – Essa opção deve ser deve ser ativado a partir de uma configuração <b>ID_AUTORIZA_PRECO_COM_VALIDADE.</b>
 +
 
 +
=== Cenário Feliz ===
 +
====Dados====
 +
*Supervisor do Joao
 +
**Alçada: 10%
 +
*Vendedor: João
 +
*Clinte: Pedro
 +
*Produto: Produto A
 +
* Não há regra de desconto cadastrada para produto e cliente
 +
 
 +
==== Operação ====
 +
*Vendedor João cria o pedido;
 +
*Selecionar o Item: Produto A com desconto
 +
**Desconto:10%
 +
* Cliente: Pedro
 +
*O vendedor salva o Pedido
 +
*Pedido fica pendente
 +
*Supervisor aprovar pedido sem informar data
 +
 
 +
==== Assertivas====
 +
*Pedido fica autorizado
 +
*Pedido enviado para o ERP com sucesso.
 +
 
 +
=== Cenário de Alerta 1 ===
 +
====Dados====
 +
*Supervisor do Joao
 +
**Alçada: 10%
 +
*Vendedor: João
 +
*Clinte: Pedro
 +
*Produto: Produto A
 +
* Não há regra de desconto cadastrada para produto e cliente
 +
 
 +
====Operação====
 +
*Vendedor João cria o pedido;
 +
*Selecionar o Item: Produto A com desconto
 +
**Desconto:10%
 +
* Cliente: Pedro
 +
*O vendedor salva o Pedido
 +
*Pedido fica pendente
 +
*Supervisor aprovar pedido e informa data
 +
 
 +
====Assertivas====
 +
*Pedido fica autorizado
 +
*Pedido enviado para o ERP com sucesso.
 +
* Regra de desconto cadastrada
 +
 
 +
=== Cenário de Alerta 2 ===
 +
====Dados====
 +
*Supervisor do Joao
 +
**Alçada: 10%
 +
*Vendedor: João
 +
*Clinte: Pedro
 +
*Produto: Produto A
 +
* Com regra de desconto cadastrada para produto e cliente
 +
** Desconto 10%
 +
 
 +
====Operação====
 +
*Vendedor João cria o pedido;
 +
*Selecionar o Item: Produto A com desconto
 +
**Desconto:10%
 +
* Cliente: Pedro
 +
*O vendedor salva o Pedido
 +
 
 +
====Assertivas====
 +
*Pedido fica autorizado
 +
*Pedido enviado para o ERP com sucesso.
 +
 
 +
=== Cenário de Alerta 3===
 +
====Dados====
 +
*Supervisor do Joao
 +
**Alçada: 10%
 +
*Vendedor: João
 +
*Clinte: Pedro
 +
*Produto: Produto A
 +
* Com regra de desconto cadastrada para produto e cliente
 +
** Desconto 10%
 +
 
 +
====Operação====
 +
*Vendedor João cria o pedido;
 +
*Selecionar o Item: Produto A com desconto
 +
**Desconto:15%
 +
* Cliente: Pedro
 +
*O vendedor salva o Pedido
 +
* Pedido fica pendente
 +
*Supervisor aprovar pedido sem informar data
 +
 
 +
====Assertivas====
 +
*Pedido fica autorizado
 +
*Pedido enviado para o ERP com sucesso.
 +
 
 +
=== Cenário de Alerta 4===
 +
====Dados====
 +
*Supervisor do Joao
 +
**Alçada: 10%
 +
*Vendedor: João
 +
*Clinte: Pedro
 +
*Produto: Produto A
 +
* Com regra de desconto cadastrada para produto e cliente
 +
** Desconto 10%
 +
 
 +
====Operação====
 +
*Vendedor João cria o pedido;
 +
*Selecionar o Item: Produto A com desconto
 +
**Desconto:15%
 +
* Cliente: Pedro
 +
*O vendedor salva o Pedido
 +
* Pedido fica pendente
 +
*Supervisor aprovar pedido e informa data
 +
*Supervisor pode alterar o percentual e data de vencimento do desconto
 +
 
 +
====Assertivas====
 +
*Pedido fica autorizado
 +
*Pedido enviado para o ERP com sucesso.
 +
*Regra de desconto é alterada.
  
=== Integração ===
+
== Aprovação ==
'''[RN2]''' – O campo VR_CUSTO na tabela PRODUTO_CUSTO deve ser preenchida com a informação do ERP que da Tabela '''DA1''' da coluna '''DA1_ZZCUST'''.
 
  
'''[RN3]''' – O campo PR_JUROS na tabela PRODUTO deve ser preenchida com a informação do ERP que da Tabela '''SA3''' da coluna '''A3_ZZTXMES'''.
 
  
=Cenários=
 
=== Dados ===
 
* Custo do Produto = 400,00
 
* Vencimento= 15/02/2017
 
* Data Atual= 02/02/2017
 
* Taxa de Juros= 0,06%
 
* Apenas a função relativa a TAXA_VENCIMENTO está ativa
 
  
=== Operação ===
 
* Inserir um item no pedido de venda.
 
  
=== Assertivas ===
+
        --------------------------------                      ---------------------------------------
* O sistema preencherá o campo VR_CUSTO na tabela ITEM_PEDIDO com o valor de 403,12
+
            Comercial (Hafele)                                    Gerente de Projetos (SoftSite)
'''Cálculo Realizado:'''
 
 
    400 + (400 * (13*0,06%)) = 403,12
 

Edição atual tal como às 17h47min de 24 de abril de 2017

Histórico de Revisões

Data Quem Comentários
15/03/2017 Renato Lima Criação do Documento
17/03/2017 Leonardo Sousa Revisado.

Necessidade

Ao autorizar um preço de acordo com a alçada cadastrada para cada supervisor, este terá uma opção de informar se a autorização se refere a um único pedido ou a vários pedidos por tempo determinado. Se autorizado para período determinado, supervisor insere data ate quando a condição estará autorizada. Novos pedidos do mesmo cliente, mesmo produto e mesmas condições não serão necessários autorização;

Solução

Na nova tela de aprovação de pedido, quando o supervisor for executar a aprovação do pedido pendente, o sistema abrirá um alerta perguntando se o desconto aplicado será utilizado para outros pedidos do mesmo cliente e produto. Caso a afirmação seja positiva o sistema abrirá um campo para o supervisor informar a data de validade deste desconto. Esse desconto será cadastrado na desconto_cliente_produto onde o mesmo será aplicado na faixa de preço.

Implementação

  • Na tela de aprovação de pedido quando clicar em Aprovar, o sistema apresentará um alerta com a seguinte mensagem: Autorização refere-se a esse único pedido ou a outros pedidos por tempo determinado?
Exemplo:
ALERTA 1.jpg
  • Se selecionar NÃO o sistema aprovará o pedido, caso a opçao seja SIM o sistema abrirá um segundo alerta onde será informado uma data de validade.
Exemplo:
ALERTA2.jpg
  • Ao informar a data e clicar em OK o sistema deve verificar o percentual aplicado e inserir as informações de produto, cliente, percentual de desconto e data de validade na tabela DESCONTO_PRODUTO_CLIENTE, se cancelar deve apenas aprovar o pedido.
  • Na tabela de DESCONTO_PRODUTO_CLIENTE deve ser criado o campo DT_VALIDADE_DESCONTO, onde será gravado a validade do produto.
  • Quando o cliente já tiver um desconto cadastrado, com data de validade vigente e for informado um percentual maior,o pedido deve ficar pendente e o sistema deve apresentar as informações da regra para que seja alterada ou mantida a atual. Dessa forma ele podera autoriza apenas aquele pedido ou modificar a regra para os futuros pedidos.
Exemplo:
Alerta3.jpg
 * Cliente - Campo apenas para visualização
 * Produto - Campo apenas para visualização
 * Percentual - Campo que pode ser alterado
 * Data de Validade - Campo que pode ser alterado
  • Caso o cliente clique na opção ALTERAR o pedido será aprovado e a Regra de desconto será alterada.
  • Caso o cliente clique na opção CANCELAR o pedido será aprovado, mas a Regra não será alterada.
  • Na tela de cadastro de DESCONTO_PRODUTO_CLIENTE adicionar o campo de data de vencimento para cadastro, visualização e edição.
Exemplo:
Alerta4.jpg
  • Na tela de pedido, quando esse desconto for ser aplicado, precisa validar a data de validade.
  • Quando o desconto tiver data de validade, já estiver vencida, o sistema deve permitir o cadastro de uma nova regra.

Regras de Negócio

[RN1] – O desconto cadastrado na tabela DESCONTO_PRODUTO_CLIENTE será aplicado conforme regra da configuração APLICAR_DESCONTO_TODA_FAIXA, ou seja em toda a faixa ou apenas no valor minimo caso não tenha a configuração.

[RN2] – O desconto será aplicado se a data de emissão do pedido for menor ou igual a data de validade do desconto.(DT_VALIDADE_DESCONTO)

[RN3] – O pedido ficará pendente caso a data de emissão do pedido tenha ultrapassado a data de validade do desconto.

[RN4] – O pedido NÃO ficará pendente caso a data de emissão do pedido seja menor que a data de validade do desconto.

[RN5] – O DESCONTO_PRODUTO_CLIENTE na hierarquia de desconto deve ter a prioridade maior.

[RN6] – A Regra cadastrada poderá ser usada por qualquer vendedor que venda o produto e atenda o cliente.

[RN7] – Não poderá ter duas regras ativas para o mesmo cliente e produto.

[RN8] – Essa opção deve ser deve ser ativado a partir de uma configuração ID_AUTORIZA_PRECO_COM_VALIDADE.

Cenário Feliz

Dados

  • Supervisor do Joao
    • Alçada: 10%
  • Vendedor: João
  • Clinte: Pedro
  • Produto: Produto A
  • Não há regra de desconto cadastrada para produto e cliente

Operação

  • Vendedor João cria o pedido;
  • Selecionar o Item: Produto A com desconto
    • Desconto:10%
  • Cliente: Pedro
  • O vendedor salva o Pedido
  • Pedido fica pendente
  • Supervisor aprovar pedido sem informar data

Assertivas

  • Pedido fica autorizado
  • Pedido enviado para o ERP com sucesso.

Cenário de Alerta 1

Dados

  • Supervisor do Joao
    • Alçada: 10%
  • Vendedor: João
  • Clinte: Pedro
  • Produto: Produto A
  • Não há regra de desconto cadastrada para produto e cliente

Operação

  • Vendedor João cria o pedido;
  • Selecionar o Item: Produto A com desconto
    • Desconto:10%
  • Cliente: Pedro
  • O vendedor salva o Pedido
  • Pedido fica pendente
  • Supervisor aprovar pedido e informa data

Assertivas

  • Pedido fica autorizado
  • Pedido enviado para o ERP com sucesso.
  • Regra de desconto cadastrada

Cenário de Alerta 2

Dados

  • Supervisor do Joao
    • Alçada: 10%
  • Vendedor: João
  • Clinte: Pedro
  • Produto: Produto A
  • Com regra de desconto cadastrada para produto e cliente
    • Desconto 10%

Operação

  • Vendedor João cria o pedido;
  • Selecionar o Item: Produto A com desconto
    • Desconto:10%
  • Cliente: Pedro
  • O vendedor salva o Pedido

Assertivas

  • Pedido fica autorizado
  • Pedido enviado para o ERP com sucesso.

Cenário de Alerta 3

Dados

  • Supervisor do Joao
    • Alçada: 10%
  • Vendedor: João
  • Clinte: Pedro
  • Produto: Produto A
  • Com regra de desconto cadastrada para produto e cliente
    • Desconto 10%

Operação

  • Vendedor João cria o pedido;
  • Selecionar o Item: Produto A com desconto
    • Desconto:15%
  • Cliente: Pedro
  • O vendedor salva o Pedido
  • Pedido fica pendente
  • Supervisor aprovar pedido sem informar data

Assertivas

  • Pedido fica autorizado
  • Pedido enviado para o ERP com sucesso.

Cenário de Alerta 4

Dados

  • Supervisor do Joao
    • Alçada: 10%
  • Vendedor: João
  • Clinte: Pedro
  • Produto: Produto A
  • Com regra de desconto cadastrada para produto e cliente
    • Desconto 10%

Operação

  • Vendedor João cria o pedido;
  • Selecionar o Item: Produto A com desconto
    • Desconto:15%
  • Cliente: Pedro
  • O vendedor salva o Pedido
  • Pedido fica pendente
  • Supervisor aprovar pedido e informa data
  • Supervisor pode alterar o percentual e data de vencimento do desconto

Assertivas

  • Pedido fica autorizado
  • Pedido enviado para o ERP com sucesso.
  • Regra de desconto é alterada.

Aprovação

       --------------------------------                       ---------------------------------------
           Comercial (Hafele)                                    Gerente de Projetos (SoftSite)