Problemas con las horas SAP y Crystal

Buenas
Hay 3 campos en sap llamados
-HBT_HoraEnt
-HBT_HoraSal
-HBT_TotalHoras
Creados así:
SAP
Se ven así en Sap
CAMPOS

Pero cuando me traigo los campos a Crystal
tengo este error:
Crystal
en vez de 07:00 me trae 700
igual con las otras fechas
15:00 me trae 1500 en crystal.

Esto como se puede solucionar?
Gracias de antemano.

Hola. Encontré esta información en otro sitio de internet:

stringVar valor := Right(‘0’ & replace(ToText ({CampoNum},0 ),‘,’,‘’),4);
numberVar HH := val(left(valor,2));
numberVar MM := val(right(valor,2));
CTime (HH,MM,0);

  • CampoNum es el campo
  • Yo uso el formato de fecha separando decimales con un punto (.) y las centenas con coma (,), me parece que tu lo haces al revés, si es así sólo tienes que modificar esto en la primera línea, específicamente en replace.

La búsqueda que hice en google, (por absurda que parezca :sweat_smile:) fue: “Convertir de número a hora en crystal reports”

stringVar valor := Right(‘0’ & replace(ToText ({CampoNum},0 ),’,’,’’),4);
numberVar HH := val(left(valor,2));
numberVar MM := val(right(valor,2));
CTime (HH,MM,0);

No me está funcionando que debo reemplazar.

{CampoNum}
con
{_HBT_OP_DET.U_HBT_HoraEnt} ?

stringVar valor := Right(‘0’ & replace(ToText ({_HBT_OP_DET.U_HBT_HoraEnt},0 ),’,’,’’),4);
numberVar HH := val(left(valor,2));
numberVar MM := val(right(valor,2));
CTime (HH,MM,0);

Me sale desbordamiento numérico.

stringVar valor := Right(‘0’ & replace(ToText ({_HBT_OP_DET.U_HBT_HoraEnt},0 ),’,’,’’),4); numberVar HH := val(left(valor,2)); numberVar MM := val(right(valor,2)); CTime (HH,MM,0);

Como puedo modificar en el replace los puntos por las comas?

cierren el tema solo era cambiar la coma algunas casillas antes del 4 por punto

stringVar valor := Right(‘0’ & replace(ToText ({_HBT_OP_DET.U_HBT_HoraEnt},0 ),’.’,’’),4); numberVar HH := val(left(valor,2)); numberVar MM := val(right(valor,2)); CTime (HH,MM,0);

1 me gusta