Mudanças entre as edições de "Rateio de desconto adicional"
(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: | ||
− | < | + | <pre>Desconto adicional: 20% |
Parceiro #-----*-----# (10%) | Parceiro #-----*-----# (10%) | ||
Coordenador #---*-------# (6%) | Coordenador #---*-------# (6%) | ||
− | Gerente Comercial #--*--------# (4%)</ | + | 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: | ||
− | < | + | <pre>Desconto adicional: 20% |
Parceiro #-----*-----# (10%) | Parceiro #-----*-----# (10%) | ||
Coordenador #---*-------# (6%) | Coordenador #---*-------# (6%) | ||
− | Gerente Comercial #--*--------# (4%)</ | + | 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á: | ||
− | < | + | <pre>Desconto adicional: 20% |
Parceiro #*----------# (0%) | Parceiro #*----------# (0%) | ||
Coordenador #------*----# (12%) | Coordenador #------*----# (12%) | ||
− | Gerente Comercial #----*------# (8%)</ | + | 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%)