✒️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
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 archivos en el servidor de aplicaciones son:
- OPEN DATASET: abrir archivos del servidor.
- READ DATASET: leer de archivos del servidor.
- TRANSFER: para transferir datos de archivos al servidor.
- DELETE: borrar archivos del servidor.
- CLOSE: cerrar archivos del servidor.
Transacción AL11 para acceder a los directorios de SAP del servidor y abrir los archivos. Se verán todos los directorios disponibles y sus archivos.
Apertura de archivos en el servidor
OPEN DATASET <archivo> FOR <Access> IN <MODE> para la apertura de archivos.
Si se abre el archivo correctamente entonces SY-SUBRC = 0, de lo contrario será 8.
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 <archivo> FOR INPUT IN TEXT <MODE>.
Al abrir el fichero p_path es un parámetro en donde el usuario ingresa el directorio y nombre del archivo.
FOR OUTPUT: abrir un archivo para escritura
- 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 la apertura se realiza correctamente, entonces el SY-SUBRC será 0. Caso contrario, será 8.
FOR APPENDING: abrir un archivo para agregar información.
- 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: se utiliza la cláusula IN TEXT MODE (OPEN DATASET <archivo> FOR <Access> IN TEXT MODE ENCODING DEFAULT.
Cuando se lee un archivo que ha sido abierto en modo texto, la información es transferida línea a línea. Al utilizar el modo texto se debe agregar la palabra reservada ENCODING DEFAULT.
MODO BINARIO: se utiliza la cláusula IN BINARY MODE (OPEN DATASET <archivo> FOR <Access> IN BINARY MODE). En este caso la información es transferida byte a byte.
Lectura de archivos del servidor
Sentencia READ DATASET para la lectura de archivos del servidor. READ DATASET <archivo> INTO <estructura>. Se debe conocer la estructura del archivo, para determiner en que variable se va almacenar los datos que se van a leer.
Si la lectura se realizó correctamente, entonces el SY-SUBRC será 0. Caso contrario, será 8.
 
 
 
Sobre el autor
Publicación académica de Veronica Esmeralda Miramontes Varo, en su ámbito de estudios para la Carrera Consultor ABAP.
Veronica Esmeralda Miramontes Varo
Profesión: Maestra en Ciencias de la Computaci - Mexico - Legajo: DV64Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Hola, soy veronica miramontes, mexicana. estoy aquí para aprender sobre el mundo de sap. espero obtener los mejores conocimientos y poder contribuir en algo a la comunidad cvosoft.
Certificación Académica de Veronica Miramontes