✒️ABAP / Los archivos en el servidor y las sentencias OPEN y READ Por Gabriel Luces González
ABAP Los archivos en el servidor y las sentencias OPEN y READ

El resumen de "Los archivos en el servidor y las sentencias OPEN y READ" se centra en cómo los programas ABAP interactúan con archivos almacenados en el servidor de aplicaciones de SAP, a diferencia de los archivos locales del PC.
Fundamentos del Trabajo con Archivos en el ServidorLa utilización de un servidor de aplicaciones para trabajar con archivos es común en un ambiente de trabajo real de SAP por dos razones principales:
- Permite trabajar en un entorno centralizado con carpetas compartidas a las que tienen acceso diversos recursos de la empresa, lo cual es esencial si la entrada de un proceso en SAP es la salida de otro.
- Los archivos generados por los procesos de SAP a veces son muy pesados, lo que impide almacenarlos en las computadoras locales.
ABAP proporciona sentencias específicas para manejar estos archivos en el servidor de aplicaciones. Las principales sentencias relacionadas con esta lección son OPEN DATASET (para la apertura) y READ DATASET (para la lectura).
1. La Sentencia OPEN DATASET (Apertura de Archivos)La sentencia OPEN DATASET se utiliza para abrir archivos en el servidor. Su sintaxis básica es: OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>.
Cláusulas de Acceso (FOR <ACCESS>):
- Para Lectura (FOR INPUT): Se utiliza para abrir un archivo con el propósito de leer sus datos.
- El archivo debe existir para que la apertura sea exitosa. Si el archivo se abre correctamente o si ya estaba abierto, el sistema se posiciona al comienzo del mismo.
- Si la apertura es correcta, la variable del sistema SY-SUBRC será 0; si falla (por ejemplo, si el archivo no existe), será 8.
- Para Escritura (FOR OUTPUT): Se utiliza para abrir un archivo con el propósito de escribir datos en él.
- Si el archivo no existe, se creará automáticamente.
- Si el archivo existe y está cerrado, su contenido será sobrescrito.
- Si el archivo existe y ya está abierto, el sistema se posicionará al comienzo del archivo.
- Para Agregar Información (FOR APPENDING): Se utiliza para abrir un archivo con el propósito de añadir datos al final.
- Si el archivo no existe, se creará automáticamente.
- Si el archivo existe, el sistema lo abrirá y se posicionará al final del mismo.
Modos de Apertura (IN <MODE>):
- Modo Texto (IN TEXT MODE): Al leer o escribir, la información es transferida línea a línea. Es necesario incluir la palabra reservada ENCODING DEFAULT cuando se usa el modo texto.
- Modo Binario (IN BINARY MODE): La información es transferida byte a byte.
2. La Sentencia READ DATASET (Lectura de Archivos)Recomendación: Es aconsejable cerrar todos los archivos que ya están abiertos antes de intentar reabrirlos con la sentencia OPEN DATASET.
La sentencia READ DATASET se utiliza para leer datos de los archivos que residen en el servidor de aplicaciones de SAP.
- Sintaxis: READ DATASET <archivo> INTO <estructura>.
- Destino de los Datos: Para determinar en qué variable (<estructura>) deben almacenarse los datos leídos, es necesario conocer la estructura del archivo que se está leyendo.
- Resultado: Si la lectura se realiza con éxito, la variable del sistema SY-SUBRC será 0; en caso contrario, será 8.
Puedes considerar las sentencias OPEN DATASET y READ DATASET como las acciones necesarias para acceder a un archivador central (el servidor). Primero, debes usar OPEN DATASET para indicar al sistema si solo quieres mirar el documento (FOR INPUT), reemplazarlo por completo (FOR OUTPUT), o añadir información al final (FOR APPENDING). Una vez que el archivador está "abierto" de la manera deseada, usas READ DATASET para sacar la información, línea por línea o byte por byte, y colocarla en el área de trabajo de tu programa.
 
 
 
Sobre el autor
Publicación académica de Gabriel José Luces González, en su ámbito de estudios para el Curso SAP ABAP.
Gabriel José Luces González
Profesión: Consultor Sap Pm - Chile - Legajo: LA36W
✒️Autor de: 214 Publicaciones Académicas
🎓Cursando Actualmente: Curso SAP ABAP Avanzado
🎓Egresado de los módulos:
Presentación:
Objetivo principal, adquirir todos los conococimiento relacionado al modulo de mm que me permita complementar mis conocimientos en el mundo sap
Certificación Académica de Gabriel Luces






Disponibilidad Laboral: FullTime


















