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}
5. Integração ( customizada)
Deverá ser criado um novo serviço para popular a tabela PRAZOENTREGA com o leadtime de entrega do cliente, com os seguintes dados da tabela SA1:
PRAZOENTREGA.IDPARCEIRO = CODIGOERP do parceiro;
PRAZOENTREGA.PRAZO = A1_X_LEADT
PRAZOENTREGA.SGLTIPOPRAZO = A1_XDUTIL
PRAZOENTREGA.CODIGOERP = Deve receber chave única entre os registros;
Deverá ser criado um novo serviço para popular a tabela PRAZOENTREGA com o leadtime de entrega da cidade de destino, com os seguintes dados da tabela CC2:
PRAZOENTREGA.IDCIDADEDESTINO = CODIGOERP da cidade
PRAZOENTREGA.PRAZO = CC2_X_LEAD
PRAZOENTREGA.SGLTIPOPRAZO = CC2_XDUTIL
PRAZOENTREGA.CODIGOERP = Deve receber chave única entre os registros;