✒️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 EL SERVIDOR
Podemos gestionar archivos en el servidor de aplicaciones con las siguientes sentencias:
- OPEN DATASET --> apertura
- READ DATASET --> lectura
- TRANSFER --> transferencia al serv
- DELETE --> borrar
- CLOSE --> cerrar
Podemos gestionar los arch en el servidor con la trx AL11: "Directorios SAP"
APERTURA
Para ello utilizamos la sentencia OPEN DATASET <arch> FOR <access> IN <mode>. Si la apertura es correcta sy-subrc=0, caso contrario sy-subrc=8.
Si solo indicamos el nombre del arch lo buscará en el directorio donde corre el serv de apps.
Podemos abrir una ventana de selección de arch en serv como la FILE_OPEN_DIALOG con la función '/SAPDMC/LSM_F4_SERVER_FILE' aplicada al evento
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path
donde p_path es un param de la pantalla de selección como:
PARAMETERS: p_path LIKE rlgrap-filename.
APERTURA PARA LECTURA
OPEN DATASET <arch> FOR INPUT IN <mode>
El archivo debe existir, caso contrario sy-subrc=8.
Si existe y esta abierto, el sist se ubica al comienzo.
APERTURA PARA ESCRITURA
OPEN DATASET <arch> FOR OUTPUT IN <mode>
Si no existe, lo crea.
Si existe y esta cerrado, lo sobreescribe.
Si existe y esta abierto, se ubica al comienzo.
APERTURA PARA AGREGAR INFO
OPEN DATASET <arch> FOR APPENDING IN <mode>
Si no existe, lo crea.
Si existe, se ubica al final.
Siempre sy-subrc=0.
MODOS
- TEXT MODE ENCODING DEFAULT --> información linea x linea
- BINARY MODE --> información byte x byte
LECTURA
Para ello utilizamos la sentencia:
READ DATASET <arch> INTO <estructura>
Debemos conocer la estructura del archivo y si es correcta sy-subrc=0, caso contrario sy-subrc=8.
Se puede llamar dentro de un bucle DO...ENDDO.
 
 
 
Sobre el autor
Publicación académica de Jonatan Richioni, en su ámbito de estudios para la Carrera Consultor ABAP.
Jonatan Richioni
Profesión: Desarrollador Abap - Argentina - Legajo: MC79K
✒️Autor de: 92 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Haciendo uso de mi capacidad proactiva, responsabilidad y compromiso, he logrado los últimos 2 años trabajar como abaper sin conocimientos previos.el objetivo actual será reforzarlos y adquirir nuevos
Certificación Académica de Jonatan Richioni