✒️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
Cuando queremos trabajar con archivos en los servidores de aplicaciones de nuestro ambiente de trabajo, Abap nos proporciona varias sentencias:
OPEN DATASET - apertura de archivos del servidor
READ DATASET - lectura de archivos del servidor
TRANSFER - transferir datos de archivos al servidor
DELETE - borrar archivos del servidor
CLOSE - cerrar archivos del servidor
Con la AL11 accedemos a los directorios de SAP y abrir los arhivos, si los mismos son de texto podemos ver su contenido
La sentencia OPEN DATASET se escribe:
OPEN DATASET <archivo> FOR <access> IN <mode>
El sy-subrc en caso de falla devuelve 8.
El nombre del <archivo> puede ingresarse como literal entre comillas o como variable.
El directorio por defecto, si no lo indicamos, será el que corra el servidor de aplicaciones.
Los tipos de apertura <access> serán FOR INPUT (para lectura), FOR OUTPUT (para escritura), FOR APPENDING (agregar información)
FOR INPUT
El archivo debe existir, sino devolverá sy-subrc=8
Si existe y está abierto, se posiciona al principio del archivo
OPEN DATASET p_path FOR INPUT IN TEXT MODE ENCODING DEFAULT.
Es recomendable cerrar todos los archivos abiertos antes de hacer una reapertura con OPEN DATASET
FOR OUTPUT
Si el archivo no existe, se creará automáticamente
Si existe, pero está cerrado, el contenido se sobreescribe
Si existe y está abierto, se posiciona al principio del mismo
FOR APPENDING
Si el archivo no existe, se creará automáticamente
Si existe, pero está cerrado, se abrirá y posicionará al final
Si existe y está abierto, se posiciona al final del mismo
El modo <mode> puede ser TEXTO o BINARIO
IN TEXT MODE ENCODING DEFAULT
Si leemos o escribimos en un archivo de texto, la información es transferida línea a línea
En el modo texto se debe agregar la palabra reservada ENCONDING DEFAULT
IN BINARY MODE
Si leemos o escribimos en un archivo binario, la información es transferida byte a byte
Lectura de archivos del servidor
Se hace con READ DATASET <archivo> INTO <estructura>
Hay que conocer la estructura del archivo para determinar la estructura a usar
 
 
 
Sobre el autor
Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP.
Daniel Martinez Chaer
Profesión: Analista Programador - Uruguay - Legajo: SK29Z
✒️Autor de: 76 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.
Certificación Académica de Daniel Martinez