✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
Unidad 6: Tratamiento de Archivos y Field Symbols.
Lección 4: Archivos en Servidor: Sentencias OPEN y READ.
1.- Tratamiento archivos en el servidor.
Un sistema SAP suele llevar un servidor de aplicaciones asociado para trabajar con archivos. Siendo así ABAP disfruta de una serie de sentencias que permiten el tratamiento de estos archivos ubicados en el servidor de aplicaciones. Podemos visualizar los archivos del servidor de aplicaciones y sus directorios mediante la transacción AL11.
Principales sentencias ABAP para tratar los archivos del servidor de aplicaciones:
- OPEN DATASET: Abrir archivos del servidor.
- READ DATASET: Leer archivos del servidor.
- TRANSFER: Transferir datos de archivos al servidor.
- DELETE: Borrar archivos del servidor.
- CLOSE: Cerrar archivos del servidor.
2.- Apertura de archivos en el servidor.
Para abrir los archivos del servidor de aplicaciones ABAP tiene la sentencia OPEN DATASET con la siguiente estructura:
OPEN DATASET <archivo> FOR <access> IN <mode>.
Si esta sentencia no se ha podido ejecutar correctamente la variable sy-subrc valdrá 8. Examinemos las diferentes variantes en la sentencia:
- Archivo: Debe estar formado por la ruta de directorios del servidor de aplicaciones que nos lleva hasta el archivo y el nombre del archivo con su extensión. De no informar la ruta de directorios el programa intentará abrir el fichero en el directorio donde corre el servidor de aplicaciones.
- Access: Hay tres tipos de acceso.
1. INPUT: Se abre el archivo para lectura.
Como pre requisito si abrimos para lectura un archivo este debe existir. Sino se producirá un error y sy-subrc valdrá 8. Si el archivo existe y ya está abierto el sistema se posicionará al inicio del mismo. Se recomienda cerrar todos los archivos abiertos antes de intentar una re-apertura con la sentencia OPEN DATASET.
2. OUTPUT: Abrimos el archivo para escritura.
- Si el archivo no existe, se crea de inmediato.
- Si ya existe y está cerrado se sobrescribirá.
- Si existe y esta abierto el sistema se posicionará al inicio del mismo.
- En caso de error en la ejecución de la sentencia SY-SUBRC valdrá 8.
3. APPENDING: Agregamos información a un archivo del servidor de aplicaciones.
- Si el archivo no existe se creará de inmediato.
- Si existe y esta cerrado, se abrirá y posicionara al final del mismo.
- Si existe y esta abierto se posicionara al final del mismo.
- SY-SUBRC sera siempre 0.
Existen dos modos de apertura de archivos:
- MODO TEXTO. Utilizaremos la cláusula IN TEXT MODE.
Tanto en la lectura como en la escritura de un fichero abierto en modo texto, la información se transfiere línea por línea. Siempre deberemos agregar la cláusula ENCODING DEFAULT.
- MODO BINARIO. Utilizaremos la cláusula IN BINARY MODE. La transferencia de información tanto para lectura como para escritura se realiza byte a byte.
3.- Lectura de archivos de servidor.
Para esta función ABAP dispone de la sentencia READ DATASET con la siguiente estructura:
READ DATASET <archivo> INTO <estructura>.
La estructura se definirá en función de la estructura del archivo leído. Si el proceso no se realizó correctamente, SY-SUBRC valdrá 8.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte