Saltar al contenido principal

Archivos lógicos

Puede ser que si tenemos un archivo que contiene mas de un archivo lógico (MasterCard llama a estos archivos “transmissions”, necesitemos generar archivos físicos por cada uno de esos archivos lógicos, o viceversa.

Para ello contamos con los comandos SPLIT y JOIN

El comando SPLIT toma el contenido de un archivo, y por cada archivo lógico que se encuentre en él, genera un archivo físico.

El comando JOIN hace lo contrario, toma la lista de archivos físicos que le indiquemos, y genera un nuevo archivo físico conteniendo un archivo lógico por cada uno de los archivos físicos indicados.

Veamos esos comandos en acción, Primero, hacemos un JOIN de tres archivos (file5, file10 y file14), y se genera un archivo de nombre 20230721233425_J.ipm (es la fecha y hora de generación, mas los caracteres “_J.ipm”)

Vemos que efectivamente contiene tres archivos lógicos, conteniendo 6, 43 y 61 registros cada uno)

Luego separamos esos archivos lógicos usando el comando SPLIT. Al intentar separarlos, detecta que hay errores y nos da la opción de cancelar, ignorar o corregir dichos errores. Seleccionamos por ejemplo Fix, y genera tres nuevos archivos físicos cuyos nombres están compuestos por el campo PDS0105 del header de cada uno, seguidos de un guion y la fecha y hora de creación, mas un numero secuencial que identifica al numero de archivo lógico. También les agrega la extensión “.ipm”

Join logical files