✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
ARCHIVOS EN SERVIDOR: LAS SENTENCIAS OPEN Y READ
1.- Tratamiento de archivos en el servidor
En el ambiente real de trabajo, es comun la utilizacion de un servidor de aplicacion, para trabajar con archivos.
ABAP dispone de una serie de sentencias para el tratamiento de archivos ubicados en el servidor de aplicaciones.
Las pricipales sentencias para el menejo de archivos 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.
*DELETE: para borrar archivos del servidor
*CLOSE: para cerrar archivos del servidor
2.- Apertura de archivos en el servidor
Utilizaremos la sentencias OPEN DATASET para la apertura de archivos.
Si la apertura del archivo se realizo correctamente, entonces el SY-SUBRC sera 0. Caso contrario, sera 8.
El nombre del archivo junto con el directorio en donde se encuentran, pueden ingresarse como un literal entre comillas o en una variable. Si no ingresamos el directorio y solo ingresamos el nombre, entonces el sistema intentara abrir el archivo en el directorio en el que corre el servidor de aplicaciones.
Si queremos abrir un archivo para lectura, debemos utilizar la clausura FOR INPUT
El archivo que se intenta abrir debe existir. Caso contrario, el SY-SUBRC sera 8
Es recomendable cerrar todos los archivos qje ya 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
Si el archivo no existe, se creara automaticamente.
Si existe pero esta cerrado el contenido sera sobrescrito
Si existe y esta abierto , el sistema se posicionara al comienzo del archivo.
Si la apertura se realiza correctamente, entonces el SY-SUBRC sera 0. Caso contrario, sera 8
Si queremos abrir un archivo para agregar informacion, debemos utilizar la clausula FOR APPENDING.
* Si el archivo no existe, se creara automaticamente
*Si existe pero esta cerrado, el sistema lo abrira y se posicionara al final del mismo.
* Si existe y esta abierto, el sistema se posicionara al final del archivo
*Siempre el SY-SUBRC sera 0
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
Si leemos o escribimos en un archivo que ha sido abierto en modo binario, la informacion es transferida byte a byte
3.-Lectura de Archivos del Servidor.
Utilizaremos la sentencia READ DATASET para la lectura de archivos del servidor.
Para determinar en que variable debemos almacenar los datos que leemos del archivo, debemos conocer la estructura del archivo que leemos.
Si la lectura se realizo correctamente, entonces el SY-SUBRC sera 0. Caso contrario, sera 8
 
 
 
Sobre el autor
Publicación académica de Miguel Ochoa, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Ochoa
Profesión: Estudiante de Ing. Industrial - Chile - Legajo: TB61K
✒️Autor de: 47 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Soy estudiante universitario con ganas de desarrollarme en el mundo de sap abap no tengo experiencia laboral, mis expectativas es poder comprender la filosofía de sap que me permita desarrollar
Certificación Académica de Miguel Ochoa