Limite de crédito por meio de pagamento

De GeoSales
Revisão de 16h44min de 12 de setembro de 2018 por Ryvanemaria (discussão | contribs) (→‎Regras de Negócios)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Histórico de Alterações

Data Quem Comentários
30/07/2018 Ryvane Maria Criação do documento
14/08/2018 Ryvane Maria Alteração do documento com feedbacks do cliente

Necessidade

Atualmente é realizado o controle de limite de crédito independentemente do meio de pagamento selecionado no momento do cadastro das informações do cabeçalho do pedido. Porém, além do limite de crédito padrão aplicado no GeoSales, é possível que, escolhendo o meio de pagamento 'cartão de crédito', o cliente possa usufruir de um limite de crédito diferenciado, parametrizado de acordo com o seu cadastro de clientes.

É necessário que, quando o vendedor selecione no cadastro do cabeçalho do pedido o meio de pagamento 'cartão de crédito', o GeoSales use como fonte de validação de crédito o limite diferenciado associado a esse meio de pagamento.

Solução

No momento do cadastro de pedidos que utilizem o meio de pagamento 'cartão de crédito', o GeoSales realizará a validação de limite de crédito usando como base o status e o limite de crédito cadastrados no ERP. Inicialmente, será feita uma validação no status do limite de crédito, de forma a validar a permissão do usuário para utilizar o meio de pagamento 'cartão de crédito'. Feita essa validação, o GeoSales irá limitar o valor do pedido ao saldo de limite de crédito disponível no ERP. Este saldo de limite de crédito será salvo no GeoSales via integração.

Implementação

Desenvolvimento

- Salvar informação de limite de crédito por meio de pagamento:

As informações de limite de crédito por meio de pagamento serão salvas preenchendo a tabela LIMITE_CLIENTE_MEIO_PGTO. Nesta tabela existem três campos, que devem ser preenchidos:

VR_LIMITE: O limite de crédito por meio de pagamento 'cartão de crédito';
CD_MEIO_PGTO: O código do meio de pagamento, neste caso, cartão de crédito;
CD_CLIENTE: O código do cliente que será associado ao limite de crédito.

- Validar limite de crédito diferenciado quando a condição de pagamento for 'cartão de crédito':

Uma vez salva na tabela LIMITE_CLIENTE_MEIO_PGTO, as informações de limite de crédito por meio de pagamento serão validadas sempre que o usuário selecionar o meio de pagamento 'cartão de crédito', de acordo com o documento Funcionalidade/Limite de crédito.

Integração

- Consultar o status do limite de crédito:

No campo A1_SCARDST da tabela SA1 de clientes são salvos os status do crédito daquele cliente. Esse status pode assumir 4 valores:

Status 0: Ativo
Status 1: Bloqueado por crédito
Status 2: Bloqueado por atraso
Status 3: Cancelado
Status vazio ou em branco: Cliente não possui cartão

O limite de crédito sob o meio de pagamento cartão de crédito só será aplicado quando no campo A1_SCARDST esteja setado o status 0, ou seja, ativo. Nestes casos, serão disponibilizadas, para o meio de pagamento cartão de crédito, as condições de pagamento de 600 a 699 do ERP.

No caso de o campo A1_SCARDST estar setado com os status 1, 2 ou 3, significa que o limite de cartão crédito não está disponível. Nestes casos, não será possível inserir itens no pedido usando como meio de pagamento 'cartão de crédito'. No caso de o campo A1_SCARDST estar setado com o status em branco, ou vazio, significa que o cliente não tem cartão de crédito.

- Trazer informação de saldo de limite de crédito para o GeoSales:

O valor de saldo de limite de crédito disponível para pedidos que utilizam o meio de pagamento 'cartão de crédito' será trazido do campo A1_LC_GEO da tabela SA1 e salvo no Geosales no campo VR_LIMITE da tabela LIMITE_CLIENTE_MEIO_PGTO. É a partir deste campo que o GeoSales validará, de acordo com o que é inserido no ERP, o limite de crédito.

ASSOCIAÇÃO GEOSALES x ERP
Campo GeoSales Campo ERP
VR_LIMITE da tabela LIMITE_CLIENTE_MEIO_PGTO A1_LC_GEO da tabela SA1

No campo VR_LIMITE, da tabela LIMITE_CLIENTE_MEIO_PGTO será salvo o saldo de limite de crédito sob o meio de pagamento cartão de crédito contido no campo A1_LC_GEO da tabela SA1.

Na tabela LIMITE_CLIENTE_MEIO_PGTO deverá ser setado também os campos CD_CLIENTE e CD_MEIO_PGTO. O campo CD_CLIENTE deverá ser preenchido com o código do cliente em questão, e o campo CD_MEIO_PGTO deverá ser preenchido com o código do meio de pagamento 'cartão de crédito'.

Regras de Negócios

[RN1] - Para que o pedido possa ser salvo, o seu valor não deve ultrapassar o valor de limite de crédito disponíveis para o pagamento em cartão de crédito.

[RN2] - As validações referentes ao cálculo o limite disponível para pedidos feitos sob meio de pagamento cartão de crédito serão feitas exclusivamente no ERP, ou seja, o Geosales não irá calcular o limite de crédito disponível, apenas trazê-lo do ERP.

[RN3] - Para que o meio de pagamento 'Cartão de crédito' possa ser selecionado no momento da tiragem de pedido, é necessário cadastrar este meio de pagamento na tabela respectiva do ERP.

[RN4] - No caso de o campo A1_SCARDST estar setado com os status 1, 2 ou 3, significa que o limite de cartão crédito não está disponível. Nestes casos, não será possível inserir itens no pedido usando como meio de pagamento 'cartão de crédito'.

[RN5] - Deverá ser criada a configuração ID_BLOQUEIA_LIMITE_ITEM com a finalidade de definir a validação de limite de crédito por item, quando a configuração estiver ativada, o sistema deverá validar se o total do valor dos itens que o vendedor quer inserir ultrapassa o limite. Caso não ultrapasse, o item pode ser inserido normalmente. Caso ultrapasse o total de limite de crédito, não será possível inserir o item. essa configuração pode assumir os valores S, quando ativada ou N, quando desativada, sendo N o seu valor default.

[RN6] - Caso ultrapasse o total de limite de crédito, não será possível inserir o item. Além disso, o usuário deverá ser alertado dessa situação, Informando que não é possível inserir o item, pois o limite de crédito foi atingido.

Regras de Integração

[RI1] - Ao selecionar o meio de pagamento cartão de crédito, será verificado o campo A1_SCARDST da tabela do ERP SA1 de clientes. O limite de crédito só será liberado para este cliente caso o status presente neste campo esteja ativo (Setado com o valor zero '0'). Caso neste campo estejam setados, por qualquer motivo, os status bloqueado (1 e 2) ou cancelado (3), não será possível criar um pedido pois não há limite de crédito disponível para o meio de pagamento cartão de crédito, neste caso, o vendedor não irá conseguir inserir itens no pedido.

[RI2] - Para pedidos com o meio de pagamento cartão de crédito, no caso de o campo A1_SCARDST da tabela do ERP SA1 de clientes estar setado com o status '0' zero, serão disponibilizadas para utilização as condições de pagamento de 600 a 699.

[RI3] - Caso o campo A1_SCARDST da tabela do ERP SA1 de clientes esteja setado com o status '1' ou '2' será disponibilizada para utilização a condição de pagamento 505.

[RI3] - Caso o campo A1_SCARDST da tabela do ERP SA1 de clientes esteja setado com o status '3' serão disponibilizadas para utilização todas as condições de pagamento exceto as condições atreladas a um cartão de crédito (de 600 a 699).

[RI4] - Caso o campo A1_SCARDST da tabela do ERP SA1 de clientes esteja setado com o status vazio ' ', serão disponibilizadas para utilização todas as condições de pagamento exceto as condições atreladas a um cartão de crédito (de 600 a 699).

[RI5] - O valor do saldo de limite de crédito disponível para aquele cliente, usando o meio de pagamento cartão de crédito, será trazido do campo A1_LC_GEO da tabela de clientes SA1.

Resultados Esperados

Fluxos Padrão

  1. Acessar o cadastro de pedidos
  2. Inserir informações do cabeçalho de pedido
  3. Escolher o meio de pagamento cartão de crédito
  4. Inserir itens
  5. Validar se o total do valor dos itens que o vendedor quer inserir ultrapassa o limite
    1. Caso não ultrapasse, o item pode ser inserido normalmente
    2. Caso ultrapasse o total de limite de crédito, não será possível inserir o item.
  6. Salvar o pedido

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 02/08/2018
Integração - GeoSales Carlos Robson 14/08/2018

Empresa solicitante

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