![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
![ABAP Los archivos en el servidor y las sentencias OPEN y READ ABAP Los archivos en el servidor y las sentencias OPEN y READ](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/426.jpg)
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 en el servidor de aplicaciones.
Principales sentencias para el manejo de archivos en el servidor de aplicaciones:
OPEN DATASET: Para apertura de archivos en el servidor.
READ DATASET: Para la lectura de archivos en el servidor.
TRANSFER: Para transferir datos de archivos al servidor.
DELETE: Para borrar archivos del servidor.
CLOSE: Para cerrar archivos del servidor.
APERTURA DE ARCHVIOS EN EL SERVIDOR
OPEN DATASET: Sentencia que se utiliza para la apertura de archivos.
Sintaxis: OPEN DATASET <archivo> FOR <ACCESS>IN<MODE>
Si la apertura del archivo se realizó correctamente, entonces el SY-SUBRC será0. En caso contrario será 8
FOR INPUT: Cláusula para abrir un archivo para lectura.
OPEN DATASET <archivo> FOR INPUT IN TEXT<MODE>
ü 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.
p_path es un parámetro de la pantalla de selección en donde el usuario ingresa el directorio y nombre del archivo.
Recomendación: Cerrar todos los archivos que ya están abiertos antes de realizar una re-apertura con la sentencia OPEN DATASET
FOR OUTPUT: Cláusula para abrir un archivo para escritura.
OPEN DATASET <archivo> FOR OUTPUT IN TEXT<MODE>
ü Si el archivo NO EXISTE à se creará 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 SY-SUBRC será 0, en caso contrario será 8.
FOR APPENDING: Cláusula para abrir un archivo para agregar información.
OPEN DATASET <archivo> FOR APPENDING IN TEXT<MODE>
ü Si el archivo NO EXISTE à se creará automáticamente.
ü Si el archivo EXISTE pero está CERRADOàel sistema lo abrirá y se posicionará al final del mismo.
ü Si el archivo EXISTE y está ABIERTOàel sistema se posicionará al comienzo del archivo.
ü Siempre el SY-SUBRC será 0.
Existen 2 modos de apertura de archivos:
MODO TEXTOà Se utiliza la cláusula IN TEXT MODE
OPEN DATASET <archivo> FOR <ACCESS>IN TEXT ENCONDING 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.
ü Si utilizamos el modo texto debemos agregar la palabra reservada ENCODING DEFAULT.
MODO BINARIOà Se utiliza la cláusula IN BINARY MODE
OPEN DATASET <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 ARCHVIOS EN EL SERVIDOR
READ_DATASET: Sentencia para la lectura de archivos del servidor.
Sintaxis: READ DATASET <archivo> INTO <estructura>
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, en caso contrario será 8.
 
 
 
Sobre el autor
Publicación académica de Sabrina Soledad Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Sabrina Soledad Rodriguez
Profesión: Consultor Sap Fi - Co - Bs - Argentina - Legajo: SQ30J
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime