viernes, 22 de mayo de 2009

How to convert time to text ...

Tratando de cargar un fichero de excel a SAP en donde una de las columnas correspondia a datos en formato hora detectamos que la hora se pasaba a la tabla interna como un numero, este numero nos daba un problemon por que no teniamos manera de saber a que hora correspondia, navegando encontramos este codigo:

REPORT ZTEST_VDLL_2.
*eg: 17:39:53
*the excel convert each in days and add up i.e
**17*/24 = 0.708333333
**39*/60/24 = 0.027083333
**53*/60/60/24 = 0.000613426
*Total coming as 0.736030093
*
*so we can do in reverse way as
data: aux2 type f.
data: aux(12) type p decimals 10.
data: v1(12) type p decimals 10.
data: v2(12) type p decimals 10.
data: v3(12) type p decimals 10.
data: hr(2) type n.
data: min(2) type n.
data: sec(2) type n.

aux2 = '0.000127314814814815'.
aux = aux2.
*aux = '0.736030093'.
v1 = aux * 24.
v2 = v1 MOD 1.
v2 = v2 * 60.
v3 = V2 MOD 1.
v3 = v3 * 60.
hr = trunc( v1 ).
min = trunc( v2 ).
sec = trunc( v3 ).

break-point.

No hay comentarios: