![](/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/136.jpg)
Tratamiento de Archivos en el Servidor.
Las principales sentencias para el manejo de Archivo 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.
DETELE: para borrar archivos del servidor.
CLOSE: para cerrar archivos del servidor.
AL11: podemos entrar a los Directorios del SAP del servidor.
Apertura de Archivos en el Servidor.
Se utiliza la sentencia OPEN DATASET el archivo FOR access IN mode. Si la aprtura se realizo correctamente el sy-subrc sera 0. sino sera el 8.
Entre el open dataset y el for, debemos agregar el nombre de archivo que debe contener el nombre del directorio donde se encuentra el archivo.
Si queremos abrir un archivo para lectura, debemos utilizar la clausula FOR INPUT IN TEXT mode.
El archivo que se intenta abrir debe existir, caso contrario el sy-subrc sera 8.
Si el archivo existe y esta abierto, el sistema se posicionara al comienzo del archivo.
Es recomendable cerrar todos los archivos que estan abiertos antes de realizar una re apertura con la sentencia OPEN DATASET.
Si queremos abrir un archivo para escritura, debemos utilizar la clausula FOR OUTPUT IN TEXT mode.
Si el archivo no existe, se creara automaticamente.
Si existe, pero esta cerrado el contenido sera sobreescrito.
Si existe y esta abierto, el sistema se posicionara al comienzo del archivo.
Si queremos abrir un archivo para agregar informacion, debemos utilizar la clausula FOR APPENDING IN TEXT mode.
Si el archivo no existe, se creara automaticamente.
Si existe, pero esta cerrado el sistema lo va abrir y se posicionara al final del archivo.
Si existe y esta abierto, el sistema se posicionara al final del archivo. SIEMPRE el sy-subrc sera 0.
Existen dos modos de aperturas de archivos:
MODO TEXTO.
Utilizamos la Clausula IN TEXT MODE.
Si leemos o escribimos en un archivo que ha sido abierto en modo texto, la informacion es transferida linea a linea. Si utilizamos el modo texto debemos agregar la palabra reservada ENCODING DEFAULT.
MODO BINARIO.
Utilizamos la Clausula IN BINARY MODE.
Si leemos o escribimos en un archivo que ha sido abierto en modo binario, la informacion es transferida byte a byte.
Lectura de Archivos del Servidor.
Utilizamos la sentencia 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.
 
 
 
Sobre el autor
Publicación académica de Jessica Daiana Garcete Paez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jessica Daiana Garcete Paez
Profesión: Residente Sap - Paraguay - Legajo: ER32H
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Licenciada en análisis de sistemas de la universidad nacional del este, con experiencia en desarrollo de software, actualmente especializándome en programación abap.
Certificación Académica de Jessica Garcete