Noticias

First year of 2th century=0 en COBOL o RPG

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).

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.