Mudanças entre as edições de "Data mínima e máxima de entrega"

De GeoSales
Ir para navegação Ir para pesquisar
 
Linha 82: Linha 82:
 
| NR_LEAD_TIME_MAX
 
| NR_LEAD_TIME_MAX
 
| INT
 
| INT
| SIM
+
| NÃO
| NAO
+
| NÃO
 
| Quantidade máxima de dias da data de entrega.
 
| Quantidade máxima de dias da data de entrega.
 
|-
 
|-

Edição atual tal como às 20h18min de 16 de agosto de 2018

Histórico de Revisões

Data Quem Comentários
21/05/2018 Ryvane Maria Criação do Documento
24/05/2018 Marcus Fábio Salviano Aprovação do Documento pelo Desenvolvimento

Necessidade

Atualmente, no ERP, a partir da data de emissão do pedido, calcula-se quantos dias úteis até a data de entrega do pedido. A partir dessa informação, é feita uma validação que não permite que o usuário insira pedidos cuja data de entrega seja inferior a x dias úteis, ou superior a y dias úteis.

É necessário que esses valores sejam cadastrados no Geosales, para que o sistema realize, também, a validação de data mímima e máxima de entrega no momento da criação do pedido.

Solução

Será criado um CRUD no GeoSales, com a finalidade de cadastrar os valores de “mínimo de dias para entrega” e “máximo de dias para entrega”.

Neste cadastro também poderão ser incluídos os seguintes campos: Organização de venda, estado, cidade, quantidade mínima e máxima de itens, mínimo de dias para entrega e máximo de dias para entrega. Sendo obrigatórios apenas o mínimo e máximo de dias para entrega.

O campo referente ao “mínimo de dias para entrega” será salvo no campo NR_LEAD_TIME, e o campo referente ao “máximo de dias para entrega” será salvo no campo NR_LEAD_TIME_MAX (que deverá ser criado na tabela para esta finalidade).

Com essas informações, será possível limitar a data de entrega dos pedidos a quantidade mínima/máxima de dias cadastrados por estado, usando a função Lead Time.

Implementação

- Cadastro de informações de data de entrega máxima e mínima:

Deverá ser criado um cadastro com a finalidade de incluir informações a respeito da data mínima e máxima de entrega.

Como pode-se ver na imagem abaixo, este cadastro contemplará os campos: Organização de venda, estado e cidade do cliente, quantidade mínima e máxima de itens e quantidade de dias mínimo e máximo de entrega. Destes campos, apenas o campo 'cidade' não é obrigatório. Cadastro dias entrega.png

- Salvando informações cadastradas no GeoSales:

As informações inseridas no cadastro descrito acima deverão ser salvas na tabela PARAMETRO_DATA_ENTREGA.

PARAMETRO_DATA_ENTREGA
Cadastro Campo
Organização de venda CD_ORG_VENDA
Estado DS_ESTADO_DESTINO
Cidade DS_CIDADE_DESTINO
Quantidade mínima de itens QT_MINIMA
Quantidade máxima de itens QT_MAXIMA
Quantidade minima de dias NR_LEAD_TIME
Quantidade máxima de dias NR_LEAD_TIME_MAX

Para que isso seja possível é necessário criar um novo campo na tabela PARAMETRO_DATA_ENTREGA chamado NR_LEAD_TIME_MAX.

PARAMETRO_DATA_ENTREGA
Coluna Tipo Obrigatório Chave Primária Explicação
NR_LEAD_TIME_MAX INT NÃO NÃO Quantidade máxima de dias da data de entrega.

- Limitando a data de entrega dos pedidos:

Cadastradas e salvas as informações descritas acima, o sistema deve limitar a data de entrega dos pedidos a quantidade mínima e máxima de dias, cadastrados segundo os parâmetros do CRUD que será criado.

Regras de Negócio

RN1 - A data mínima e máxima por estado é a mesma para todos os pedidos, exceto para pedidos de bonificação e pedidos de troca, que não validam data de entrega.

RN2 - A quantidade de dias úteis mínima/máxima para entrega será contada a partir da data de emissão do pedido.

RN3 - As validações de data de entrega serão feitas no momento da criação do pedido, portanto, será usado como parâmetro de validação a data de emissão do 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.

Setor Aprovado Por Data Assinatura
Gerente TI
Gerente Projeto
Gerente Comercial