![](/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/390.jpg)
Archivos en Servidor: las sentencias OPEN y READ
Tratamiento de Archivos en el servidor:
1) OPEN DATASET: Apertura de archivos del servidor.
OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>.
SY-SUBRC EQ 0 => Archivo abierto correctamente. Sino, SY-SUBRC = 8.
La ruta se puede especificar como un literal string como, asignación directa o con una variable. Directorio por defecto: Servidor de aplicaciones.
Abrir archivo para lectura:
OPEN DATASET <archivo> FOR INPUT IN TEXT <MODE>.
SY-SUBRC EQ 0 => Archivo abierto correctamente y Existe. Sino, SY-SUBRC = 8.
Si <archivo> existe y está abierto, internamente ABAP se posicionará al comienzo.
Recomendación: Cerrar todos los archivos ya abiertos antes de hacer una re-apertura.
Abrir archivo para escritura:
OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>.
SY-SUBRC EQ 0 => Archivo abierto correctamente y Existe. Sino, SY-SUBRC = 8.
Si <archivo> existe y está abierto, internamente ABAP se posicionará al comienzo.
Si existe pero está cerrado, se sobrescribe.
Si no existe, se creará auto.
Abrir archivo para agregar/añadir info:
OPEN DATASET <archivo> FOR APENDDING IN TEXT <MODE>.
SY-SUBRC EQ 0 => SIEMPRE.
Si <archivo> existe y está abierto, internamente ABAP se posicionará al final.
Si existe pero está cerrado, lo abre y se va al final.
Si no existe, se creará auto.
Apertura MODO TEXTO:
OPEN DATASET <archivo> FOR <ACCESS> IN TEXT MODE ENCODING DEFAULT.
ENCODING DEFAULT: obligatoria para archivos de texto.
Archivos txt para leer o escribir, la info se transfiere línea a línea.
MODO BINARIO:
OPEN DATASET <archivo> FOR <ACCESS> IN BINARY MODE.
Archivos binarios para leer o escribir, la info se transfiere Byte a Byte.
2) READ DATASET: Lectura de Archivos del servidor.
READ DATASET <archivo> INTO <estructura>.
SY-SUBRC EQ 0 => Lectura correcta. Sino, SY-SUBRC = 8.
Importante conocer la estructura del archivo que se leerá para saber en qué variable se debe almacenar la info leída.
TRANSFER: Tranferir datos
DELETE: Borrar
CLOSE: Cerrar
Con la trx AL11 se accede a los directorios de SAP del servidor y poder abrir los archivos. Se muestran todos los directorios disponibles. Doble clic para entrar en ellos. Se pueden abrir hasta archivos TXT (doble clic). Para demás accesos se requieren permisos necesarios.
Apertura de archivos en el servidor:
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime