✒️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 en el servidor
En un ambiente de productivo, se utiliza un servidor de aplicaciones para trabajar con archivos.
ABAP dispone de una serie de sentencias para el manejo de archivos. Los principales son:
OPEN DATASET: Apertura de archivos del servidor.
READ DATSET: Lectura de archivos del servidor.
TRANSFER: Transferir datos de archivos del servidor
CLOSE: Cerrar archivos del servidor
- Apertura de archivos en el servidor
OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>
Si la apertura no dio error, SY-SUBRC es 0, sino es 8.
El nombre del archivo y su directorio, se ingresan como un literal entre comillas o en una variable. Sino se pone el directorio, el sistema intentará abrir el archivo en el directorio en el que corre el servidor de aplicaciones.
Abrir un archivo para lectura: OPEN DATASET <archivo> FOR INPUT IN TEXT <MODE>
El archivo debe existir, sino SY-SUBRC es 8.
Si existe y está abierto, el sistema se posicionará al comienzo del archivo.
Deben cerrarse los archivos que están abiertos antes de realizar una re-apertura con OPEN DATASET
Abrir un archivo para escritura: OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>
Sino existe, se creará automáticamente.
Si existe pero está cerrado el contenido será sobrescrito.
Si existe y está abierto, el sistema se posicionará al comienzo del archivo
Si la apertura no dio error, SY-SUBRC es 0, sino es 8.
Abrir un archivo para agregar información: OPEN DATASET <archivo> FOR APPENDING IN TEXT <MODE>
Sino existe, se creará automáticamente.
Si existe pero está cerrado, el sistema lo abre y se posiciona al final
Si existe pero está abierto, el sistema se posicionará al final
SY-SUBRC siempre es 0
Hay dos modos de apertura de archivos:
MODO TEXTO: OPEN DATASET <archivo> FOR <ACCESS> IN TEXT MODE ENCONDING DEFAULT
Y siempre se utiliza junto con ENCODING DEFAULT.
MODO BINARIO: OPEN DATASET <archivo> FOR <ACCESS> IN BINARY MODE
- Lectura de archivos del servidor
READ DATASET <archivo> INTO <estructura>
Tenemos que conocer la estructura del archivo que leemos para saber en que variable almacenamos los datos.
Si la lectura no dio error, SY-SUBRC es 0, sino es 8.
 
 
 
Sobre el autor
Publicación académica de Victor Cebollero Vidriales, en su ámbito de estudios para la Carrera Consultor ABAP.
SAP Senior
Victor Cebollero Vidriales
Profesión: Programador Senior - España - Legajo: EH66M
✒️Autor de: 53 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo: