✒️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.
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 del servidor.
- DELETE: para borrar archivos del servidor.
- CLOSE: para cerrar archivos del servidor.
*OPEN DATASET: Para la apertura de archivos del servidor. Si la apertura fue correcta, entonces SY-SUBRC será 0. En caso contrario, 8. Si el archivo existe y está abierto, el sistema se posiciona al comienzo del archivo.
El nombre del archivo junto con el directorio donde se encuentra puede indicarse como un literal entre comillas o como una variable. Si no ingresamos el directorio y solo ponemos el nombre, el sistema intentará abrir el archivo en el directorio en el que corre el servidor de aplicaciones.
Con la cláusula FOR INPUT abrimos un archivo para lectura, si el archivo no existe SY-SUBRC será 8.
Con la cláusula FOR OUTPUT abrimos un archivo para escritura. Si el archivo no existe lo 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 la apertura no se hace correctamente SY-SUBRC será 8.
Es recomendable cerrar todos los archivos que ya están abiertos antes de empezar una re-apertura con OPEN DATASET.
Con la cláusula FOR-APPENDING abrimos un archivo para agregar información. Si el archivo no existe lo creará automáticamente. Si existe pero está cerrado, lo abrirá se posicionará al final del mismo. Si existe y está abierto, el sistema se posicionará al final del archivo. SY-SUBRC siempre será 0.
* READ DATASET: Para la lectura de archivos en el servidor. Para determinar en qué variable debemos almacenar los datos que leeremos del archivo, debemos conocer la estructura del archivo que queremos leer. Si la lectura se realizó correctamente, entonces SY-SUBRC será 0, en caso contrario, 8
AL11: podemos acceder a los directorios de sap del servidor e incluso abrir los archivos si son de texto. Si se necesita crear un nuevo directorio, los administradores del sistema SAP nos tienen que otorgar los permisos necesarios.
Modos de apertura de un fichero:
- MODO TEXTO: se hace con 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. En modo texto hay que agregar la palabra reservada ENCODING DEFAULT.
- MODO BINARIO: se hace con la cláusula 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.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa