Archivos lógicos
Puede ser que si tenemos un archivo que contiene mas de un archivo lógico (MasterCard llama a estos archivos “transmissions”, queramos 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 archivos lógico que se encuentre en el, 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 generando un archivo lógico por cada uno de los archivos físicos indicados.
Vemos 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”
