nelson ostos
27th August 2003, 05:18
La sesion mantener tareas usa la tabla ttaad500 y el calculo de la hora del proximo proceso se almacena asi 1205 donde 12 es la hora y 05 los minutos.


existe alguna funcion que me permita convertir la hora y minutos para el manejo de esa tabla

Alguna informacion sera bienvenida


Gracias a todos

Pepito
27th August 2003, 15:35
Existe una utilidad para realizar la conversion, no parece que tenga copyright ni se quien la ha hecho, por lo que la adjunto.

Creo que es lo que buscas

nelson ostos
27th August 2003, 16:33
Pense que ninguna persona leia el forum en español, pero estoy contento de que este equivocado.

Gracias por este zip pero no es lo que necesito

En la session ttaad5100m000 Mantener tareas cuando se coloca una hora / minutos para una proxima ejecucion, la sesion coloca la hora/minutos juntos en el campo ttaad500.stim

Por ejemplo si en la pantalla de la session coloco 12:05 , la sesion coloca en el campo ttaad500.stim=1205

Lo que quiero averiguar si existe alguna funcion, que yo pueda colocar en un script para manejar esto...

Saludos

nelson ostos
31st August 2003, 19:11
Señores

Aun no se ha resuelto mi caso .. si alguien tiene alguna sugerencia...sea bienvenida

saludos

Felipe_Saavedra
2nd September 2003, 20:02
Hola Nelson

Puede que sea algo asi lo que estes buscando,

function extern domain tctmhs tfacrdll8000.get.HHMM(long hourin) |result time "HHMM"
{
|calling part sample
|tihra100.tmhs = tfacrdll8000.get.HHMM(time())
|result time "HHMM"

extern domain tctmhs newtime.hhmm
long the.hours
long the.minutes

the.hours = hourin / 3600
the.minutes = (hourin - (the.hours * 3600)) / 60
newtime.hhmm = newtime.hhmm + the.minutes
newtime.hhmm = newtime.hhmm + (the.hours * 100)
return(newtime.hhmm)
}


Puedes usar esta funcion en una Dll o en tu program script, el reusltado pasaselo al campo sitm y justificalo a la derecha.

Saludos

nelson ostos
3rd September 2003, 19:06
Gracias por tu colaboracion..

Aparte del manejo de la hora/minutos... existe otro problema adicional con relacion a la zona horaria.

En la tabla ttaad500 la hora /minuto tiene una dif. +5 horas asi si la rutina calculo 1156 hay que incrementar +5 a la hora; ademas hay que chequear cuando pasa de 24 hora para restarle el incremento de 24 y cambiar la fecha al dia siguiente

Serie interesante conocer la rutina como Baan maneja ese calculo en la sesion Mantener tareas ttaad5100m000

moderator: threads merged