Mudanças entre as edições de "Funcionalidade/Família data de entrega"
(2 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 2: | Linha 2: | ||
É bem semelhante ao [[funcionalidade/Parâmetro data de entrega|Parâmetro data de entrega]] da Camil. | É bem semelhante ao [[funcionalidade/Parâmetro data de entrega|Parâmetro data de entrega]] da Camil. | ||
− | Durante um pedido, vários itens de famílias distintas serão acrescentados. Em cima desses itens, se seleciona a Família Data de Entrega [[#Dominância de família de entrega|dominante]]. A data de entrega mínima do pedido será a data de emissão mais o [[#Cálculo da data de entrega]]. | + | Durante um pedido, vários itens de famílias distintas serão acrescentados. Em cima desses itens, se seleciona a Família Data de Entrega [[#Dominância de família de entrega|dominante]]. A data de entrega mínima do pedido será a data de emissão mais o [[#Cálculo da data de entrega| cálculo da data de entrega]]. |
=Configurações ativadoras= | =Configurações ativadoras= |
Edição atual tal como às 11h32min de 21 de junho de 2016
Família data de entrega é uma funcionalidade antiga, que foi revividapara a versão v0.10.0 do núcleo. É bem semelhante ao Parâmetro data de entrega da Camil.
Durante um pedido, vários itens de famílias distintas serão acrescentados. Em cima desses itens, se seleciona a Família Data de Entrega dominante. A data de entrega mínima do pedido será a data de emissão mais o cálculo da data de entrega.
Configurações ativadoras
Precisa ter a tabela FAMILIA_DATA_ENTREGA devidamente populada. Também precisa ter inserido a configuração ID_UTILIZA_LIMITE_DATA_ENTREGA com S.
Sincronismo
- Só se aplica ao mobile
Eu, Jefferson Quesado, tenho algumas dúvidas sobre esse comportamento, então o que eu escrever aqui foi a minha interpretação (que não necessariamente é a correta).
Haverá uma revalidação da data de entrega no momento do sincronismo. Se o pedido for feito num dia, porém sincronizado em outro dia, o sistema fará novamente o cálculo do dia adequado para a entrega e mostrará ao usuário as datas corretas mínimas. Caso o usuário aceite essas datas, o sistema atualizará os pedidos automaticamente e continuará o sincronismo normalmente. Caso não, o usuário deverpa editar manualmente esses pedidos.
Cálculo da data de entrega
O cálculo da data de entrega se dá por quatro fatores principais:
- quantidade de dias parametrizado
- hora da emissão do pedido
- hora de corte/hora de fim do dia
- dias válidos
Atualmente, está hard-coded que os dias válidos são todos, exceto sábado e domingo. Também não há tratativa de feriado, mas talvez precise num futuro próximo.
Apenas os dias válidos são contados para os dias. Então, caso seja preciso adiar 1 dia a entrega e a data de emissão do pedido for sexta dia 17/06/2016, como sábado e domingo são dias inválidos, ele ficaria para segunda 20/06/2016.
A hora de corte se relaciona com a hora de emissão do pedido. Se o pedido for feito depois da hora de corte, o dia atual não pode ser levado em consideração. Por exemplo, se eu estiver fazendo um pedido na terça 21/06/2016 as 11h06, porém estiver parametrizado que a hora de corte é 11h05, então só posso contar os dias válidos a partir da quarta 22/06/2016.
Dominância de família de entrega
A dominância serve para definir qual a família data de entrega que será levada em consideração. A família A é considerada dominante sobre a família B em duas situações:
- se A tiver mais dias de atraso parametrizado; ou
- se A e B tiverem a mesma quantidade de dias parametrizados, porém a hora de corte de A for mais tarde do que a de B
Clientes que usam
- Guaraves