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

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 6: Linha 6:
 
|-
 
|-
 
|  21/05/2018  ||  Ryvane Maria  ||  Criação do Documento  
 
|  21/05/2018  ||  Ryvane Maria  ||  Criação do Documento  
 +
|-
 +
|  24/05/2018  ||  Marcus Fábio Salviano  ||  Aprovação do Documento pelo Desenvolvimento
 
|-
 
|-
 
|}
 
|}
Linha 12: Linha 14:
  
 
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.
 
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.
Esses valores de x e y são previamente cadastrados no ERP através de dois parâmetros de configuração chamados MT_DDMINEN e MT_DDMAXEN, respectivamente.
 
É necessário que esses valores sejam cadastrados no Geosales, para que o sistema realize a validação de data mímima e máxima de entrega no momento da criação do pedido.
 
  
 +
É 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 ==  
 
== 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 e prazo médio mínimo e máximo. Sendo obrigatórios apenas o prazo médio mínimo e máximo.
+
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).  
 
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.
 
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.
É importante salientar que as validações de data de entrega serão feitas no momento da criação do pedido, e será usado como parâmetro a data de emissão deste pedido.
 
  
 +
== 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.
 +
[[Arquivo: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.
 +
 +
{| class="wikitable"
 +
! colspan="5"  | PARAMETRO_DATA_ENTREGA
 +
|-
 +
! style="width:200px" |Cadastro
 +
! style="width:300px" |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.
 +
 +
{| class="wikitable"
 +
! colspan="5"  | PARAMETRO_DATA_ENTREGA
 +
|-
 +
! style="width:200px" |Coluna
 +
! Tipo
 +
! style="width:200px" |Obrigatório
 +
! style="width:300px" |Chave Primária
 +
! style="width:300px" |Explicação
 +
|-
 +
| NR_LEAD_TIME_MAX
 +
| INT
 +
| NÃO
 +
| NÃO
 +
| Quantidade máxima de dias da data de entrega.
 +
|-
 +
|}
  
== Implementação ==
+
'''- 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 ==
 
== Regras de Negócio ==
Linha 32: Linha 97:
  
 
'''RN2 - ''' A quantidade de dias úteis mínima/máxima para entrega será contada a partir da data de emissão do pedido.
 
'''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 ==
 
== Aprovação ==

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