Semáforo da condição de pagamento - por prazo medio

De GeoSales
Revisão de 18h59min de 11 de outubro de 2019 por 10.0.0.138 (discussão) (→‎Desenvolvimento)
Ir para navegação Ir para pesquisar

Histórico de Alterações

Data Quem Comentários
30/08/2019 Renato Lima Criação do documento

Necessidade

Para que as regras definidas no semáforo da condição de pagamento atendam as comerciais aplicadas pela Casio, é necessário que alguns ajustes sejam feitos, com finalidade de bloquear ou liberar o cadastro de pedidos pelo vendedor.

Quando o semáforo for vermelho, vendedor não poderá inserir o pedido, e quando o semáforo for verde o pedido será liberado e não irá gerar pendência.

Solução

Será criada uma nova estrutura para tratar o semáforo por prazo médio. Onde essa nova tabela, será populada através da integração de dados. Com os dados o sistema irá verificar a faixa e prazo médio e apresentar ao vendedor os semáforo verde ou vermelho.

Implementação

Desenvolvimento

Para tratar a exibição das cores do semáforo da condição de pagamento com base no prazo médio da condição, na tabela de CONDIÇAO_PAGAMENTO o campo QT_PRAZO_MEDIO precisa está preenchido, pois essa informação será necessária para vincular com a informação que está na tabela de SEMAFORO_PRAZO_MEDIO.

Será criada uma nova tabela SEMAFORO_PRAZO_MEDIO que receberá as informações de prazo médio, valor minimo da faixa e valor máximo, além dos campos organização de venda e vendedor que poderão ser usados como critério para aplicação da regra.

Cada prazo médio só poderá ter uma regra valida.

A funcionalidade, será ativada através de uma configuração ID_SEMAFORO_PRAZO_MEDIO que receberá:

S - Quando tiver a configuração e o campo DS_VALOR estiver como S, o sistema vai levar em consideração as informações da tabela para apresentar semaforo as condições;
N - Quando tiver a configuração e o campo DS_valor estiver como N, o sistema não apresentará semáforo para condições, caso o campo DS_VALOR esteja null terá o mesmo comportamento de N.

Então, quando estiver com a configuração ativada o sistema terá o seguinte comportamento para classificar as condições de pagamento.

Cada condição de pagamento terá o prazo médio, valor minimo e valor máximo que poderá ser aplicado por Vendedor e Organização de venda, caso não tenha esses valores definidos, a regra será aplicada a toda filial e vendedor.

Ao inserir um pedido o sistema irá verificar o valor do pedido e comparar com os valores da faixa do prazo médio. Se o valor estiver abaixo do valor do minimo da faixa, o semáforo daquela condição de pagamento será vermelho e com isso não será possível salvar o pedido.

Se o valor estiver entre os valores da faixa de prazo médio o sistema apresentará o semáforo da condição de pagamento verde e esse pedido poderá ser salvo com aquela condição de pagamento.

Se o valor do pedido estiver acima do valor minimo e máximo da faixa de prazo médio, essa condição terá o semáforo verde.

Caso a condição de pagamento não tenha para ela cadastro na faixa de prazo médio, ela poderá ser selecionada para o pedido e não terá validação de semáforo vermelho ou verde.

Integração

A tabela será populada através da integração de dados, a partir da tabela SZG

SZG
Campo Tipo Descrição Validação
CODIGO INT Código do Semáforo prazo médio
QT_PRAZO_MEDIO INT Prazo Médio
CD_VENDEDOR VARCHAR(6) Código do vendedor validar na SA3->A3_COD
CD_ORG_VENDA VARCHAR(4) Código da organização venda validar na SZ2->Z2_ORGVEN
VR_FAIXA_INICIAL 9999999 Valor da faixa Inicial
VR_FAIXA_FINAL 9999999 Valor da faixa_final

Estrutura de banco

Será criada uma nova tabela

SEMAFORO_PRAZO_MEDIO
Coluna Tipo Obrigatório Chave Primária Explicação
CD_SEMAFORO_PRAZO_MEDIO INT SIM NÃO Código do Semáforo prazo médio
QT_PRAZO_MEDIO INT SIM NÃO Prazo Médio
CD_VENDEDOR INT NÃO NÃO Código do vendedor
CD_ORG_VENDA VARCHAR(50) NÃO NÃO Código da organização venda
VR_FAIXA_INICIAL DECIMAL NÃO NÃO Valor da faixa inicial
VR_FAIXA_FINAL DECIMAL NÃO NÃO Valor da faixa_final

Regras de Negócios

[RN1] - Cada prazo médio poderá ter uma unica faixa para classificação do semáforo.

[RN2] - A faixa de prazo médio, será aplicada a toda condição de pagamento que tem o prazo médio parametrizado na tabela de CONDICAO_PAGAMENTO.

[RN3] - Só deve existir uma regra para cada prazo médio, caso haja mais de uma opção o sistema vai selecionar a primeira opção.

[RN4] - É obrigatório que o campo QT_PRAZO_MEDIO da tabela CONDICAO_PAGAMENTO tenha a informação do prazo médio, caso não tenha a informação o semáforo não será apresentado.

Regras de Integração

[RI1] -

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.

GeoSales

Setor Aprovado Por Data
Desenvolvimento - GeoSales Anderson Gomes 10/09/2019
Integração - GeoSales XXXXX XX/08/2019

Empresa solicitante

Setor Aprovado Por Data Assinatura
Gerente TI - Cliente
Gerente de Projeto - Cliente
Gerente Comercial - Cliente