![](/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/484.jpg)
Transaccion AL11 se puede acceder a los directorios de SAP del servidor e incluso abrir los archivos.
Tratamiento de Archivos en el servidor
Las principales sentencias para el manejo de archivos en el servidor son:
- OPEN DATASET : Para la apertura de archivos del servidor
- READ DATASET : Para la lectura de archivos del servidor
- TRANSFER : Para transferir datos del archivo al servidor
- DELETE: Para borrar archivos del servidor
- CLOSE: Para cerrar archivos del servidor
Con la transacción AL11 se pueden ver los directores que se encuentran en el servidor y los archivos que hay dentro de cada uno.
Apertura de archivos en el servidor
Se utiliza la sentencia OPEN DATASET, con la siguiente sintaxis:
OPEN DATASET <archivo> FOR <ACCES> IN <MODE>
Si es correcta el SY-SUBRC = 0, si no es correcta SY-SUBRC=8
Con las siguientes modalidades:
- Si lo abrimos solo para lectura
OPEN DATASET <archivo> FOR INPUT IN TEXT <MODE>
El archivo debe existir y caso contrario SY-SUBRC = 8. Si el archivo existe y está abierto el sistema se posicionará al comienzo del archivo.
Es recomendable cerrar todos loa archivos que fueron abiertos antes de un re-apertura
2. Si lo abrimos solo para escritura
OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>
Si el archivo no existe, se creará en automático.
Si existe y está cerrado el contenido será sobre-escrito
Si existe y está abierto, el sistema se posicionará al comienzo del archivo.
Si la apertura se realiza sin error el SY-SUBRC = 0, caso contrario SY-SUBRC= 8.
3. Si lo abrimos solo para agregar información
OPEN DATASET <archivo> FOR APPENDING IN TEXT <MODE>
Si el archivo no existe, se creará en automático.
Si existe y está cerrado, el sistema se posicionará al final del mismo
Si existe y está abierto, el sistema se posicionará al final del archivo.
El SY-SUBRC siempre será 0.
Existen 2 modos de apertura de archivo:
- Modo Texto: IN TEXT MODE ( se debe agregar la palabra reservada ENCODING DEFAULT)
Si se lee o escribe en modo texto, la información es transferida linea a linea
- Modo Binario : IN BINARY MODE
Si se lee o escribe en modo binario, la información es transferida byte a byte
Lectura del archivo del servidor
Se realiza con la sentencia READ DATASET
READ DATASET <archivo> INTO <estructura>
Si la lectura fue correcta SY-SUBRC = 0, caso contrario SY-SUBRC = 8.
 
 
 
Sobre el autor
Publicación académica de Manuel Antonio Moncada Vera, en su ámbito de estudios para la Carrera Consultor ABAP.
Manuel Antonio Moncada Vera
Profesión: Ingeniero en Informatica - Colombia - Legajo: JT58S
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Manuel Moncada