✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
1. Tratamiento de archivos en el servidor
ABAP dispone de una srie de sentencias para el tratamiento de archivos ubicados en el servidor de aplicaciones. Las principales sentencias para el manejo de archivo son:
- OPEN DATASET -> para apertura de archivos de servidor
- READ DATASET -> lectura de archivos de servidor
- TRANSFER -> transferir datos de archivos al servidor
- DELETE -> borrar archivos del servidor
- CLOSE -> cerrar archivos del servidor
Por medio de la Tx AL11 podemos acceder a los directorios de SAP del servidor. Aquí se verán todos los directorios disponibles y lo que estos contienen. Para crear un nuevo Directorio, se debe solicitar permisos necesarios a administradores del sistema SAP.
2. Apertura de archivos en el servidor
Se utiliza la sentencia OPEN DATASET. Su sintaxis es OPEN DATASET <archivo> FOR <access> IN <mode>.
Si la apaertura del archivo se realiza correctamente, entonces SY-SUBRC = 0. En caso contrario será 8.
El nombre del archivo junto con el directorio donde se encuentra pueden ingresarse como un literarl entre comillas o en una variable. Si no se ingresa el directorio, sólo el nombre, el sistema intentará abrir el archivo en el directorio en el que corre el servidor de aplicaciones.
Para abrir un archivo para lectura, se debe utilizar la cláusula FOR INPUT. Para abrir un archivo para escritura, se utiliza la cláusula FOR OUTPUT. Para abrir un archivo para agregar información, se utiliza la cláusula FOR APPENDING. En modo lectura si el archivo existe y está abierto, el sistema se posicionará al comienzo del archivo. En modo escritura, si el archivo no existe se creará automáticamente, si existe pero está cerrado el contenido será sobreescrito, si existe y está abierto el sistema se posicionará al comienzo del archivo. En modo agregar, si elarchivo no existe se creará automáticamente, si existe pero está cerado el sistema lo abrirá y se posicionará al final, si existe y está abierto el sistema se posicionará al final, en este caso el SY-SUBRC siempre será 0.
Es recomendable cerrar todos los archivos que ya están abiertos antes de realizar una re-apertura con la sentencia OPEN DATASET.
Existen dos modos de apertura de archivos:
- MODO TEXTO -> se utiliza la cláusula IN TEXT MODE. Si se abre en este modo, la información es transferida línea a línea para lectura o escritura. Al utilizar el modi texto se debe agregar la palabra reservada ENCODING DEFAULT.
- MODO BINARIO -> se utiliza la cláusula IN BINARY MODE. Si se abre en este modo, la información es tranferida byte a byte.
3. Lectura de archivos del servidor
Se utiliza la sentencia READ DATASET, cuya sintaxis es READ DATASET <archivo> INTO <estructura>.
Para determinar en qué variable debemos almacenar los datos que leemos del archivo, debemos conocer la estructura del archivo leido. Si la lectura se realizó correctmente el SY-SUBRC = 0, sino = 8.
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado