Buenas.

Programamos en RPG ILE y hemos tenido un incidente con la nueva sintaxis ofrecida por CHAIN en la v5r2.

Por si no lo hab�is visto ahora permite poner como clave una DS utilizando la funci�n integrada %KDS o tambi�n utilizar directamente una lista de campos, ya sean de pantalla, de un listado o definidos en el programa, sin que tengan que ser campos de clave (KFLD). Por supuesto se pueden seguir usando las KLIST’s, aunque estas no pueden definirse en un bloque de c�digo de formato libre.

El caso es que hemos detectado que para los ficheros que tienen en la clave un campo num�rico detr�s de otro alfanum�rico, al utilizar cualquiera de las dos nuevas sintaxis ofrecidas, el compilador da un error. Y ojo que digo que el compilador da un error, no que d� un error de compilaci�n.

El listado de compilaci�n se interrumpe repentinamente justo antes de la secci�n de “Informaci�n de Campos de Clave” y muestra el siguiente mensaje: “La compilaci�n se ha detenido. Se ha producido una anomal�a interna. El c�digo de error es 1.”.

Al buscar en los 3 ficheros de impresora adicionales que se generan encontramos en uno de ellos que la descripci�n del c�digo de error 1 es: “Se ha producido un error en el componente frontal del compilador.”, que vaya usted a saber que es eso.

Utilizando una KLIST definida fuera de la secci�n de formato libre de nuestro c�digo fuente compila perfectamente, sin errores del compilador o de compilaci�n y el programa resultante funciona perfectamente.

�Hay por ah� alguien a quien le haya pasado esto o que sepa si IBM conoce el tema y tiene alguna soluci�n?.

Nosotros estamos en el nivel de PTF TL03021.

Responder a