Boa tarde, recorrendo a uma luz dos srs. Estou precisando gerar um relatório vindo de uma consulta "EntregaDomiciliar". Nesta consulta possui o Campo "CEP" do cliente, o campo "DataEntrada" que é a data de entrada dos pedidos e o campo DataEntrega, que a princípio é DataEntrada + 1 (ou seja, toda entrega será efetuada - teoricamente, no dia seguinte). Tenho mais Três tabelas: "CEPs", "FeriadoNacional" e "FeriadoLocal".
os campos das tabelas:
CEPs: Cod (Contador - PK) / Municipios (nome dos municípios) / CepInicial (cep inicial de acordo com correios - campo texto) / CepFinal (idem ao anterior)
FeriadoNacional: Cod (Contador - PK) / Data (data do feriado formato dd/mm) / Descricao (nome do feriado)
FeriadoLocal: Cod (Contador - PK) / Data (data do feriado formato dd/mm/aa) / Descricao (nome do feriado)
O que preciso:
1) Efetuar a consulta "EntregaDomiciliar", sendo filtrada pelo campo "DataEntrada" onde o usuário informa a data de entrada dos pedido, vindo de um formulário - isto está ok. Esta consulta me fornece todos os dados iniciais para gerar o relatório
2) Ao efetuar a consulta, de alguma maneira (isso que to me enrolando) calcular a data de entrega corretamente, obedecendo o seguinte critério:
1) somar 1 dia ao dia do pedido (DataEntrada + 1 ), ou seja, todo pedido será entregue no proximo dia
2) Verificar se o dia calculado cairá num sábado, domingo ou feriado e se cair:
1)Sabado: Mensagem perguntando - Entregas Programadas Para Sábado, confirma? Yes = considerar o sábado (se não for feriado).
No = não considerar
2)Domingo: Considerar próximo dia (somar +1)
3)Feriado Nacional: Considerar próximo dia (somar +1)
4)Feriado Local: Considerar próximo dia (somar +1)
5)Chegar a DataDaEntrega, ou seja, o próximo dia útil.
Bom, É isso. Penso em gerar uma consulta criando uma tabela, onde através de um botão, faça essas análises, mas estou esbarrando em meus conhecimentos limitados, por isso solicito uma luz dos amigos deste espaço. Também pensei em criar uma tabela com os dias úteis e comparar...enfim. Uma Luz da galera ae...rs
desde já agradeço,
Leandro.
os campos das tabelas:
CEPs: Cod (Contador - PK) / Municipios (nome dos municípios) / CepInicial (cep inicial de acordo com correios - campo texto) / CepFinal (idem ao anterior)
FeriadoNacional: Cod (Contador - PK) / Data (data do feriado formato dd/mm) / Descricao (nome do feriado)
FeriadoLocal: Cod (Contador - PK) / Data (data do feriado formato dd/mm/aa) / Descricao (nome do feriado)
O que preciso:
1) Efetuar a consulta "EntregaDomiciliar", sendo filtrada pelo campo "DataEntrada" onde o usuário informa a data de entrada dos pedido, vindo de um formulário - isto está ok. Esta consulta me fornece todos os dados iniciais para gerar o relatório
2) Ao efetuar a consulta, de alguma maneira (isso que to me enrolando) calcular a data de entrega corretamente, obedecendo o seguinte critério:
1) somar 1 dia ao dia do pedido (DataEntrada + 1 ), ou seja, todo pedido será entregue no proximo dia
2) Verificar se o dia calculado cairá num sábado, domingo ou feriado e se cair:
1)Sabado: Mensagem perguntando - Entregas Programadas Para Sábado, confirma? Yes = considerar o sábado (se não for feriado).
No = não considerar
2)Domingo: Considerar próximo dia (somar +1)
3)Feriado Nacional: Considerar próximo dia (somar +1)
4)Feriado Local: Considerar próximo dia (somar +1)
5)Chegar a DataDaEntrega, ou seja, o próximo dia útil.
Bom, É isso. Penso em gerar uma consulta criando uma tabela, onde através de um botão, faça essas análises, mas estou esbarrando em meus conhecimentos limitados, por isso solicito uma luz dos amigos deste espaço. Também pensei em criar uma tabela com os dias úteis e comparar...enfim. Uma Luz da galera ae...rs
desde já agradeço,
Leandro.