Bienvenidos a Iseries Venezuela

Las mejores prácticas, recursos, tips, enlaces, videos y artículos para informáticos relacionados con el Iseries y el As/400 lenguajes de programación RPG, ILE RPG y SQL.

The best practices, resources, tips, links, videoes and articles for computer related to the Iseries and the As/400 languages of programming RPG, ILE RPG and SQL.

Monday, November 19, 2012

Cinco FAQS (Frequently Asked Questions)




·    













     ¿Qué significa: Error de correlación de datos en el miembro ARCHIVO?

Por ejemplo cuando hemos definido un campo tipo DATE en el archivo, y hemos grabado una serie de registros con formato dd.mm.aa (*eur) e intentamos grabar la fecha de un nuevo registro con un formato diferente por ejemplo  en aaaa-mm-dd (*iso) se produce un error de I/O.  Esto sucede porque al intentar grabar dos formatos de fecha distintos, el sistema operativo detecta la imposibilidad de generar índices de acceso de ordenamiento ya que no es posible determinar con distintos formatos el ordenamiento de las fechas

·         ¿Cómo declarar en la pantalla SDA, un campo tipo DATE?

Se declara el campo char pero lo referencias a un campo de una tabla o archivo que sea tipo date

Cuando se compila el programa compilar con la opción: CVTOPT  *datetime

Esto hace posible que variables alfabéticas puedan almacenar datos tipo fecha.

A la hora de actualizar el archivo se coloca, en el código del programa, sin necesidad de utilizar built-in functions ni procesos especiales de conversión lo siguiente:

Campo Fecha del archivo = variable fecha de pantalla;   (RPGLE –FREE)

Write archivo;

 

·        Como se declara la dataara *LDA en rpgle?

 D LDA           E DS                  EXTNAME(VIFLDA)

 D                                          Dtaara(*LDA)  

 

En la hoja D, declaras la dataara. Puedes asociar una estructura de datos a la data área. Esta estructura de datos es un archivo externo con sus campos y longitudes definidas previamente. Tal como se ve en el ejemplo.

 

·        Como inicializar un bloque de indicadores en rpg-free?

En rpg-free no existe la operación MOVEA, pero la sustituimos por esta:

%subarr(*IN: 01: 05) = *off

En este ejemplo se inicializan los indicadores desde el *in01 hasta el *in05 en *off.

 La versión de RPG 400 sería:

Movea ‘00000’ *in(01) 

 

·         Cómo Buscar en batch una serie de caracteres en los programas fuentes de una librería:

 

Hacer sbmjob colocando este comando: FNDSTRPDM permite hacer búsqueda en de una cadena de caracteres en los archivos fuentes de una librería, mientras nos dedicamos a trabajar en otra cosa en nuestra estación de trabajo.
 


Si te pareció interesante, reenvíalo a un amigo haciendo click en el sobrecito que está al final del artículo. El conocimiento es valioso, compártelo.


Autor: Ing. Liliana Suárez

No comments: