✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
LOS ARCHIVOS EN EL SERVIDOR Y LAS SENTENCIAS OPEN Y READ
EL TRATAMIENTO DE ARCHIVOS EN EL SERVIDOR
En un ambiente real de trabajo, es común la utilización de un servidor de aplicaciones, para trabajar con archivos.
ABAP dispone de una serie de sentencias para el tratamiento de archivos ubicados en el servidor de aplicaciones.
Las principales sentencias para el manejo de archivos en el servidor de aplicaciones son:
- OPEN DATASET -para la apertura de archivos del servidor.
- READ DATASET - para la lectura de archivos del servidor.
- TRANSFER - para transferir datos de archivos al servidor.
- DELETE - para borrar archivos del servidor.
- CLOSE - para cerrar archivos del servidor.
Con la transacción AL11 podemos acceder a los directorios de SAP del servidor e incluso abrir los archivos. Ingresando a la transacción veremos todos los directorios disponibles, haciendo doble clic sobre cualquiera de ellos podremos ver los archivos que hay adentro, y si los archivos son de texto incluso podemos ver su contenido haciendo nuevamente doble clic.
Si deseamos crear un nuevo directorio seguramente vamos a necesitar que los administradores del sistema SAP nos otorguen los permisos necesarios.
LA APERTURA DE ARCHIVOS EN EL SERVIDOR
Utilizaremos la sentencia OPEN DATASET para la apertura de archivos, La sintaxis de la sentencia es la siguiente.
OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>.
El nombre del archivo junto con el directorio en donde se encuentra, pueden ingresarse como un literal entre comillas o en una variable. Si no ingresamos el directorio y solo ingresamos el nombre , entonces el sistema intentará abrir el archivo en el directorio en el que corre el servidor de aplicaciones.
Si queremos abrir un archivo para lectura, debemos utilizar la cláusula FOR INPUT, tal como vemos a continuación:
OPEN DATASET <archivo> FOR INPUT IN TEX <MODE>.
El archivo que se intenta abrir debe existir. Caso contrario, el SY-SUBRC será 8.
Si el archivo existe y está abierto, el sistema se posicionará al comienzo del archivo,
Si queremos abrir un archivo para escritura, debemos utilizar la cláusula FOR OUTPUT, tal como vemos a continuación:
OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>
Si el archivo no existe, se creará automáticamente.
Si existe pero está cerrado el contenido será sobrescrito.
Si existe y está abierto, el sistema se posicionará al comienzo del archivo,
Si queremos abrir un archivo para agregar información, debemos utilizar la cláusula FOR APPENDING, Tal como vemos a continuación:
OPEN DATASET <archivo> FOR APPENDING IN TEXT <MODE>.
Si el archivo no existe, se creará automáticamente.
Si existe pero está cerrado, el sistema lo abrirá y se posicionará al final del mismo.
Si existe y está abierto, el sistema se posicionará al final del archivo,
Siempre el SY-SUBRC será 0.
Existen dos modos de apertura de archivos.
- MODO TEXTO - Para abrir un archivo en modo texto, debemos utilizar la cláusula IN TEXT MODE, como vemos a continuación:
OPEN DATASET <archivo> FOR <ACCESS> IN TEXT MODE ENCODING DEFAULT.
Si leemos o escribimos en un archivo que ha sido abierto en modo texto, la información es transferida línea a línea.
Si utilizamos el modo texto debemos agregar la palabra reservada ENCODING DEFAULT.
- MODO BINARIO - Para abrir un archivo en modo binario, debemos utilizar la cláusula IN BINARY MODE, tal como vemos a continuación;
OPEN DATASET <archivo> FOR <ACCESS> IN BINARY MODE.
Si leemos o escribimos en un archivo que ha sido abierto en modo binario, la información es transferida byte a byte.
LA LECTURA DE ARCHIVOS DEL SERVIDOR
Utilizaremos la sentencia READ DATASET para la lectura de archivos del servidor. La sintaxis de la sentencia es la siguiente:
READ DATASET <archivo> INTO <estructura>.
Para determinar en que variable debemos almacenar los datos que leeremos del archivo, debemos conocer la estructura del archivo que leeremos.
 
 
 
Sobre el autor
Publicación académica de Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.
Ducelvis Lolimar Arcia Cova
Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.
Certificación Académica de Ducelvis Arcia