Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-11-2004
darkone2k3 darkone2k3 is offline
Miembro
 
Registrado: oct 2003
Ubicación: Frente al Computador.
Posts: 29
Poder: 0
darkone2k3 Va por buen camino
Question Detectar una fecha 30 días antes.

Salu2 amigos.

Me gustaría saber si me pueden ayudar u orientar con un problema q tengo.
Les explico lo q tengo q hacer.

Estoy haciendo un sistema en el cual se ingresan boletas de garantías con sus respecitivas fechas de emisión y vencimiento, estas fechas de vencimiento generalmente son para 2, 3 o más meses después de la fecha de emisión, y estás fechas de emision y vencimiento son almacenadas en la table de boletas de garantías.
El problema q tengo es q al momento de iniciar el sistema, éste debe avisar si es q en 30 días más vence alguna boleta de garantia, esto sé como hacerlo, pero no sé como poder hacerlo si x ejemplo un día sábado o domingo, días en q no se ocupa el sistema, vence o ha vencido alguna boleta.
La comprobación la hago al momento de iniciar el sistema, ejecuto una query q me rescata las boletas cuando la fecha de vencimiento menos 30 es = a hoy.

Espero haberme explicado bien, y q me puedan ayudar.
De antemano, muxas gracias.
Responder Con Cita
  #2  
Antiguo 11-11-2004
Sara Paz Sara Paz is offline
Registrado
 
Registrado: ago 2004
Ubicación: Sevilla
Posts: 6
Poder: 0
Sara Paz Va por buen camino
Se me ocurre que la solución está en tener otro campo más que contenga la fecha de vencimiento o el primer día hábil después del vencimiento. Me explico: cuando pongas la fecha de vencimiento la guardas en el campo correspondiente y miras si ésta coincide con un sábado, domingo, festivo, etc. Si es así le sumas 1 hasta que sea un día hábil y guardas el valor el FECHA_HABIL, p.e. Cuando tengar que hacer la comprobación del vencimiento lo haces sobre este campo pero das la información de otro.
No sé si me he 'enrollao' más de lo debido.

Sara Paz.
Responder Con Cita
  #3  
Antiguo 11-11-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Fecha de vencimiento >= (hoy - 30)

No sé si es esto lo que pides.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 12-11-2004
darkone2k3 darkone2k3 is offline
Miembro
 
Registrado: oct 2003
Ubicación: Frente al Computador.
Posts: 29
Poder: 0
darkone2k3 Va por buen camino
Cita:
Empezado por Sara Paz
Se me ocurre que la solución está en tener otro campo más que contenga la fecha de vencimiento o el primer día hábil después del vencimiento. Me explico: cuando pongas la fecha de vencimiento la guardas en el campo correspondiente y miras si ésta coincide con un sábado, domingo, festivo, etc. Si es así le sumas 1 hasta que sea un día hábil y guardas el valor el FECHA_HABIL, p.e. Cuando tengar que hacer la comprobación del vencimiento lo haces sobre este campo pero das la información de otro.
No sé si me he 'enrollao' más de lo debido.

Sara Paz.
Cita:
Empezado por marcoszorrilla
Fecha de vencimiento >= (hoy - 30)

No sé si es esto lo que pides.

Un Saludo.
Muchas gracias x sus repuestas amigos, pero me explicaré mejor...

La fecha de vencimiento de la boleta nunca será sábado o domingo, eso es obvio.
El problema es q el sistema se usa de lunes a viernes, y la comprobación de fecha vencimiento - 30, se hace cuando se inicia el sistema, x lo tanto al no ejecutarse los sábado o domingos el sistema, durante esos días no se podrá hacer la comprobación y ese es el problema que tengo, les dejo un ejemplo real de una fecha de vencimiento de una boleta, la boleta vence el día 13-12-2004, x lo q si hoy viernes 12-11 ocupo la formula de fecha-30, me da 13-11-2004 x lo q hoy el sistema no lo detecta y mañana el sistema lo detectaría, pero al ser día sabado el sistema no se utiliza x lo q no será detectado; y ese es el problema que tengo, no sé como hacerlo con las fechas q caigan sábado y domingo..


Marcos, según lo q escribiste: vencimiento >= ( hoy - 30 ), no te entiendo.. me podrías explicar mejor xq si aplico tu formula me da esto:
Código PHP:
Vencimiento := 13-12-2004;
Hoy := 12-11-2004;
Resta := Hoy 30;
EntoncesResta 12-10-2004 
Responder Con Cita
  #5  
Antiguo 12-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Bueno, pero entonces tienes que decidir cuándo quieres detectar la fecha de vencimiento, el viernes o el lunes. Si es el lunes no tienes problema pues simplemente vas a buscar las boletas cuyo vencimiento sea en 30 días o antes. Si es el viernes entonces, en lugar de buscar las boletas que venzan en 30 dias buscas las que lo hagan en 32 días o antes.

// Saludos
Responder Con Cita
  #6  
Antiguo 12-11-2004
darkone2k3 darkone2k3 is offline
Miembro
 
Registrado: oct 2003
Ubicación: Frente al Computador.
Posts: 29
Poder: 0
darkone2k3 Va por buen camino
el programa se usa de lunes a viernes, x lo q es en esos días en los q se hace la verificación.
Y como podría saber si el dia en q se está ejecutando el sistema es viernes??
Responder Con Cita
  #7  
Antiguo 12-11-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
También podría resultar más comodo incluir el campo "Vencimiento", al tiempo de guardarlo, miras si va a caer en Sábado o domingo, e incrementas o decrementas el dia de aviso.

DayOfTheWeek te dice el dia de la semana de una fecha futura.

Saludos
Responder Con Cita
  #8  
Antiguo 12-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Lepe
También podría resultar más comodo incluir el campo "Vencimiento", al tiempo de guardarlo, miras si va a caer en Sábado o domingo, e incrementas o decrementas el dia de aviso.
Después de mandar mi mensaje anterior releí el hilo y me parece que estamos siendo injustos con Sara Paz. Esto es lo que ella dijo desde un principio y, a efectos de facilitar la consulta SQL, pienso que es de hecho la mejor opción.

// Saludos
Responder Con Cita
  #9  
Antiguo 12-11-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Me ha pasado exactamente lo mismo que a tí Roman.

Saludos Sara
Responder Con Cita
  #10  
Antiguo 12-11-2004
darkone2k3 darkone2k3 is offline
Miembro
 
Registrado: oct 2003
Ubicación: Frente al Computador.
Posts: 29
Poder: 0
darkone2k3 Va por buen camino
muxas gracias x sus respuestas!!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:29:57.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi