✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
Tratamiento de archivos en el servidor
Las principales sentencias para la utilización de archivos en el servidor de aplicaciones son:
- OPEN DATASET: para abrir archivos del servidor.
- READ DATASET: para la lectura de archivos del servidor.
- TRANSFER: para transferir datos de archivos del servidor.
- DELETE: para borrar archivos del servidor.
- CLOSE: para cerrar archivos del servidor.
Con la transacción AL11 se puede acceder a los directorios de SAP del servidor e incluso abrir los archivos. haciendo doble click sobre cualquiera podemos ver los archivos que haya dentro. Si los archivos son de texto podemos ver su contenido haciendo doble click.
OPEN DATASET
La sintaxis es: OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>.
Si la apertura del archivo se realizó correctamente, entonces el SY-SUBRC será 0. Caso contrario, será 8.
El nombre del archivo y la dirección donde se encuentra pueden ingresarse como un literal entre comillas o en una variable. Si no ingresamos la dirección y solo ingresamos el nombre, entonces el sistema intentará abrir el archivo en la dirección en el que corre el servidor de aplicaciones.
Si queremos abrir un archivo para lectura utilizamos la cláusula: OPEN DATA <archivo> FOR INPUT IN TEXT <MODE>.
Si queremos abrir un archivo para escritura utilizamos la cláusula: OPEN DATA <archivo> FOR OUTPUT IN TEXT <MODE>.
- Si el archivo no existe, se creara automáticamente.
- Si el archivo existe pero está cerrado el contenido será sobrescrito.
- Si el archivo existe y está abierto, el sistema se posicionará al comienzo del archivo.
- Si la apertura se realiza correctamente, entonces el SY-SUBRC será 0. Caso contrario, será 8.
Si queremos abrir un archivo para agregar información utilizamos la cláusula OPEN DATA <archivo> FOR APPENDING IN TEXT <MODE>.
- Si el archivo no existe, se creara automáticamente.
- Si el archivo existe pero está cerrado el el sistema lo abrirá y se posicionará al final del mismo.
- Si el archivo 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: se utiliza la cláusula OPEN DATA <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.
- MODO BINATRIO: se utiliza la cláusula OPEN DATA <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.
Lectura de archivos del servidor
Utilizamos la sentencia READ DATASET.
La cláusula es: READ DATASET <archivo> INTO <estructura>.
Para determinar en que variable debemos almacenar los datos que leemos del archivo, debemos conocer la estructura del archivo que leeremos.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau