Mudanças entre as edições de "Fixação de valor negociado"

De GeoSales
Ir para navegação Ir para pesquisar
 
(100 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 10: Linha 10:
  
 
== Necessidade ==
 
== Necessidade ==
Dentro do processo de venda, o vendedor está constantemente em negociação, sempre preocupado em realizar uma boa venda e respeitando as políticas comerciais estabelecidas. Desta forma, ao finalizar um pedido ele necessita realizar muitas vezes a modificação da condição de pagamento selecionada inicialmente, para de acordo com o valor do pedido, ele consiga um prazo adequado para aquele valor. As condições, estas por muitas vezes apresentam taxas financeiras que ao serem escolhidas, alteram o valor negociado(digitado) com a condição anterior, mas de acordo com a negociação, o vendedor não deseja alterar o valor digitado, mas apenas a condição, já que o valor do pedido muitas vezes pode dar margem para uma condição com prazo maior ou menor e realizar novamente esse processo de mudar os preços já acertados se torna inviável devido às vezes a grande quantidade de itens.
+
Dentro do processo de venda, o vendedor está constantemente em negociação, sempre preocupado em realizar uma boa venda e respeitando as políticas comerciais estabelecidas. Desta forma, ao finalizar um pedido ele necessita realizar muitas vezes a modificação da condição de pagamento selecionada inicialmente, para de acordo com o valor do pedido, ele consiga um prazo adequado para aquele valor. As condições, estas por muitas vezes apresentam taxas financeiras que ao serem escolhidas, alteram o valor negociado(digitado) com a condição anterior, mas de acordo com a negociação, o vendedor não deseja alterar o valor digitado, mas apenas a condição, já que o valor do pedido muitas vezes pode dar margem para uma condição com prazo maior ou menor e realizar novamente esse processo de mudar os preços já acertados se torna inviável devido às vezes a grande quantidade de itens. Portanto, faz-se necessária a criação de um meio que permita que a condição de pagamento seja alterada, sem, contudo, alterar o valor final do pedido.
  
 
== Solução ==
 
== Solução ==
Para a necessidade apresentada, dentro do fluxo de pedido, o sistema deve apresentar ao vendedor no momento de realizar a troca de condição de pagamento, um alerta perguntando se ele deseja aplicar a taxa financeira da nova condição selecionada, onde ele deve responder sim ou não. Ao responder sim, o valor digitado deve receber aplicação da taxa financeira, o que já acontece no sistema hoje. Para o caso de resposta não, o sistema aplica a nova taxa, mas fará os cálculos alterando o desconto e assim manter o preço digitado pelo vendedor. O sistema vai continuar a aplicar todas as regras existentes no fluxo de pedido, tendo este comportamento apenas para mudanças na condição de pagamento.
+
Para a necessidade apresentada, dentro do fluxo de pedido, na aba 'Informações Pagamento', ao lado dos campos 'Meio Pagamento' e 'Condição Pagamento', deverá ser implementado um botão de ativação, no formato de flag, chamado 'fixar valor do pedido'. Quando este flag estiver acionado, o vendedor poderá realizar a alteração da condição de pagamento, e o valor final manter-se-á o mesmo. Se caso o vendedor não marcar esse campo e alterar a condição de pagamento, e essa condição tiver taxa financeira, será exibido um alerta que aquela alteração irá alterar o valor final do pedido, e o vendedor terá a opção de confirmar ou cancelar a alteração.
 
 
== Implementação ==
 
Visto que hoje é possível modificar a condição de pagamento no momento da inserção do pedido, conforme as condições disponíveis para o cliente. Quando o vendedor for alterar a condição de pagamento, é necessário criar um alerta questionando se ele deseja aplicar a taxa financeira da nova condição selecionada, onde ele deve responder sim ou não. Ou seja, se a resposta for sim, a taxa financeira da condição de pagamento será aplicada. Se caso a reposta for não, a condição de pagamento será alterada, mas não aplicará a taxa financeira.
 
 
 
'''A tela de alerta na alteração da condição de pagamento terá duas opções para escolha do vendedor:'''
 
 
 
* SIM : A taxa financeira será aplicada, e o valor final do pedido sofrerá alteração
 
* NÃO : A taxa financeira não será aplicada, e o valor final do pedido não sofrerá alteração
 
 
 
'''Importante:'''
 
 
 
*Para os pedidos que os itens tenham alguma regra de desconto, ou seja, o valor original de tabela seja alterada, a taxa financeira será aplicada baseado no novo valor digitado pelo vendedor.
 
  
 
== Cenários ==
 
== Cenários ==
  
Considere para a composição do cenário as seguintes massas de dados:
+
Para simular as condições atuais e desejadas, consideremos a tabela abaixo
 
 
=== Cenário 1.1: Pedido com taxa financeira===
 
 
 
 
 
  
 +
'''CONDIÇÃO DE PAGAMENTO'''
 
{| class = "wikitable"
 
{| class = "wikitable"
 
!CD_COND_PGTO
 
!CD_COND_PGTO
Linha 41: Linha 26:
  
 
|-
 
|-
| 1 || À VISTA || -5.00  
+
| 1 || À VISTA || 5.00  
 
|-
 
|-
  
Linha 48: Linha 33:
 
|-
 
|-
 
|-
 
|-
| 3 || 30/45/65 DIAS || 5.00  
+
| 3 || 30/45/65 DIAS || -5.00
 +
|-
 +
|}
 +
'''PEDIDO'''
 +
{| class = "wikitable"
 +
!CD_PEDIDO_PALM
 +
!CD_COND_PGTO
 +
!TX.FINANCEIRA
 +
!DESCONTO
 +
!VALOR TAB.
 +
!VALOR DIGITADO.
 +
!VALOR COM TX. FINANCEIRA
 +
!SALDO CONTA CORRENTE
 +
!VALOR FINAL
 +
 
 +
|-
 +
| 9999 || 2 || 0.00 || 0.00 || R$ 1000.00 || R$ 1000.00 || R$ 1000.00 || 0.00 || R$ 1000.00
 +
|-
 +
|}
 +
Para estas informações, consideremos os seguintes cenários:
 +
 
 +
=== Cenário 1: Pedido com ativação do Flag e confirmação da nova condição===
 +
 
 +
 
 +
'''PEDIDO'''
 +
*O vendedor digitou um valor diferente do preço de tabela, ativou a flag e alterou a condição de pagamento, nesse caso o valor digitado do pedido não será afetado.
 +
{| class = "wikitable"
 +
!CD_PEDIDO_PALM
 +
!CD_COND_PGTO
 +
!TX. FINANCEIRA
 +
!DESCONTO
 +
!VALOR TAB.
 +
!VALOR DIGITADO
 +
!VALOR COM TX. FINANCEIRA
 +
!SALDO CONTA CORRENTE
 +
!VALOR FINAL
 +
 
 +
|-
 +
| 9999 || 1 || 5.00 || 20.00 || R$ 1000.00 || R$ 800.00 || R$ 950.00 || -150.00 || R$ 800.00
 
|-
 
|-
 
|}
 
|}
  
 +
=== Cenário 2: Pedido sem a ativação da flag e confirmação da nova condição===
 +
 +
*O vendedor digitou um valor diferente do preço de tabela, não ativou a flag e alterou a condição de pagamento, nesse caso o valor digitado do pedido será afetado.
 
{| class = "wikitable"
 
{| class = "wikitable"
 
!CD_PEDIDO_PALM
 
!CD_PEDIDO_PALM
 
!CD_COND_PGTO
 
!CD_COND_PGTO
!VALOR
+
!TX. FINANCEIRA
 +
!DESCONTO
 +
!VALOR TAB.
 +
!VALOR DIGITADO
 
!VALOR COM TX. FINANCEIRA
 
!VALOR COM TX. FINANCEIRA
 +
!SALDO CONTA CORRENTE
 +
!VALOR FINAL
  
 
|-
 
|-
| 9999 || 2 || R$ 1000.00 || R$ 1000.00
+
| 9999 || 3 || -5.00 || 20.00 || R$ 1000.00 || R$ 800.00 || R$ 1050.00 || -210.00 ||  R$ 840.00
 
|-
 
|-
 
|}
 
|}
O vendedor irá alterar a condição de pagamento para Á VISTA, e no alerta que será emitido ele clicou em SIM, então a taxa financeira será aplicada e o valor final será afetado.
+
 
 +
=== Cenário 3: Pedido sem a ativação do Flag e a alteração da nova condição cancelada===
 +
 
 +
*O vendedor digitou um valor diferente do preço de tabela, não ativou a flag e ao alterar a condição de pagamento, no alerta emitido, é cancelado a alteração e o valor final e a condição não serão afetados.
  
 
{| class = "wikitable"
 
{| class = "wikitable"
 
!CD_PEDIDO_PALM
 
!CD_PEDIDO_PALM
 
!CD_COND_PGTO
 
!CD_COND_PGTO
!VALOR
+
!TX. FINANCEIRA
 +
!DESCONTO
 +
!VALOR TAB.
 +
!VALOR DIGITADO
 
!VALOR COM TX. FINANCEIRA
 
!VALOR COM TX. FINANCEIRA
 +
!SALDO CONTA CORRENTE
 +
!VALOR FINAL
  
 
|-
 
|-
| 9999 || 1 || R$ 1000.00 || R$ 950.00
+
| 9999 || 2 || 0.00 || 20.00 || R$ 1000.00 || R$ 800.00 || R$ 1000.00 || -200.00 ||  R$ 800.00
 
|-
 
|-
 
|}
 
|}
  
=== Cenário 1.2:===
+
== Protótipos e Ilustrações ==
  
=== Cenário 1.3: ===
+
[[arquivo: Condpgtoo.png]]
  
 
== Regras de Negócios ==
 
== Regras de Negócios ==
  
'''[RN1] - '''  
+
'''[RN1] - ''' O flag de ativação a ser implementado deverá vir sempre desativado. O status ativado deve ser acionado pelo usuário, caso contrário, o flag nulo será a opção default.
  
'''[RN2] - '''  
+
'''[RN2] - ''' Para que a taxa financeira seja aplicada no pedido, ela deve ser corretamente e previamente cadastrada no campo PR_DESCONTO da tabela CONDICAO_PAGAMENTO.
  
'''[RN3] - '''
 
  
'''[RN4] - '''
+
'''[RN4] - ''' O flag implementado será limitado a alterar apenas a função condição de pagamento. Os outros parâmetros do pedido permanecerão inalterados.
  
 
== Aprovação ==
 
== Aprovação ==

Edição atual tal como às 13h44min de 20 de julho de 2022

Histórico de Alterações

Data Quem Comentários
04/07/2022 Jonas Sampaio Criação do documento

Necessidade

Dentro do processo de venda, o vendedor está constantemente em negociação, sempre preocupado em realizar uma boa venda e respeitando as políticas comerciais estabelecidas. Desta forma, ao finalizar um pedido ele necessita realizar muitas vezes a modificação da condição de pagamento selecionada inicialmente, para de acordo com o valor do pedido, ele consiga um prazo adequado para aquele valor. As condições, estas por muitas vezes apresentam taxas financeiras que ao serem escolhidas, alteram o valor negociado(digitado) com a condição anterior, mas de acordo com a negociação, o vendedor não deseja alterar o valor digitado, mas apenas a condição, já que o valor do pedido muitas vezes pode dar margem para uma condição com prazo maior ou menor e realizar novamente esse processo de mudar os preços já acertados se torna inviável devido às vezes a grande quantidade de itens. Portanto, faz-se necessária a criação de um meio que permita que a condição de pagamento seja alterada, sem, contudo, alterar o valor final do pedido.

Solução

Para a necessidade apresentada, dentro do fluxo de pedido, na aba 'Informações Pagamento', ao lado dos campos 'Meio Pagamento' e 'Condição Pagamento', deverá ser implementado um botão de ativação, no formato de flag, chamado 'fixar valor do pedido'. Quando este flag estiver acionado, o vendedor poderá realizar a alteração da condição de pagamento, e o valor final manter-se-á o mesmo. Se caso o vendedor não marcar esse campo e alterar a condição de pagamento, e essa condição tiver taxa financeira, será exibido um alerta que aquela alteração irá alterar o valor final do pedido, e o vendedor terá a opção de confirmar ou cancelar a alteração.

Cenários

Para simular as condições atuais e desejadas, consideremos a tabela abaixo

CONDIÇÃO DE PAGAMENTO

CD_COND_PGTO DS_COND_PGTO PR_DESCONTO
1 À VISTA 5.00
2 10/20 DIAS 0.00
3 30/45/65 DIAS -5.00

PEDIDO

CD_PEDIDO_PALM CD_COND_PGTO TX.FINANCEIRA DESCONTO VALOR TAB. VALOR DIGITADO. VALOR COM TX. FINANCEIRA SALDO CONTA CORRENTE VALOR FINAL
9999 2 0.00 0.00 R$ 1000.00 R$ 1000.00 R$ 1000.00 0.00 R$ 1000.00

Para estas informações, consideremos os seguintes cenários:

Cenário 1: Pedido com ativação do Flag e confirmação da nova condição

PEDIDO

  • O vendedor digitou um valor diferente do preço de tabela, ativou a flag e alterou a condição de pagamento, nesse caso o valor digitado do pedido não será afetado.
CD_PEDIDO_PALM CD_COND_PGTO TX. FINANCEIRA DESCONTO VALOR TAB. VALOR DIGITADO VALOR COM TX. FINANCEIRA SALDO CONTA CORRENTE VALOR FINAL
9999 1 5.00 20.00 R$ 1000.00 R$ 800.00 R$ 950.00 -150.00 R$ 800.00

Cenário 2: Pedido sem a ativação da flag e confirmação da nova condição

  • O vendedor digitou um valor diferente do preço de tabela, não ativou a flag e alterou a condição de pagamento, nesse caso o valor digitado do pedido será afetado.
CD_PEDIDO_PALM CD_COND_PGTO TX. FINANCEIRA DESCONTO VALOR TAB. VALOR DIGITADO VALOR COM TX. FINANCEIRA SALDO CONTA CORRENTE VALOR FINAL
9999 3 -5.00 20.00 R$ 1000.00 R$ 800.00 R$ 1050.00 -210.00 R$ 840.00

Cenário 3: Pedido sem a ativação do Flag e a alteração da nova condição cancelada

  • O vendedor digitou um valor diferente do preço de tabela, não ativou a flag e ao alterar a condição de pagamento, no alerta emitido, é cancelado a alteração e o valor final e a condição não serão afetados.
CD_PEDIDO_PALM CD_COND_PGTO TX. FINANCEIRA DESCONTO VALOR TAB. VALOR DIGITADO VALOR COM TX. FINANCEIRA SALDO CONTA CORRENTE VALOR FINAL
9999 2 0.00 20.00 R$ 1000.00 R$ 800.00 R$ 1000.00 -200.00 R$ 800.00

Protótipos e Ilustrações

Condpgtoo.png

Regras de Negócios

[RN1] - O flag de ativação a ser implementado deverá vir sempre desativado. O status ativado deve ser acionado pelo usuário, caso contrário, o flag nulo será a opção default.

[RN2] - Para que a taxa financeira seja aplicada no pedido, ela deve ser corretamente e previamente cadastrada no campo PR_DESCONTO da tabela CONDICAO_PAGAMENTO.


[RN4] - O flag implementado será limitado a alterar apenas a função condição de pagamento. Os outros parâmetros do pedido permanecerão inalterados.

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