on 09-22-2015 6:55 PM
Hola, me pueden por favor ayudar a lograr darle formato hora (00:00) en donde pueda por ejemplo tomar la hora actual, restarle ese campo y muestre la cantidad de horas.
Gracias
Hola Oscar,
Para añadir una hora en concreto (hh / mm / ss) puedes utilizar el módulo de funciones:
CNV_ADD_TIME
Para restar una hora en concreto, una opción es buscar un módulo de funciones que haga esto, o bien a partir del que yo te he dicho, hacer un "Z", modificándolo para que haga esa resta.
Gracias,
Saludos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola Oscar.
Usa el módulo de función IGN_TIMESTAMP_PLUSMINUS. Sirve tanto para sumar como para restar.
Simplemente, utilizas el flag adecuado: Forward para sumar y Backward para restar.
Espero que esta respuesta te sirva.
En tu pregunta anterior te respondí también. Te funcionó?
Quedamos pendientes de tu feedback.
Saludos,
Dairo
Hola Oscar. Revisemos si he logrado entenderte.
En el campo SMALLINT tienes un valor entero que corresponde a la cantidad de horas de anticipación con la que tienes que generar la alarma.
En otro campo de tipo Hora ( SY-UZEIT), tienes la hora en la cual debería generarse la alarma.
Entonces, lo que necesitas hacer es restarle a la hora actual, la cantidad de horas del campo SMALLINT y eso te da una hora. Luego comparas esa hora con la actual y si es mayor o igual, generas la alarma. Es correcto?
Si es así, puedes usar el FM IGN_TIMESTAMP_PLUSMINUS teniendo en cuenta los siguientes parámetros:
VALUE(START_DATE) LIKE SY-DATUM --> Fecha Actual
VALUE(START_TIME) LIKE SY-UZEIT --> Hora Actual
VALUE(HOURS) TYPE INT4 DEFAULT '0' --> Cantidad de horas a sumar/restar (Entero)
VALUE(FORWARD) TYPE BOOLE_D DEFAULT 'X' --> Sumar
VALUE(BACKWARD) TYPE BOOLE_D DEFAULT ' ' --> Restar
Tanto sumando como restando, el FM te devuelve dos salidas:
VALUE(RESULT_DATE) LIKE SY-DATUM -->Fecha resultante
VALUE(RESULT_TIME) LIKE SY-UZEIT -->Hora resultante
Estos dos campos los puedes comparar con la fecha actual (Sy-datum) y Hora Actual (sy-uzeit) y generar la alarma si es procedente.
Quedo pendiente de tus comentarios.
Saludos,
Dairo
User | Count |
---|---|
96 | |
10 | |
9 | |
5 | |
3 | |
3 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.