Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a todos
Estoy intentando hacer una carga incremental de una tabla SAP, La tabla es la EBAN y uso el campo de fecha de modificacion (ERDAT) para hacer la comparacion de la fecha maxima y hacer el triggereo.
pero cuando saco la fecha maxima me manda un valor nulo por consiguiente no puedo hacer una comparacion entre la ultima fecha
deja adjunto el script
Hola Nacianceno, ¿Te refieres al WHERE ERDAT > '$(MaxFechaModificacion)';?
Seguramente estará relacionado con como espera SAP la comparativa entre fechas, no sabría decir exactamente pero se podría probar modificando el formato de la variable y/o el operador para comparar:
- LET MaxFechaModificacion = Date(Peek('MaxFechaModificacion',0,MaxKeyLoad), 'YYYYMMDD');
- WHERE ERDAT GT '$(MaxFechaModificacion)';
Hola, puedes probar a arrastrar el qvd a un documento nuevo y probar que el max te devuelva un valor correcto, prueba sin las comillas:
LOAD MAX(SOLPED_FechaUltimaModificacion) AS MaxFechaModificacion
From [LIB://DEV QVD/EBAN.qvd](qvd);
Puede que tengas que usar Date#() para identificar el formato en el que está almacenada la fecha.
Ruben Muchas gracias por tu aporte, porfin pudo tomar el valor maximo ahora el problema es que ya genere un registro nuevo pero creo que el triggereo no funciona pues al momento de hacer la comparacion del valor maximo no lo compara con la nueva carga de SAP.
Adjunto log y el script de los cambios
espero me puedas ayudar
Hola Nacianceno, ¿Te refieres al WHERE ERDAT > '$(MaxFechaModificacion)';?
Seguramente estará relacionado con como espera SAP la comparativa entre fechas, no sabría decir exactamente pero se podría probar modificando el formato de la variable y/o el operador para comparar:
- LET MaxFechaModificacion = Date(Peek('MaxFechaModificacion',0,MaxKeyLoad), 'YYYYMMDD');
- WHERE ERDAT GT '$(MaxFechaModificacion)';