✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
Tratamiento de archivos del servidor.
En el ambiente real de trabajo SAP resulta necesario la utilización de un servidos de aplicaciones para trabajar con archivos, por las siguientes 2 razones:
1. Resulta indispensable que los archivos se guarden en un destino centralizado al cual diferentes partes de la empresa tenga acceso.
2. Los archivos que generar los procesos pueden ser muy pesados y es dificultoso que se almacenen en computadores locales.
Ahora veremos la principales sentencias que ABAP dispones para el tratamiento de archivos ubicados en el servidor de aplicaciones:
* OPEN DATASET: Apertura archivos del servidor.
* READ DATASER: Lee archivos del servidor.
* TRANSFER: Transfiere datos de archivos del servidor.
* DELETE: Borra archivos del servidor.
* CLOSE: Cierra archivos del servidor.
En la transacción AL11 se accede al directorio del servidor y abrir los archivos. Al dar doble clic sobre cualquier se visualizan los archivos dentro.
Para crear un nuevo directorio se requiere que el BASIS brinde los permisos necesarios.
Apertura de archivos en el servidor.
Se utiliza la sentencia OPEN DATASET para abrir archivos, su sintaxis es la siguiente:
OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>
En <archivo>, se especifica el nombre del archivo junto con el directorio donde se encuentra. Esta información puede ingresarse como literal entre comillas o en una variable. Si no se ingresa el directorio, el sistema intentará abrir el archivo en el directorio en el que se ejecuta el servidor.
Para abrir un archivo de lectura, se utiliza la clausula FOR INPUT:
OPEN DATASET <archivo> FOR INPUT IN TEXT <MODE>
Si la apertura del archivo se realiza correctamente la variable del sistema SY-SUBRC será 0, sino será 8. Si el archivo existe y está abierto, el sistema se posicionará al comienzo del archivo.
OPEN DATASET p_path FOR INPUT IN TEXT MODE ENCODING DEFAULT.
Dónde p_path es un parámetro de la pantalla de selección en el cual el usuario ingresa el directorio y el nombre del archivo.
Para abrir un archivo de escritura, se utiliza la clausula FOR OUTPUT:
OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>
Si el archivo no existe, se creará automáticamente.
Si el archivo existe, pero esta cerrado, el contenido será sobre escrito.
Si el archivo existe y esta abierto, el sistema se posicionará al comienzo del archivo.
Para abrir un archivo para agregar información, se utiliza la clausula FOR APPENDING:
OPEN DATASET <archivo> FOR APPENDING IN TEXT <MODE>
Existen los siguientes 2 modos de apertura de archivos en el servidor de aplicaciones SAP:
1. Modo TEXTO: Se utiliza la clausula IN TEXT MODE, así:
OPEN DATASET <archivo> FOR INPUT IN TEXT MODE ENCODING DEFAULT.
Si leemos o escribimos en un archivo que se ha abierto en modo texto, entonces la información es transferida línea a línea. Para este modo texto se debe agregar la palabra reservada ENCODING DEFAULT
2. Modo BINARIO: Se utiliza la clausula IN BINARY MODE, así:
OPEN DATASET <archivo> FOR INPUT IN BINARY MODE.
Si leemos o escribimos en un archivo que se ha abierto en modo texto, entonces la información es transferida byte a byte.
Lectura de archivos del servidor.
Se utiliza la sentencia READ DATASET para abrir archivos, su sintaxis es la siguiente:
OPEN DATASET <archivo> INTO <estructura>.
Para determinar en qué variable debemos almacenar los datos que leeremos del archivo, se debe conocer la estructura del archivo que leeremos.
 
 
 
Sobre el autor
Publicación académica de Linda Carolina Zambrano León, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano León
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano