✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
Archivos en Servidor: Las sentencias OPEN y READ.
1. Tratamiento de archivos en el servidor.
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 estos archivos 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.
2. Apertura de archivos en el servidor: Se usa la sentencia OPEN DATASET para la apertura de archivos.
- La sintaxis es la siguiente: OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>
- Si la apertura del archivo se realizó correctamente, la variable SY-SUBRC será 0 (Cero). Caso contrario, será 8 (Ocho).
- El nombre del archivo junto con el directorio en donde se encuentra, pueden ingresarse con un literal entre comillas o en una variable. Si no ingresamos el directorio, el sistema intentará abrir el archivo en el directorio en el que corre el servidor de aplicaciones.
- Si queremos abrir un archivo para lectura, se utiliza la clausula FOR INPUT: OPEN DATASET <archivo> FOR INPUT IN TEXT <MODE>. El archivo debe existir, caso contrario el SY-SUBRC será 8. Si el archivo existe y está abierto, el sistema se posicionará al comienzo del archivo.
- Es recomendable cerrar todos los archivos abiertos antes de realizar una re-apertura con la sentencia OPEN DATASET.
- Si queremos abrir un archivo para escritura, se utiliza la cláusula FOR OUTPUT: OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>. Si el archivo no existe, se crea 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 la apertura se realiza correctamente, el SY-SUBRC será 0 y de lo contrario el SY-SUBRC será 8.
- Se utiliza la cláusula FOR APPENDING para agregar información. OPEN DATASET <archivo> FOR APPENDING IN TEXT <MODE>. Si el archivo no existe, se crea 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 un archivo:
- Modo Texto: Cuando utilizamos la cláusula IN TEXT MODE. Si leemos o escribimos en un archivo que ha sido abierto en modo texto, la información es transferida línea a línea, también debemos agregar la palabra reservada ENDCODING DEFAULT.
- Modo Texto: Cuando utilizamos la cláusula IN BINARY MODE. Si leemos o escribimos en un archivo que ha sido abierto en modo texto, la información es transferida byte a byte.
3. Lectura de archivos en el servidor.
- Se utiliza la sentencia READ DATASET para la lectura de archivos del servidor. La sintaxis es la siguiente: READ DATASET <archivo> INTO <estructura>. Se debe conocer la estructura del archivo para determinar en que variable vamos a almacenar los datos. Si la lectura se realiza correctamente, el SY-SUBRC será 0 sino SY-SUBRC será 8.
Conceptos asociados:
- Transacción AL11: Con esta transacción 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 de cada uno. Si los archivos son de texto, podemos ver su contenido. Si necesitamos crear otro directorio debemos solicitar los permisos necesarios a los administradores del sistema.
Creado OK
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Castro Lima, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Castro Lima
Profesión: Analista Programador de Sistemas - Venezuela - Legajo: XD60H
✒️Autor de: 28 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Avanzado
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Presentación:
Consultorías, análisis y programación en sistemas con más de 30 años de experiencia
Certificación Académica de Miguel Castro