Mudanças entre as edições de "Data mínima e máxima de entrega"
(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. | ||
− | |||
− | |||
+ | É 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 | + | 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. | ||
− | |||
+ | == 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. | ||
+ | |- | ||
+ | |} | ||
− | + | '''- 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.
- 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 |