![](/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/492.jpg)
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: Para la apertura de archivos del servidor
- READ DATASET: Para la lectura de archivos del servidor
- TRANSFER: Para transferir datos de archivos al servidor.
- DELETE: Para borrar archivos del servidor.
- CLOSE: Para cerrar archivos del servidor.
NOTA: Con la Transacción AL11 se pueden acceder a los directorios de SAP del servidor e incluso abrir los archivos. Si los archivos son de texto se puede visualizar el contenido haciendo doble clic.
*Sintaxis de la sentencia OPEN DATASET:
OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>.
- Si la apertura del archivo se realizó correctamente, el SY-SUBRC será 0. Caso contrario, será 8.
- El nombre del archivo junto con el directorio donde se encuentra, pueden ingresarse como un literal entre comillas o en una variable.
- Si no ingresamos el directorio el sistema intentará abrir el archivo en el directorio en que corre el servidor de aplicaciones.
*Sintaxis 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.
- Es recomendable cerrar todos los archivos que ya están abiertos antes de realizar una re-apertura con la sentencia OPEN DATASET.
*Sintaxis para abrir un archivo para escritura:
OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>.
- 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.
*Sintaxis para abrir un archivo y agregar información:
OPEN DATASET<archivo> FOR APPENDING IN TEXT<MODE>.
- 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.
OPEN DATASET<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.
- Si utilizamos el modo texto debemos agregar la palabra reservada ENCODING DEFAULT.
- 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.
*Sintaxis de la Sentencia READ DATASET:
READ DATASET<archivo> INTO <estructura>.
- Para determinar en que 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. Caso contrario, será 8.
 
 
 
Sobre el autor
Publicación académica de Didier Garcia Velazquez, en su ámbito de estudios para la Carrera Consultor ABAP.
Didier Garcia Velazquez
Profesión: Licenciado en Informática - Mexico - Legajo: VZ45U
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Actualmente analista programador en lenguaje cobol/mainframe. quiero incursionar en el mundo sap como desarrollador/consultor técnico abap.
Certificación Académica de Didier Garcia