✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
LAS SENTENCIAS OPEN Y READ - LECCION 6-4
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 del field symbold.
READ DATASET: para la lectura del archivo al servidor.
TRANSFER: para la transferencia de archivos al servidor.
DELETE: para borrar archivos del servidor.
CLOSE: para cerrar archivos del servidor.
Nota: con la transacción AL11 podemos acceder a los directorios de SAP del servidor, hasta abrir los archivos ingresando la transacción veremos todos los directorios disponibles, haciendo doble clic sobre cualquiera de ellos podemos 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 nuevamente un directorio se necesitara de un permiso necesario otorgado por un administrador SAP.
Apertura de archivos en el servidor.
Utilizaremos la sentencia OPEN DATASET para la apertura de archivos.
Ejemplo: OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>.
Nota: si la apertura del archive es correctamente entonces el SY-SUBRC será 0. O caso 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 intentara abrir el archivo en el directorio en el que corre el servidor de aplicaciones.
Nota: 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. Es recomendable cerrar todos los archivos que ya están abiertos antes de realizar una reapertura con la sentencia OPEN DATASET.
Nota: 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.
Nota: Si el archivo no existe se cerrará 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.
Existe dos modos de apertura de archivos:
Modo Texto: para abrir un archivo modo texto, debemos utilizar la cláusula IN TEXT MODE, Ejemplo: OPEN DATASET <archivo>FOR<ACCESS> IN TEXT MODE ENCODING DEFAULT.
Nota: 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, Ejemplo: OPEN DATASET<archivo>FOR <ACCESS>IN BINARY MODE.
Nota: si leemos o escribimos en un archivo que ha sido abierto en modo binario, la información es transferida Byte a Byte.
Lectura de archivo del servidor.
Utilizaremos la sentencia READ DATASET para la lectura de archivos del servidor. Ejemplo:
READ DATASET<archivo>INTO<estructura>.
Nota: para determinar en qué variable debemos almacenar los datos que leeremos del archivo, debemos conocer la estructura del archivo que leeremos. Si la lectura se realizó correctamente, entonces el SY-SUBRC será 0, o caso contrario 8.
 
 
 
Sobre el autor
Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga