Mudanças entre as edições de "Rateio de desconto adicional"

De GeoSales
Ir para navegação Ir para pesquisar
(Criou página com '==Necessidade== O vendedor precisa informar que as outras partes envolvidas na negociação vão dar desconto e qual valor será esse. Esse desconto é um desconto adicional e...')
 
Linha 17: Linha 17:
 
O valor do desconto adicional total é modificado exclusivamente no campo textual, sendo que a distribuição é colocado via ''sliders''. Por exemplo:
 
O valor do desconto adicional total é modificado exclusivamente no campo textual, sendo que a distribuição é colocado via ''sliders''. Por exemplo:
  
<nowiki>Desconto adicional: 20%
+
<pre>Desconto adicional: 20%
 
Parceiro          #-----*-----# (10%)
 
Parceiro          #-----*-----# (10%)
 
Coordenador      #---*-------# (6%)
 
Coordenador      #---*-------# (6%)
Gerente Comercial #--*--------# (4%)</nowiki>
+
Gerente Comercial #--*--------# (4%)</pre>
  
 
===Base de dados===
 
===Base de dados===
 
Essas informações são salvas na tabela <code>ITEM_PEDIDO_DESCONTO</code>.
 
Essas informações são salvas na tabela <code>ITEM_PEDIDO_DESCONTO</code>.
  
 +
<pre>
 
+----------------+----------------+----------------+----------+-------------------+----------------------+
 
+----------------+----------------+----------------+----------+-------------------+----------------------+
 
| CD_PEDIDO_PALM | NR_ITEM_PEDIDO | DS_DESCONTO    | DS_MODIF | PR_DESCONTO      | VR_DESCONTO          |
 
| CD_PEDIDO_PALM | NR_ITEM_PEDIDO | DS_DESCONTO    | DS_MODIF | PR_DESCONTO      | VR_DESCONTO          |
Linha 31: Linha 32:
 
| onde se aplica o desconto      | (literal)      |          | relativa ao papel | valores absolutos)  |
 
| onde se aplica o desconto      | (literal)      |          | relativa ao papel | valores absolutos)  |
 
+---------------------------------+----------------+----------+-------------------+----------------------+
 
+---------------------------------+----------------+----------+-------------------+----------------------+
 +
</pre>
  
 
No exemplo anterior, os descontos seriam salvos assim (para o pedido de código 112, item número 1):
 
No exemplo anterior, os descontos seriam salvos assim (para o pedido de código 112, item número 1):
  
 +
<pre>
 
+----------------+----------------+----------------+-------------+-------------+-------------+
 
+----------------+----------------+----------------+-------------+-------------+-------------+
 
| CD_PEDIDO_PALM | NR_ITEM_PEDIDO | DS_DESCONTO    | DS_MODIF    | PR_DESCONTO | VR_DESCONTO |
 
| CD_PEDIDO_PALM | NR_ITEM_PEDIDO | DS_DESCONTO    | DS_MODIF    | PR_DESCONTO | VR_DESCONTO |
Linha 44: Linha 47:
 
|                |                |                | Comercial  |            |            |
 
|                |                |                | Comercial  |            |            |
 
+----------------+----------------+----------------+-------------+-------------+-------------+
 
+----------------+----------------+----------------+-------------+-------------+-------------+
 +
</pre>
  
 
Para efeitos de cálculos de desconto, considera-se o valor da totalidade: 20%.
 
Para efeitos de cálculos de desconto, considera-se o valor da totalidade: 20%.
Linha 54: Linha 58:
 
Tome novamente o exemplo anterior:
 
Tome novamente o exemplo anterior:
  
<nowiki>Desconto adicional: 20%
+
<pre>Desconto adicional: 20%
 
Parceiro          #-----*-----# (10%)
 
Parceiro          #-----*-----# (10%)
 
Coordenador      #---*-------# (6%)
 
Coordenador      #---*-------# (6%)
Gerente Comercial #--*--------# (4%)</nowiki>
+
Gerente Comercial #--*--------# (4%)</pre>
  
 
Caso se remova todo o desconto relativo ao Parceiro, o novo equilíbrio do sistema será:
 
Caso se remova todo o desconto relativo ao Parceiro, o novo equilíbrio do sistema será:
  
<nowiki>Desconto adicional: 20%
+
<pre>Desconto adicional: 20%
 
Parceiro          #*----------# (0%)
 
Parceiro          #*----------# (0%)
 
Coordenador      #------*----# (12%)
 
Coordenador      #------*----# (12%)
Gerente Comercial #----*------# (8%)</nowiki>
+
Gerente Comercial #----*------# (8%)</pre>

Edição das 14h55min de 28 de novembro de 2016

Necessidade

O vendedor precisa informar que as outras partes envolvidas na negociação vão dar desconto e qual valor será esse. Esse desconto é um desconto adicional e ficará pendente de aprovação da parte envolvida.

Exemplo

Fábio está vendendo Moto X Play para o Jefferson. Fábio dá 10% de desconto retirando de sua comissão, em seguida dá mais 10% de desconto, sendo que 5% será custeado pela Totvs e 5% pela SoftSite.

Solução declarativa

O vendedor colocará um desconto relativo à sua comissão e outro relativo às outras partes envolvidas. As outras partes envolvidas são papéis atrelados a elas (Parceiro, Coordenador e Gerente Comercial). Cada papel está associado a um supervisor para que ele possa aprovar o desconto.

Implementação

O item tem dois descontos a priori:

  • descondo padrão
  • desconto adicional

Caso seja de desejo do vendedor, é possível dividir o desconto adicional para as outras partes. As outras partes serão definidas pela estrutura de supervisor e papéis. Cada supervisor é associado a uma alçada que representa seu papel. O padrão da distribuição do desconto adicional é colocar todo no papel referente ao seu supervisor imediato. Quanto mais próximo um supervisor está do vendedor mais alto aparecerá na listagem de divisão de valores.

O valor do desconto adicional total é modificado exclusivamente no campo textual, sendo que a distribuição é colocado via sliders. Por exemplo:

Desconto adicional: 20%
Parceiro          #-----*-----# (10%)
Coordenador       #---*-------# (6%)
Gerente Comercial #--*--------# (4%)

Base de dados

Essas informações são salvas na tabela ITEM_PEDIDO_DESCONTO.

+----------------+----------------+----------------+----------+-------------------+----------------------+
| CD_PEDIDO_PALM | NR_ITEM_PEDIDO | DS_DESCONTO    | DS_MODIF | PR_DESCONTO       | VR_DESCONTO          |
+----------------+----------------+----------------+----------+-------------------+----------------------+
| Colunas para diferenciar o item | desc_adicional | O papel  | A porcentagem     | Nulo (reservado para |
| onde se aplica o desconto       | (literal)      |          | relativa ao papel | valores absolutos)   |
+---------------------------------+----------------+----------+-------------------+----------------------+

No exemplo anterior, os descontos seriam salvos assim (para o pedido de código 112, item número 1):

+----------------+----------------+----------------+-------------+-------------+-------------+
| CD_PEDIDO_PALM | NR_ITEM_PEDIDO | DS_DESCONTO    | DS_MODIF    | PR_DESCONTO | VR_DESCONTO |
+----------------+----------------+----------------+-------------+-------------+-------------+
| 112            | 1              | desc_adicional | Parceiro    | 10          | null        |
+----------------+----------------+----------------+-------------+-------------+-------------+
| 112            | 1              | desc_adicional | Coordenador | 6           | null        |
+----------------+----------------+----------------+-------------+-------------+-------------+
| 112            | 1              | desc_adicional | Gerente     | 4           | null        |
|                |                |                | Comercial   |             |             |
+----------------+----------------+----------------+-------------+-------------+-------------+

Para efeitos de cálculos de desconto, considera-se o valor da totalidade: 20%.

Equilibração dos sliders

OBS: tem mais a ver com o componente do que com o caso de uso em si.

Ao se alterar o valor de um dos sliders, os outros valores se equilibrarão proporcionalmente.

Tome novamente o exemplo anterior:

Desconto adicional: 20%
Parceiro          #-----*-----# (10%)
Coordenador       #---*-------# (6%)
Gerente Comercial #--*--------# (4%)

Caso se remova todo o desconto relativo ao Parceiro, o novo equilíbrio do sistema será:

Desconto adicional: 20%
Parceiro          #*----------# (0%)
Coordenador       #------*----# (12%)
Gerente Comercial #----*------# (8%)