![]() |
Calendarizacion
Hola, a todos(as).
Tengo un pequeñizimo problema con una proceso de calendarizacion o programacion de servicios.... Resulta que tengo el primer dia de servicio ej:28/06/2004, pero necesito saber que dias les toda a cada uno de ellos la base es primer dia y si es Mensual o Bimestral, como veran en el ejemplo este fue capturado hoy y es programado Bimestral pero necesito hacer el calculo de los demas para el mes que sigue automaticamente y asi sucesivamente alguien tiene alguna idea de como poder crear este proceso? (Tengo 1527 registros+ los que se acumulen) Estoy atorado en este proceso, espero me puedan ayudar... :D De antemano les envio saludos y les doy las Gracias..... :D |
Cita:
Cita:
Cita:
Cita:
Cita:
Cita:
Cita:
Por favor, tómate el tiempo de redactar más claramente para que algún forista tenga más oprtunidad de ayudarte. // Saludos |
Cita:
Hasta luego. ;) |
Bueno, gracias a ustedes ya pude crear el proceso de calendarizacion del servicio para los cliente creo de una forma burda pero funciona.... :p
Miren el problema era el siguiente. En la captura del contrato con el cliente los vendedores dan solo dos datos los cuales son el primer dia a dar servicio y el tipo de periodicidad del mismo. Ejemplo (Eje:) :) Eje: el contrato se hace hoy, osea "14/05/2004" y la periodicida es de cada dos meses osea "Bimestral" asi que el primer dia a dar servicio seria hasta el dia "14/07/2004" asi que ellos marcan este dia y son los dos datos que se tienen registrados en el sistema pero la peridicidad puede cambiar de Mensual a Bimestral segun el contrato. y lo que hice fue checar el mes y hacer los calculos sumando a la fecha registrada 30 o 60 dependiendo de la peridicidad y ver si estoy en el mes correcto y si es asi guardar este dato para los calculos posteriores. Si alguien tiene un idea mas facil, le agradeceria me dira el tip o si alguien ha creado algo similar para poder intercambiar datos e impresiones...... Saludos y Gracias.... ;) Creo que si no me hubieran dicho que mis preguntas fueron erroneas no hubiera analizado paso a paso el problema........ :D |
Si la periodicidad puede darse solo en multiplos de "meses" podes hacer una rutina que reciba la fecha inicial y el número de meses a incrementar. Descompones la fecha y sumas el número de meses (la logica es bastante sencilla).
De esta forma, si la periodicidad es bimensual, y el primer servicio es 14/5/2004, la función retorne 14/7/2004 (si le sumas 60 días te retornará 13... ). la fecha la podes "descomponer" con la función extract. extract(year from fecha) te devuelve el año... Cita:
hasta luego. ;) |
La franja horaria es GMT +2. Ahora son las 06:13:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi