Mudanças entre as edições de "Rateio de Prazo Exedido"
| (50 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 | + | 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 54: | Linha 62: | ||
|} | |} | ||
| + | |||
| + | *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 69: | Linha 80: | ||
| Código do pedido | | 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. | |
| − | 3 | + | **Será apresentado também: |
| − | 4 | + | *Prazo médio da condição |
| − | 5. Juros da condição de | + | *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. | ||
| − | (Prazo | + | 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) | ||
| − | ''' | + | '''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''' | + | '''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.
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 |