La función SYSDATE() depende de la preference "First year of 2th century". Si la preference tiene valor 0 (cero) y el año del AS/400 es el 2000 interpreta la fecha del sistema como correspondiente a 1900 (debería hacerlo como 2000).
Solución:
Se hicieron cambios en algunos “templates” de los generadores Cobol y RPG . Se implementa en forma diferente la función SYSDATE() haciendo un CALL a un programa standard del AS/400 (QCCVTDT) que permite obtener la fecha con todos los dígitos y eliminando, en consecuencia, el problema.
La función NOW() depende (internamente) de la función SYSDATE() y por ello, también tiene el problema mencionado así como también le aplica la presente solución.
Los usuarios que tengan el valor de la preference mencionada arriba en cero deberán regenerar y compilar aquellos programas que utilicen la función SYSDATE() o la NOW().
El cambio fue realizado solamente en las versiones 6.0 y 6.1. Se incluirán en los siguientes patches:
GeneXus versión 6.0
Patch #8 Generador COBOL
Patch #7 Generador RPG
GeneXus versión 6 Evolution I
Patch #3 Generador COBOL
Patch #3 Generador RPG
Por mas información, recomendamos contactar a su distribuidor local.