Mudanças entre as edições de "Retirada de pedidos sem validação"

De GeoSales
Ir para navegação Ir para pesquisar
 
(19 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 11: Linha 11:
 
== Necessidade ==
 
== 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 sejam finalizados pedidos em que o cliente selecionado possua títulos em aberto ou pedidos que o valor esteja acima do limite de crédito do cliente selecionado. A validação de retirada de pedidos ocorre 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.
 
 
Conforme o cenário atual, o sistema GeoSales não permite que seja finalizado pedidos em que o cliente selecionado possua títulos em aberto ou pedidos que o valor esteja acima do limite de crédito do cliente selecionado, a validação de retirada de pedidos ocorre 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.
 
  
 
Devido as regras de retiradas de pedido, como limite de crédito e títulos em vencidos, os representantes possuem dificuldade para realizar uma negociação e finalizar um pedido.
 
Devido as regras de retiradas de pedido, como limite de crédito e títulos em vencidos, os representantes possuem dificuldade para realizar uma negociação e finalizar um pedido.
Linha 19: Linha 17:
 
Desta forma se faz necessário a flexibilidade de retirada de pedidos, permitindo que seja finalizado um pedido desconsiderando as regras de limite de crédito e títulos vencidos.
 
Desta forma se faz necessário a flexibilidade de retirada de pedidos, permitindo que seja finalizado um pedido desconsiderando as regras de limite de crédito e títulos vencidos.
  
== Solução ==  
+
== Solução ==
 +
 
 +
Inicialmente a funcionalidade de validação de limite de credito será controlada por um campo adicionado na tabela de movimento do pedido, que define quando o tipo do movimento do pedido irá movimentar o limite de crédito.
 +
 
 +
Para que o sistema não valide títulos em abertos ou vencidos será necessário a criação de uma configuração que, quando estiver desativada, fará com que o sistema não valide títulos vencidos ou abertos, quando ativada fará a validação normalmente.
 +
 
 +
Para que os títulos continuem sendo exibidos sem validações na retirada do pedido, se faz necessário que a integração de títulos seja realizada, como já ocorre atualmente.
  
 
== Implementação ==
 
== Implementação ==
  
=== Desenvolvimento ===  
+
=== Desenvolvimento ===
 +
 
 +
'''- Validação de Títulos'''
 +
 
 +
Atualmente o GeoSales realiza a validação de títulos em aberto e vencidos. Quando um cliente possui títulos vencidos não é possível finalizar um pedido nessas condições.
 +
 
 +
Para que seja possível finalizar um pedido em que o cliente selecionado possui títulos vencidos, deverá ser criada a configuração NR_DIAS_TIT_LIMITE_VENC, que receberá valores numéricos para ativa-la ou deverá estar excluída. Quando excluída, ou seja, não existente no sistema, deverá ser entendido que não existe validação de títulos vencidos, permitindo que o pedido seja salvo.
 +
 
 +
[[Arquivo:Frugal.JPG|center|600px]]
 +
 
 +
Porém, mesmo que a configuração NR_DIAS_TIT_LIMITE_VENC esteja excluída, ou um valor maior que os títulos em abertos do cliente selecionado, o sistema deverá listar os títulos vencidos, aberto e próximos a vencer, conforme já ocorre atualmente. Desta forma não será necessário nenhum alteração de exibição de títulos.
 +
 
 +
'''* Saliento que para que os títulos continuem sendo exibidos, será necessário que a integração de títulos continue ocorrendo normalmente, todo titulo enviado via integração será exibido na retirada de pedido.'''
 +
 
 +
 
 +
''' - Validação Limite de Crédito'''
 +
 
 +
A validação de limite de crédito ocorre quando o cliente selecionado não possui saldo compatível com o valor total do pedido, fazendo com o que o pedido não seja finalizado.
 +
 
 +
Desta forma se faz necessário que a regra de validação não ocorra em nenhum cenário. Para que não ocorra mais validação de limite de crédito, é necessário a criação do campo ID_ATUALIZA_SALDO, podendo receber o valor 'S', para validar limite de crédito,'N' ou 'NULL' para não validar limite de crédito, sendo o valor NULL padrão.
 +
 
 +
Vale salientar que com o campo ID_ATUALIZA_SALDO recebendo os valores 'N' ou 'NULL' o sistema não validará de nenhum modo o limite de crédito.
 +
 
 +
=== Integração ===
 +
 
 +
Para que a validação de títulos não venha mais a ocorrer, mas que os títulos continue sendo exibidos, será necessário que as informações citadas abaixo continuem sendo integradas, como já ocorre.
 +
 
 +
{| class="wikitable"
 +
! colspan="6"  | TITULO
 +
|-
 +
! |TABELA ERP
 +
! |COLUNA ERP
 +
 +
|-
 +
| SE1010 || E1_FILIAL 
 +
|-
 +
| SE1010 || E1_PREFIXO
 +
|-
 +
| SE1010 || E1_NUM
 +
|-
 +
| SE1010 || E1_PARCELA
 +
|-
 +
| SE1010 || E1_EMISSAO
 +
|-
 +
| SE1010 || SA1.R_E_C_N_O_
 +
|-
 +
| SX5010 || X5B.X5_DESCRI
 +
|-
 +
| SX5010 || X5A.X5_CHAVE
 +
|-
 +
| SE1010 || E1_VENCREA
 +
|-
 +
| SE1010 || E1_LOJA
 +
|-
 +
| SE1010 || E1_TIPO
 +
|-
 +
| SE1010 || E1_SALDO
 +
|}
 +
 
  
=== Integração ===
+
Contendo as seguintes regras:
 +
 
 +
{| class="wikitable"
 +
! colspan="6"  | REGRAS
 +
|-
 +
! |TABELA ERP
 +
! |COLUNA ERP
 +
! |DESCRIÇÃO
 +
 +
|-
 +
| SE1010 || E1_SALDO<>0  ||  Saldo deverá ser diferente de 0
 +
|-
 +
| SE4010 || SE1.D_E_L_E_T_ = ' '  ||  O titulo não deverá ter sido deletado
 +
|-
 +
| SE4010 ||  E1_FILIAL IN (SELECT CD_ORG_VENDA COLLATE Latin1_General_BIN FROM VW_ORGANIZACAO_VENDA_TMP) ||  Deverá ser existente na tabela de organização de venda
 +
|-
 +
| SE4010 || E1_TIPO IN ('NF', 'BOL') ||  O tipo do pagamento deverá ser igual a 'NF' e'BOL'
 +
|}
 +
 
 +
 
 +
''' * Saliento que todas as informações de integração contidas neste documento já estão funcionando normalmente, devendo se manter. '''
  
 
=== Estrutura de banco ===
 
=== Estrutura de banco ===
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5"  | TABELA
+
! colspan="5"  | TIPO_MOVIMENTO_PEDIDO
 
|-
 
|-
 
! Coluna
 
! Coluna
Linha 38: Linha 120:
 
! Explicação
 
! Explicação
 
|-  
 
|-  
| NOME DO CAMPO
+
| ID_ATUALIZA_SALDO
| TIPO DO CAMPO
+
| Char
| SIM/NAO
+
| NAO
| SIM/NAO
+
| NAO
| EXPLICAÇÃO SOBRE O CAMPO
+
| Servirá para movimentar o limite de crédito
 
|-  
 
|-  
 
|}
 
|}
Linha 48: Linha 130:
 
== Regras de Negócios ==
 
== Regras de Negócios ==
  
'''[RN1] - '''
+
'''[RN1] - ''' Para que não seja validado o limite de crédito na retirada do pedido, o campo ID_ATUALIZA_SALDO da tabela TIPO_MOVIMENTO_PEDIDO, deverá estar com os valores 'N' ou 'NULL'.
 
 
== Regras de Integração ==
 
 
 
'''[RI1] - '''
 
 
 
== Resultados Esperados ==
 
 
 
=== Protótipos ===
 
 
 
=== Fluxos Padrão ===
 
  
 +
'''[RN2] - ''' Para que não seja validado título, a configuração NR_DIAS_TIT_LIMITE_VENC deverá estar excluída ou com um valor que não venha impedir retirar pedido, conforme descrito acima.
  
 
== Aprovação ==
 
== Aprovação ==
Linha 73: Linha 146:
  
 
|-  
 
|-  
| Desenvolvimento - GeoSales || Pessoa que aprovou || 00/00/0000
+
| Desenvolvimento - GeoSales || Raphael Nascimento || 01/11/2018
 
|-  
 
|-  
| Integração - GeoSales || Pessoa que aprovou || 00/00/0000
+
| Integração - GeoSales || Rilston Soares || 01/11/2018
 
|-
 
|-
| Configurações - GeoSales || Pessoa que aprovou || 00/00/0000
+
| Configurações - GeoSales || Raphael Nascimento || 01/11/2018
 
|-
 
|-
|}
 
 
=== Empresa solicitante ===
 
 
{| class="wikitable"
 
! Setor
 
! Aprovado Por
 
! Data
 
! Assinatura
 
|-
 
| Gerente TI - Cliente || Pessoa que aprovou || 00/00/0000 ||
 
|-
 
| Gerente de Projeto - Cliente || Pessoa que aprovou || 00/00/0000 ||
 
|-
 
| Gerente Comercial - Cliente || Pessoa que aprovou || 00/00/0000 ||
 
|-
 
 
|}
 
|}

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

Histórico de Alterações

Data Quem Comentários
01/11/2018 Ana Júlia Criação de documento

Necessidade

Conforme o cenário atual, o sistema GeoSales não permite que sejam finalizados pedidos em que o cliente selecionado possua títulos em aberto ou pedidos que o valor esteja acima do limite de crédito do cliente selecionado. A validação de retirada de pedidos ocorre 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.

Devido as regras de retiradas de pedido, como limite de crédito e títulos em vencidos, os representantes possuem dificuldade para realizar uma negociação e finalizar um pedido.

Desta forma se faz necessário a flexibilidade de retirada de pedidos, permitindo que seja finalizado um pedido desconsiderando as regras de limite de crédito e títulos vencidos.

Solução

Inicialmente a funcionalidade de validação de limite de credito será controlada por um campo adicionado na tabela de movimento do pedido, que define quando o tipo do movimento do pedido irá movimentar o limite de crédito.

Para que o sistema não valide títulos em abertos ou vencidos será necessário a criação de uma configuração que, quando estiver desativada, fará com que o sistema não valide títulos vencidos ou abertos, quando ativada fará a validação normalmente.

Para que os títulos continuem sendo exibidos sem validações na retirada do pedido, se faz necessário que a integração de títulos seja realizada, como já ocorre atualmente.

Implementação

Desenvolvimento

- Validação de Títulos

Atualmente o GeoSales realiza a validação de títulos em aberto e vencidos. Quando um cliente possui títulos vencidos não é possível finalizar um pedido nessas condições.

Para que seja possível finalizar um pedido em que o cliente selecionado possui títulos vencidos, deverá ser criada a configuração NR_DIAS_TIT_LIMITE_VENC, que receberá valores numéricos para ativa-la ou deverá estar excluída. Quando excluída, ou seja, não existente no sistema, deverá ser entendido que não existe validação de títulos vencidos, permitindo que o pedido seja salvo.

Frugal.JPG

Porém, mesmo que a configuração NR_DIAS_TIT_LIMITE_VENC esteja excluída, ou um valor maior que os títulos em abertos do cliente selecionado, o sistema deverá listar os títulos vencidos, aberto e próximos a vencer, conforme já ocorre atualmente. Desta forma não será necessário nenhum alteração de exibição de títulos.

* Saliento que para que os títulos continuem sendo exibidos, será necessário que a integração de títulos continue ocorrendo normalmente, todo titulo enviado via integração será exibido na retirada de pedido.


- Validação Limite de Crédito

A validação de limite de crédito ocorre quando o cliente selecionado não possui saldo compatível com o valor total do pedido, fazendo com o que o pedido não seja finalizado.

Desta forma se faz necessário que a regra de validação não ocorra em nenhum cenário. Para que não ocorra mais validação de limite de crédito, é necessário a criação do campo ID_ATUALIZA_SALDO, podendo receber o valor 'S', para validar limite de crédito,'N' ou 'NULL' para não validar limite de crédito, sendo o valor NULL padrão.

Vale salientar que com o campo ID_ATUALIZA_SALDO recebendo os valores 'N' ou 'NULL' o sistema não validará de nenhum modo o limite de crédito.

Integração

Para que a validação de títulos não venha mais a ocorrer, mas que os títulos continue sendo exibidos, será necessário que as informações citadas abaixo continuem sendo integradas, como já ocorre.

TITULO
TABELA ERP COLUNA ERP
SE1010 E1_FILIAL
SE1010 E1_PREFIXO
SE1010 E1_NUM
SE1010 E1_PARCELA
SE1010 E1_EMISSAO
SE1010 SA1.R_E_C_N_O_
SX5010 X5B.X5_DESCRI
SX5010 X5A.X5_CHAVE
SE1010 E1_VENCREA
SE1010 E1_LOJA
SE1010 E1_TIPO
SE1010 E1_SALDO


Contendo as seguintes regras:

REGRAS
TABELA ERP COLUNA ERP DESCRIÇÃO
SE1010 E1_SALDO<>0 Saldo deverá ser diferente de 0
SE4010 SE1.D_E_L_E_T_ = ' ' O titulo não deverá ter sido deletado
SE4010 E1_FILIAL IN (SELECT CD_ORG_VENDA COLLATE Latin1_General_BIN FROM VW_ORGANIZACAO_VENDA_TMP) Deverá ser existente na tabela de organização de venda
SE4010 E1_TIPO IN ('NF', 'BOL') O tipo do pagamento deverá ser igual a 'NF' e'BOL'


* Saliento que todas as informações de integração contidas neste documento já estão funcionando normalmente, devendo se manter.

Estrutura de banco

TIPO_MOVIMENTO_PEDIDO
Coluna Tipo Obrigatório Chave Primária Explicação
ID_ATUALIZA_SALDO Char NAO NAO Servirá para movimentar o limite de crédito

Regras de Negócios

[RN1] - Para que não seja validado o limite de crédito na retirada do pedido, o campo ID_ATUALIZA_SALDO da tabela TIPO_MOVIMENTO_PEDIDO, deverá estar com os valores 'N' ou 'NULL'.

[RN2] - Para que não seja validado título, a configuração NR_DIAS_TIT_LIMITE_VENC deverá estar excluída ou com um valor que não venha impedir retirar pedido, conforme descrito acima.

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 Raphael Nascimento 01/11/2018
Integração - GeoSales Rilston Soares 01/11/2018
Configurações - GeoSales Raphael Nascimento 01/11/2018