Mudanças entre as edições de "Limite de crédito por condição de pagamento"

De GeoSales
Ir para navegação Ir para pesquisar
(Limpou toda a página)
 
Linha 1: Linha 1:
== Histórico de Alterações ==
 
{| class="wikitable"
 
! Data
 
! Quem
 
! Comentários
 
|-
 
|  29/11/2018  || Ana Júlia || Criação do documento
 
|-
 
|}
 
  
== Necessidade ==
 
 
Os clientes cadastrados possuem um saldo para retiradas de pedidos, denominado de 'Limite de crédito'.
 
 
Conforme o cenário atual, o sistema GeoSales não permite que seja finalizado um pedido que o valor esteja acima do limite de crédito do cliente selecionado, independente dos filtros selecionados no cabeçalho do pedido, como por exemplo: tabela de preço, condição de pagamento, meio de pegamento e etc.
 
 
O deposito de alguns pedidos são realizados antes da retirada de pedido, ou seja, o pagamento é antecipado. Mas em certos casos o cliente que realizou o deposito antecipado não possui limite de credito, fazendo com que o pedido não seja retirado no GeoSales devido a falta do limite de credito.
 
 
Por este motivo, não é necessário que pedidos de venda que são pagos a vista recebam validação de limite de crédito e títulos em atraso.
 
 
== Solução ==
 
 
Inicialmente a funcionalidade de validação de limite de crédito pela condição de pagamento 'Á Vista', será controlada por uma configuração, desta forma poderemos habilitá-la ou desabilita-la caso não seja mais utilizada.
 
 
Para que não haja validação de limite de crédito nos pedidos do tipo 'Venda' que possuírem a condição de pagamento 'Á Vista' e títulos em aberto, se faz necessário a integração do tipo condição de pagamento 'Á Vista' vinculada a um ou mais meios de pagamento, como já ocorre atualmente.
 
 
Será necessário a criação de uma nova coluna na tabela de Condição de pagamento, que será utilizada para receber a quantidade de dias em que será paga. Caso a quantidade de dias de pagamento seja 0, ou seja, pagamento seja 'Á Vista', o sistema GeoSales não validará limite de crédito e títulos em atraso.
 
 
== Implementação ==
 
 
=== Desenvolvimento ===
 
 
''' -Regra'''
 
 
Alguns pedidos possuem o valor depositado antes da retirada do pedido, desta forma um cliente que tenha realizado um deposito e não possua limite de crédito não consiga retirar um pedido ou não haja necessidade de movimentar o limite de crédito.
 
 
Para que não seja considerado o limite de crédito em pedidos do tipo 'Venda'que contenham a condições de pagamento 'Á Vista' será necessário adicionar um campo na tabela CONDICAO_PAGAMENTO, que será utilizada para informar em quantos dias o pagamento será realizado. Se a condição de pagamento 'Á Vista' estiver igual a 0 significa que o valor da parcela já foi debitada.
 
 
Desta forma, para que não haja validação do limite de crédito para pedidos do tipo 'Venda' que contenham a condição de pegamento 'Á Vista' e para títulos em atraso, será necessário que na tabela CONDICAO_PAGAMENTO na coluna QT_DIAS_TOTAL o valor seja igual a '0', caso seja um valor diferente de '0' o sistema realizará a validação de limite de crédito normalmente, ou seja, se torna essencial o preenchimento da quantidade de parcelas igual a '0' para a condição de pagamento que não validará o limite de crédito.
 
 
 
[[Arquivo:Frugal.JPG|center|]]
 
 
 
'''* Saliento que os títulos em atraso continuaram sendo exibidos na tela de cadastro de pedido, caso o cliente selecionado possua títulos em atraso. Porém não será validado o limite de crédito para pedidos de 'venda' que possuam a condição de pagamento 'Á Vista' e que possuam títulos em aberto.'''
 
 
 
''' - Configuração'''
 
 
''' '' Condição de pagamento'' '''
 
 
O cenário da validação de limite de crédito por pedido do tipo 'Venda' que possuam a condição de pagamento 'Á Vista' igual a zero, deverá ser criada a configuração ID_AVISTA_NALS.
 
 
A configuração terá como padrão a nomenclatura 'ID_AVISTA_NALS', podendo receber o valor 'S', para não validar de limite de crédito ou 'N' para validar limite de crédito. Caso essa configuração não seja ativada, será setado o valor NULL como padrão, neste caso, a validação de limite de crédito ocorrerá independente do valor de parcelas adicionadas na tabela de CONDICAO_PAGAMENTO.
 
 
 
''' '' Títulos em aberto'' '''
 
 
Para que não seja validado o limite de crédito para clientes que possuem títulos em atraso, deverá ser criada a configuração ID_VALIDA_LIMITE_TITULO.
 
 
A configuração terá como padrão a nomenclatura 'ID_VALIDA_LIMITE_TITULO', podendo receber o valor 'N', para não validar de limite de crédito ou 'S' para validar limite de crédito. Caso essa configuração não seja ativada, será setado o valor 'S' como padrão, neste caso, a validação de limite de crédito ocorrerá independente da quantidade de dias de atraso de títulos em aberto.
 
 
''' - Mobile'''
 
 
A retirada de pedido no mobile deverá funcionar equiparada ao portal, ou seja, não deverá ocorrer validação de limite de crédito quando a condição de pagamento 'Á Vista' tiver recebido o valo 0 e para títulos em aberto e a configuração ID_AVISTA_NALS esteja ativada. Desta forma a configuração deverá ser enviada ao mobile via sincronismo.
 
 
=== Integração ===
 
 
Para que a validação de limite de crédito não venha a ocorrer, no tipo de pedido 'Venda', com a condição de pagamento 'Á Vista' e títulos em aberto, deverá ser contínua a integração das suas respectivas informações, conforme descrito abaixo:
 
 
{| class="wikitable"
 
! colspan="6"  | CONDICAO_PAGAMENTO
 
|-
 
! |TABELA GEOSALES
 
! |COLUNA GEOSALES
 
! |TABELA ERP
 
! |COLUNA ERP
 
 
|-
 
| CONDICAO_PAGAMENTO || QT_DIAS_TOTAL ||  SE4010 || E4_COND
 
|}
 
 
Contendo as seguintes regras de filtros:
 
 
{| class="wikitable"
 
! colspan="6"  | REGRAS
 
|-
 
! |TABELA ERP
 
! |COLUNA ERP
 
! |DESCRIÇÃO
 
 
|-
 
| SE4010 || SE4.D_E_L_E_T_ = ' ' ||  A condição de pagamento não poderá estar deletada
 
|-
 
| SE4010 || E4_FILIAL = ' ' ||  A condição de pagamento não poderá ter vinculo com filial, ou seja, deverá estar vazio
 
|-
 
| SE4010 ||  E4_TIPO= 1 ||  A condição de pagamento deverá conter o tipo 1
 
|-
 
| SE4010 || E4_CODIGO >= 3 ||  A condição de pagamento deverá
 
|}
 
 
'''* Saliento que a integração já ocorre, não havendo necessidade de ajuste ou alteração na regra. Porém se deve manter da forma descrita para que regra de ''não'' validação de limite de crédito venha a funcionar conforme desejado.'''
 
 
=== Estrutura de banco ===
 
 
{| class="wikitable"
 
! colspan="5"  | CONDICAO_PAGAMENTO
 
|-
 
! Coluna
 
! Tipo
 
! Obrigatório
 
! Chave Primária
 
! Explicação
 
|-
 
| QT_DIAS_TOTAL
 
| Int
 
| SIM
 
| NAO
 
| Quantidade de dias para pagamento
 
|-
 
|}
 
 
== Regras de Negócios ==
 
 
'''[RN1] - ''' A configuração ID_AVISTA_NALS  precisa estar com o valor igual a 'S' para não validar o limite de crédito para pedidos de venda, que contenham a condição de pagamento 'Á Vista'.
 
 
'''[RN2] - ''' A condição de pagamento 'A Vista' precisará estar com a quantidade de parcelas igual a '0' para não validar o limite de crédito.
 
 
'''[RN3] - ''' A configuração ID_VALIDA_LIMITE_TITULO precisa estar com o valor igual a 'N' para não validar limite de crédito para clientes que possuem títulos em atraso.
 
 
'''[RN4] - ''' O sistema exibirá os títulos que o cliente tenha em aberto, sejam eles em atraso ou a vencer, mas não impedirá que pedidos sejam inseridos. Mesmo que o cliente tenha títulos em aberto o sistema irá permiti a inserção de pedidos.
 
 
== 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 ===
 
 
{| class="wikitable"
 
! Setor
 
! Aprovado Por
 
! Data
 
 
|-
 
| Desenvolvimento - GeoSales || Anderson Gomes || 31/10/2018
 
|-
 
| Integração - GeoSales || Riston Soares || 31/10/2018
 
|-
 
| Configurações - GeoSales || Anderson Gomes || 31/10/2018
 
|-
 
|}
 

Edição atual tal como às 19h13min de 1 de novembro de 2018