Mudanças entre as edições de "Rateio de Prazo Exedido"

De GeoSales
Ir para navegação Ir para pesquisar
 
(53 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 9: Linha 9:
  
 
== Necessidade ==
 
== Necessidade ==
No processo de venda, quando os pedidos não atenderem totalmente as regras comercias ligadas a prazo medio, o vendedor precisa definir onde o valor será rateado no momento de finalização do pedido.
+
No processo de venda, quando os pedidos não atenderem totalmente as regras comercias ligadas a prazo medio de condição e tabela de preço, o vendedor precisa definir onde o valor será rateado no momento de finalização do pedido.
  
 
== Solução ==
 
== Solução ==
  
Será implementada solução para realização dos calculo baseados nos dados relacionados a prazo médio e valor minimo da tabela de preço, alem de permitir o rateo para verba ou Comissão.
+
Será implementada solução para realização dos calculos baseados nos dados relacionados a prazo médio e valor minimo da tabela de preço, alem de permitir o rateo para verba ou Comissão.
  
 
== Implementação ==
 
== Implementação ==
  
 +
A implementação vai acontecer da seguinte forma:
  
 +
*Será criada uma tabela onde as informações de Tabela de preço, Prazo Médio, Prazo Maximo e valor minimo para tabela de preço, serão integrados.
 +
 +
O integrador vai obter essas informações através dos campos do Protheus:
 +
*Tabela de preço do Campo que já é entregado.
 +
*Prazo Médio da Tabela de Preço  - DA0_XPRAZM
 +
*Valor Mínimo da Tabela de Preço - DA0_XVLRMI
 +
*Prazo Médio Máximo da Tabela de Preço-DA0_XPRAZE
  
 
{| class="wikitable"
 
{| class="wikitable"
Linha 32: Linha 40:
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
| Código do pedido
+
| Código da tabela preco
 
|-  
 
|-  
| PRAZO MEDIO
+
| PRAZO_MEDIO
 
| INT
 
| INT
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
| Nome da informação
+
| Prazo Medio tabela de preco
 
|-
 
|-
 
| PRAZO MAXIMO
 
| PRAZO MAXIMO
Linha 44: Linha 52:
 
| NÃO
 
| NÃO
 
| SIM
 
| SIM
| Código da informaçao estruturada
+
| Prazo Maximo Tabela Preco
 
|-
 
|-
| VALOR
+
| VLR_MINIMO
 
| DECIMAL
 
| DECIMAL
 
| NÃO
 
| NÃO
 
| SIM
 
| SIM
| Descrição Livre
+
| Valor minimo tabela
 
|-
 
|-
 
|}
 
|}
  
 +
 +
*Na tabela de condição de pagamento será incluído mais um campo, que será integrado o percentual de Juros por condição de pagamento.
 +
*Juros da condição de pagamento XXXX
 
{| class="wikitable"
 
{| class="wikitable"
 
! colspan="5"  | CONDICAO_PAGAMENTO
 
! colspan="5"  | CONDICAO_PAGAMENTO
Linha 63: Linha 74:
 
! style="width:300px" |Explicação
 
! style="width:300px" |Explicação
 
|-  
 
|-  
| CD_TAB_PRECO
+
| PR_JUROS
| BIGINT
+
| DECIMAL
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
 
| Código do pedido
 
| Código do pedido
 
|-  
 
|-  
| XX
+
|}
| VARCHAR
+
 
| NÃO
+
*Para ativar o calculo e tela de rateio será criada a configuração ID_UTILIZA_RATEIO_PRAZO_MEDIO, que é a mesma tela de rateio desconto com dois campos novos.
| NÃO
+
**Rateio Desconto
| Nome da informação
+
**Rateio Prazo
 +
**No campo Total Rateio apresentará a soma de Rateio desconto e Rateio Prazo quando tiver habilitado as duas configurações ID_UTILIZA_RATEIO_PRAZO_MEDIO e ID_UTILIZA_RATEIO_DESCONTO ou de um dos tipos, quando estiver habilitada a configuração.
 +
**Será apresentado também:
 +
*Prazo médio da condição
 +
*Prazo médio da tabela de preço
 +
*Diferença do prazo médio da condição para o prazo médio da tabela de preço.
 +
 
 +
[[Arquivo:Rateio.png|400px]]
 +
 
 +
Como a configuração habilitada ao salvar o pedido o sistema vai verificar se precisa fazer rateio de prazo médio da Seguinte forma:
 +
 
 +
Ao inserir o pedido precisa ser avaliados O valor total do pedido, Prazo Medio da condição, Valor minimo da tabela de preço,
 +
Prazo Medio da tabela e prazo Maximo tabela.
 +
 
 +
De acordo com esses dados podem ocorrer as seguintes situações:
 +
 
 +
*'''Situação 1'''
 +
Quando o valor do pedido for menor que o valor minimo da tabela e o prazo médio da condição for menor que o prazo médio da tabela, não ocorrerá rateio.
 +
 
 +
*'''Situação 2'''
 +
Quando o valor do pedido for maior que o valor minimo da tabela e o prazo médio da condição for maior que o prazo médio da tabela e menor que o prazo maximo da tabela o sistema não ira calculcar o rateio
 +
 
 +
*'''Situação 3'''
 +
Quando o valor do pedido for igual o valor minimo da tabela de preço e o prazo médio da condição for igual o prazo médio da tabela e menor que o prazo maximo da tabela o sistema não ira calcular o rateio.
 +
 
 +
*'''Situação 4'''
 +
Quando o valor do pedido for igual o valor minimo da tabela de preco e o prazo medio da condição for maior que o prazo médio da tabela e menor que o prazo maximo da tabela o sistema não ira calcular o rateio.
 +
 
 +
*'''Situação 5'''
 +
Quando o valor do pedido for menor que o valor minimo da tabela e o prazo médio da condição for maior que o prazo médio da tabela e menor que o prazo máximo da tabela o sistema ira calcular o rateio.
 +
*Valor a ratear =(Prazo Condição - Prazo médio tabela)*(Valor do pedido* Taxa de Juros condição)
 +
 
 +
*'''Situação 6'''
 +
Quando o valor do pedido for maior que o valor minimo da tabela e o prazo médio da condição for maior que o prazo médio da tabela e maior que o prazo máximo da tabela o sistema ira calcular o rateio.
 +
 
 +
Neste caso como o valor do pedido foi maior que o valor minimo da tabela, o prazo a ser usado para o calculo deve ser o prazo máximo da tabela de preco.
 +
*Valor a ratear =(Prazo Condição - '''Prazo Maximo tabela''')*(Valor do pedido* Taxa de Juros condição)
 +
 
 +
*'''Situação 7'''
 +
Quando o valor do pedido for menor que o valor minimo da tabela e o prazo médio da condição for maior que o prazo médio da tabela e maior que o prazo máximo da tabela o sistema ira calcular o rateio.
 +
 
 +
Neste caso como o valor do pedido foi menor que o valor minimo da tabela, o prazo a ser usado para o calculo deve ser o prazo médio da tabela de preço.
 +
*Valor a ratear =(Prazo Condição - '''Prazo médio tabela''')*(Valor do pedido* Taxa de Juros condição)
 +
 
 +
Abaixo temos uma tabela com um cenário de cada uma das situações:
 +
 
 +
{| class="wikitable"
 +
! colspan="9"  | CENÁRIO
 +
|-
 +
! style="width:200px" |SITUAÇÃO
 +
! style="width:200px" |VALOR PEDIDO
 +
! style="width:200px" |PRAZO MÉDIO CONDIÇÃO
 +
! style="width:300px" |VALOR MINIMO TABELA PREÇO
 +
! style="width:300px" |PRAZO MÉDIO TABELA PREÇO
 +
! style="width:300px" |PRAZO MAXIMO TABELA PREÇO
 +
! style="width:300px" |% JUROS CONDIÇAO TABELA PREÇO
 +
! style="width:300px" |RESULTADO
 +
! style="width:300px" |VALOR A RATEAR
 +
|-
 +
| 1
 +
| R$ 1000,00
 +
| 32
 +
| R$ 5000,00
 +
| 35
 +
| 40
 +
| 0,20%
 +
| NÃO CALCULA
 +
|
 +
|-
 +
| 2
 +
| R$ 6000,00
 +
| 38
 +
| R$ 5000,00
 +
| 35
 +
| 40
 +
| 0,20%
 +
| NÃO CALCULA
 +
|
 +
|-
 +
| 3
 +
| R$ 5000,00
 +
| 35
 +
| R$ 5000,00
 +
| 35
 +
| 40
 +
| 0,20%
 +
| NÃO CALCULA
 +
|
 +
|-
 +
| 4
 +
| R$ 5000,00
 +
| 36
 +
| R$ 5000,00
 +
| 35
 +
| 40
 +
| 0,20%
 +
| NÃO CALCULA
 +
|
 +
|-
 +
| 5
 +
| R$ 1000,00
 +
| 38
 +
| R$ 5000,00
 +
| 35
 +
| 40
 +
| 0,20%
 +
| 3
 +
| (38-35)*(1000*0,20%)=R$ 6,00
 +
|-
 +
| 6
 +
| R$ 6000,00
 +
| 45
 +
| R$ 5000,00
 +
| 35
 +
| 40
 +
| 0,20%
 +
| 5
 +
| (45-40)*(6000*0,20%)=R$ 60,00
 +
|-
 +
| 7
 +
| R$ 1000,00
 +
| 45
 +
| R$ 5000,00
 +
| 35
 +
| 40
 +
| 0,20%
 +
| 10
 +
| (45-35)*(1000*0,20%)=R$ 20,00
 
|-
 
|-
 
|}
 
|}
 +
 
===Regras de Negócio===
 
===Regras de Negócio===
  
'''RN1''' –  
+
'''RN1''' – Com a configuração ID_UTILIZA_RATEIO_PRAZO_MEDIO estiver habilitada o sistema exibirá a informação para rateio.
 +
 
 +
'''RN2''' – Quando o valor do pedido for maior que o valor minimo da tabela de preço e o prazo médio da condição for maior que o prazo médio da tabela de preço, será  usado no calculo o prazo médio máximo da tabela de preço.
 +
 
 +
Valor a Ratear=(Prazo_Medio_cond - Prazo Medio Tab Preco)*(Valor do pedido * Juros da Cond)
  
'''RN2''' –  
+
'''RN3''' – Quando o valor do pedido for menor que o valor minimo da tabela de preço e o prazo médio da condição for maior que o prazo médio da tabela de preço, será  usado no calculo o prazo médio da tabela de preço.
  
'''RN3''' –
+
Valor a Ratear=(Prazo_Medio_cond - Prazo Maximo Tab Preco)*(Valor do pedido * Juros da Cond)
  
'''RN4'''  
+
'''RN4''' - Quando estiver as configurações ID_UTILIZA_RATEIO_PRAZO_MEDIO e ID_UTILIZA_RATEIO_DESCONTO, o valor total para ser rateado entre comissão e verba, será a soma dos dois, mostrando os valores distintamente.
  
'''RN5''' –  
+
'''RN5''' – Quando o valor total do pedido for igual ao valor minimo da tabela de preço e prazo medido da condição estiver entre a faixa, não ocorre aplicação de calculo, para geração de valor para rateio.
  
'''RN6''' –
+
'''RN6''' – A funcionalidade será aplicada nas opções disponiveis para retirada de pedido (portal e mobile).
  
 
== Aprovação ==
 
== Aprovação ==

Edição atual tal como às 19h33min de 19 de setembro de 2017

Histórico de Revisões

Data Quem Comentários
18/09/2017 Renato Lima Criação do Documento

Necessidade

No processo de venda, quando os pedidos não atenderem totalmente as regras comercias ligadas a prazo medio de condição e tabela de preço, o vendedor precisa definir onde o valor será rateado no momento de finalização do pedido.

Solução

Será implementada solução para realização dos calculos baseados nos dados relacionados a prazo médio e valor minimo da tabela de preço, alem de permitir o rateo para verba ou Comissão.

Implementação

A implementação vai acontecer da seguinte forma:

  • Será criada uma tabela onde as informações de Tabela de preço, Prazo Médio, Prazo Maximo e valor minimo para tabela de preço, serão integrados.

O integrador vai obter essas informações através dos campos do Protheus:

  • Tabela de preço do Campo que já é entregado.
  • Prazo Médio da Tabela de Preço - DA0_XPRAZM
  • Valor Mínimo da Tabela de Preço - DA0_XVLRMI
  • Prazo Médio Máximo da Tabela de Preço-DA0_XPRAZE
PRAZO MEDIO TAB _PRECO
Coluna Tipo Obrigatório Chave Primária Explicação
CD_TAB_PRECO INT NÃO NÃO Código da tabela preco
PRAZO_MEDIO INT NÃO NÃO Prazo Medio tabela de preco
PRAZO MAXIMO INT NÃO SIM Prazo Maximo Tabela Preco
VLR_MINIMO DECIMAL NÃO SIM Valor minimo tabela


  • Na tabela de condição de pagamento será incluído mais um campo, que será integrado o percentual de Juros por condição de pagamento.
  • Juros da condição de pagamento XXXX
CONDICAO_PAGAMENTO
Coluna Tipo Obrigatório Chave Primária Explicação
PR_JUROS DECIMAL NÃO NÃO Código do pedido
  • Para ativar o calculo e tela de rateio será criada a configuração ID_UTILIZA_RATEIO_PRAZO_MEDIO, que é a mesma tela de rateio desconto com dois campos novos.
    • Rateio Desconto
    • Rateio Prazo
    • No campo Total Rateio apresentará a soma de Rateio desconto e Rateio Prazo quando tiver habilitado as duas configurações ID_UTILIZA_RATEIO_PRAZO_MEDIO e ID_UTILIZA_RATEIO_DESCONTO ou de um dos tipos, quando estiver habilitada a configuração.
    • Será apresentado também:
  • Prazo médio da condição
  • Prazo médio da tabela de preço
  • Diferença do prazo médio da condição para o prazo médio da tabela de preço.

Rateio.png

Como a configuração habilitada ao salvar o pedido o sistema vai verificar se precisa fazer rateio de prazo médio da Seguinte forma:

Ao inserir o pedido precisa ser avaliados O valor total do pedido, Prazo Medio da condição, Valor minimo da tabela de preço, Prazo Medio da tabela e prazo Maximo tabela.

De acordo com esses dados podem ocorrer as seguintes situações:

  • Situação 1

Quando o valor do pedido for menor que o valor minimo da tabela e o prazo médio da condição for menor que o prazo médio da tabela, não ocorrerá rateio.

  • Situação 2

Quando o valor do pedido for maior que o valor minimo da tabela e o prazo médio da condição for maior que o prazo médio da tabela e menor que o prazo maximo da tabela o sistema não ira calculcar o rateio

  • Situação 3

Quando o valor do pedido for igual o valor minimo da tabela de preço e o prazo médio da condição for igual o prazo médio da tabela e menor que o prazo maximo da tabela o sistema não ira calcular o rateio.

  • Situação 4

Quando o valor do pedido for igual o valor minimo da tabela de preco e o prazo medio da condição for maior que o prazo médio da tabela e menor que o prazo maximo da tabela o sistema não ira calcular o rateio.

  • Situação 5

Quando o valor do pedido for menor que o valor minimo da tabela e o prazo médio da condição for maior que o prazo médio da tabela e menor que o prazo máximo da tabela o sistema ira calcular o rateio.

  • Valor a ratear =(Prazo Condição - Prazo médio tabela)*(Valor do pedido* Taxa de Juros condição)
  • Situação 6

Quando o valor do pedido for maior que o valor minimo da tabela e o prazo médio da condição for maior que o prazo médio da tabela e maior que o prazo máximo da tabela o sistema ira calcular o rateio.

Neste caso como o valor do pedido foi maior que o valor minimo da tabela, o prazo a ser usado para o calculo deve ser o prazo máximo da tabela de preco.

  • Valor a ratear =(Prazo Condição - Prazo Maximo tabela)*(Valor do pedido* Taxa de Juros condição)
  • Situação 7

Quando o valor do pedido for menor que o valor minimo da tabela e o prazo médio da condição for maior que o prazo médio da tabela e maior que o prazo máximo da tabela o sistema ira calcular o rateio.

Neste caso como o valor do pedido foi menor que o valor minimo da tabela, o prazo a ser usado para o calculo deve ser o prazo médio da tabela de preço.

  • Valor a ratear =(Prazo Condição - Prazo médio tabela)*(Valor do pedido* Taxa de Juros condição)

Abaixo temos uma tabela com um cenário de cada uma das situações:

CENÁRIO
SITUAÇÃO VALOR PEDIDO PRAZO MÉDIO CONDIÇÃO VALOR MINIMO TABELA PREÇO PRAZO MÉDIO TABELA PREÇO PRAZO MAXIMO TABELA PREÇO % JUROS CONDIÇAO TABELA PREÇO RESULTADO VALOR A RATEAR
1 R$ 1000,00 32 R$ 5000,00 35 40 0,20% NÃO CALCULA
2 R$ 6000,00 38 R$ 5000,00 35 40 0,20% NÃO CALCULA
3 R$ 5000,00 35 R$ 5000,00 35 40 0,20% NÃO CALCULA
4 R$ 5000,00 36 R$ 5000,00 35 40 0,20% NÃO CALCULA
5 R$ 1000,00 38 R$ 5000,00 35 40 0,20% 3 (38-35)*(1000*0,20%)=R$ 6,00
6 R$ 6000,00 45 R$ 5000,00 35 40 0,20% 5 (45-40)*(6000*0,20%)=R$ 60,00
7 R$ 1000,00 45 R$ 5000,00 35 40 0,20% 10 (45-35)*(1000*0,20%)=R$ 20,00

Regras de Negócio

RN1 – Com a configuração ID_UTILIZA_RATEIO_PRAZO_MEDIO estiver habilitada o sistema exibirá a informação para rateio.

RN2 – Quando o valor do pedido for maior que o valor minimo da tabela de preço e o prazo médio da condição for maior que o prazo médio da tabela de preço, será usado no calculo o prazo médio máximo da tabela de preço.

Valor a Ratear=(Prazo_Medio_cond - Prazo Medio Tab Preco)*(Valor do pedido * Juros da Cond)

RN3 – Quando o valor do pedido for menor que o valor minimo da tabela de preço e o prazo médio da condição for maior que o prazo médio da tabela de preço, será usado no calculo o prazo médio da tabela de preço.

Valor a Ratear=(Prazo_Medio_cond - Prazo Maximo Tab Preco)*(Valor do pedido * Juros da Cond)

RN4 - Quando estiver as configurações ID_UTILIZA_RATEIO_PRAZO_MEDIO e ID_UTILIZA_RATEIO_DESCONTO, o valor total para ser rateado entre comissão e verba, será a soma dos dois, mostrando os valores distintamente.

RN5 – Quando o valor total do pedido for igual ao valor minimo da tabela de preço e prazo medido da condição estiver entre a faixa, não ocorre aplicação de calculo, para geração de valor para rateio.

RN6 – A funcionalidade será aplicada nas opções disponiveis para retirada de pedido (portal e mobile).

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.

Setor Aprovado Por Data Assinatura
Gerente TI
Gerente Projeto Inaldo França
Gerente Comercial