Árvore de páginas

01. DADOS GERAIS


Produto:

TOTVS CRM Automação da Força de Vendas

Linha de Produto:

Linha TOTVS CRM SFA

Módulo:Venda
Função:Pedido
Ticket:
Requisito/Story/Issue:


02. GLOSSÁRIO

Referência textualDescrição detalhada

"valor total do pedido"

Representa o valor total que deverá ser pago pelo cliente

Quando os impostos do pedido tiverem sido calculados, o sistema deve considerar o campo "Valor total com impostos"

Caso contrário, o sistema deve considerar o campo "Valor total líquido"

03. ESCOPO FUNCIONAL

Atualmente, na finalização de um pedido de venda, o sistema permite que caso o valor total do pedido supere o valor do limite de crédito disponível para o cliente, sejam disparadas as seguintes lógicas:

  • Bloqueio da finalização do pedido
  • Encaminhamento do pedido para aprovação

Entretanto, não é possível fornecer um percentual de tolerância para permitir que o usuário consiga executar um pedido sem bloqueios desde que não passe de um limite delimitado.

Agora, o sistema deverá fornecer forma de cadastro de um percentual de tolerância para delimitar quanto se pode exceder o valor total do pedido do valor de limite de crédito disponível.

O sistema contará com três novas lógicas ao exceder o limite de crédito, com fim de interagir com o novo campo de tolerância, sendo eles:

  • "Bloquear após tolerância": Quando selecionado, fará com que o sistema permita que o pedido seja realizado com o valor total do pedido até "limite de crédito disponível" * (1 + "percentual de tolerância" / 100). Acima desse valor, o sistema não permitirá que o pedido seja finalizado, retornando mensagem de bloqueio de limite de crédito excedido.
  • "Gerar aprovação após tolerância": Quando selecionado, fará com que o sistema permita que o pedido seja realizado com o valor total do pedido até "limite de crédito disponível" * (1 + "percentual de tolerância" / 100). Acima desse valor, o sistema permitirá que o pedido seja finalizado, mas encaminhará para aprovação, vinculado ao tipo de aprovação "LIMITECREDITO_EXCEDIDO"
  • "Gerar aprovação até tolerância, bloquear após tolerância": Quanto selecionado, o sistema encaminhará o pedido para aprovação, vinculado ao tipo de aprovação "LIMITECREDITO_EXCEDIDO", caso o valor total do pedido estiver acima do "limite de crédito disponível" e abaixo do valor definido pela fórmula "limite de crédito disponível" * (1 + "percentual de tolerância" / 100). Acima desse valor, o sistema não permitirá que o pedido seja finalizado, retornando mensagem de bloqueio.


#EXEMPLOS

Contexto 1)

Percentual de tolerância = 20%

Limite de crédito disponível para o cliente ABEL = R$10.000,00

Lógica ao exceder limite de crédito = Bloquear após tolerância


1) Ao digitar um pedido de venda com um valor total do pedido de R$8.000,00, o sistema irá permitir que o pedido seja finalizado, sem aprovação de "LIMITECREDITO_EXCEDIDO"

2) Ao digitar um pedido de venda com um valor total do pedido de R$10.500,00 (5% acima do limite disponível), o sistema irá permitir que o pedido seja finalizado, sem aprovação de "LIMITECREDITO_EXCEDIDO"

3) Ao digitar um pedido de venda com um valor total do pedido de R$13.000,00 (30% acima do limite disponível) o sistema não permitirá que o pedido seja finalizado, retornando mensagem de bloqueio de limite de crédito excedido


Contexto 2)

Percentual de tolerância = 20%

Limite de crédito disponível para o cliente ABEL = R$10.000,00

Lógica ao exceder limite de crédito = Gerar aprovação após tolerância


1) Ao digitar um pedido de venda com um valor total do pedido de R$8.000,00, o sistema irá permitir que o pedido seja finalizado, sem aprovação de "LIMITECREDITO_EXCEDIDO"

2) Ao digitar um pedido de venda com um valor total do pedido de R$10.500,00 (5% acima do limite disponível), o sistema irá permitir que o pedido seja finalizado, sem aprovação de "LIMITECREDITO_EXCEDIDO"

3) Ao digitar um pedido de venda com um valor total do pedido de R$13.000,00 (30% acima do limite disponível) o sistema irá permitir que o pedido seja finalizado, encaminhando-o para aprovação vinculada ao tipo de aprovação "LIMITECREDITO_EXCEDIDO"


Contexto 3)

Percentual de tolerância = 20%

Limite de crédito disponível para o cliente ABEL = R$10.000,00

Lógica ao exceder limite de crédito = Gerar aprovação até tolerância, bloquear após tolerância


1) Ao digitar um pedido de venda com um valor total do pedido de R$8.000,00, o sistema irá permitir que o pedido seja finalizado, sem aprovação de "LIMITECREDITO_EXCEDIDO"

2) Ao digitar um pedido de venda com um valor total do pedido de R$10.500,00 (5% acima do limite disponível), o sistema irá permitir que o pedido seja finalizado, encaminhando-o para aprovação vinculada ao tipo de aprovação "LIMITECREDITO_EXCEDIDO"

3) Ao digitar um pedido de venda com um valor total do pedido de R$13.000,00 (30% acima do limite disponível) o sistema não permitirá que o pedido seja finalizado, retornando mensagem de bloqueio de limite de crédito excedido


04. ESCOPO TÉCNICO

04.01 Alteração de banco de dados

04.01.01 Adição de campo na tabela tipolimitecredito

Contexto / Gatilho:

  • Tools, opção 3

Lógica:

  • Criar a coluna percentualtolerancia, decimal, nullable

    <changeSet author="" failOnError="false" id="" objectQuotingStrategy="LEGACY">
        <addColumn tableName="TipoLimiteCredito">
            <column name="percentualtolerancia" type="decimal(18,6)"/>
        </addColumn>
    </changeSet>



  • Sem rótulos