O sistema deverá preencher automaticamente o campo mediante a busca definida pela configuração referente ao ponto 3, adicionando o prazo de entrega resultante da consulta à data atual (current_date + prazoentrega.prazo)
Caso o registro de prazo de entrega retornado pela busca configurada no ponto 3 esteja com sgltipoprazo = 'DIASCORR', o sistema deverá adicionar o prazo do campo prazoentrega.prazo à data corrente, sem desconsiderar finais de semanas e feriados.
(CURRENT_DATE + {prazoentrega.prazo})
Caso o registro de prazo de entrega retornado pela busca configurada no ponto 3 esteja com sgltipoprazo = 'DIASUTEIS', o sistema deverá adicionar o prazo do campo prazoentrega.prazo à data corrente, desconsiderando finais de semanas e feriados.
(CURRENT_DATE + {prazoentrega.prazo} + contagem de feriados e finais de semana entre current_date e data final)
Os feriados do sistema são considerados a partir da consulta a seguir:
Bloco de código
/* select * from datacomemorativa where idnferiado = 1
A entidade feriado não é utilizada atualmente pelo sistema e pode ser depreciada em código-fonte.
Caso o usuário edite o campo manualmente, o sistema deverá somente validar ao finalizar o pedido que a data do campo seja maior ou igual que a data definida pela consulta acima.
Caso seja maior ou igual, o sistema deve permitir a finalização no pedido
Caso contrário, o sistema deve realizar Rollback, retornando a seguinte mensgem: a data de entrega mínima deva ser ${Data retornada pelo calculo current_date + prazoentrega.prazo retornado pela consulta}