✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
1. Tratamiento de archivos en el servidor.
Se usan sentencias para manejar archivos en el servidor de aplicaciones:
- OPEN DATASET: apertura de archivos del servidor.
- READ DATASET: lectura de archivos del servidor.
- TRANSFER: transferir datos de archivos al servidor.
- DELETE: borra archivos del servidor.
- CLOSE: cierra archivos del servidor.
Transacción AL11: se puede acceder a los directorios de sap del servidor y abrir los archivos.
Veremos todos los directorios disponibles, haciendo doble click sobre ellos se pueden ver los archivos que hay adentro
Y si son de texto se dan doble click para ver su contenido.
Para crear un nuevo directorio, los administradores de SAP deben de darnos los permisos.
2. Apertura de archivos en el servidor.
OPEN DATASET: para aperturar archivos.
Si todo está correcto el SY-SUBRC será 0, si no lo es será 8.
FOR INPUT: es para abrir un archivo de lectura.
Si todo está correcto el SY-SUBRC será 0, si no lo es será 8.
Si el archivo existe y está abierto, el sistema ira al comienzo del archivo.
p_path es un parámetro de la pantalla de selección, acá se ingresa el directorio y nombre del archivo.
OPEN DATASET: es recomendable que todos los archivos estén cerrados antes de hacer una re-apertura.
FOR OUTPUT: abrir un archivo para escritura.
Si el archivo no existe se creará automáticamente.
Si existe, será cerrado y será sobrescrito.
Si existe y está abierto, el sistema se posicionará al comienzo del archivo.
Si todo está correcto el SY-SUBRC será 0, si no lo es será 8.
FOR APPENDING: abrir un archivo para agregar información.
Si el archivo no existe se creará automáticamente.
Si existe, pero está cerrado el sistema lo abrirá y se posicionará al final el mismo.
Si existe y está abierto, el sistema se posicionará al final del archivo.
Si todo está correcto el SY-SUBRC siempre será 0.
Modos de apertura de archivos:
- Modo Texto: abrir un archivo en modo texto se usa la cláusula IN TEXT MODE.
Si se lee o se escribe un archivo que ha sido abierto en modo texto, la información es transferida línea a línea.
Se debe usar ENCODING DEFAULT para usar el modo texto.
- Modo Binario: abrir un archivo en modo binario se usa la cláusula IN BINATY MODE.
Si se lee o se escribe un archivo que ha sido abierto en modo binario, la información es transferida byte a byte.
3. Lectura de un archivo del servidor.
READ DATASET: la usamos para la lectura de archivos del servidor.
Para determinar en qué variable almacenaremos los datos que leeremos del archivo, debemos conocer la estructura del archivo que leeremos.
Si esta todo bien, entonces el SY-SUBRC será 0, si no será 8.
 
 
 
Sobre el autor
Publicación académica de José Luis Villafán Salinas, en su ámbito de estudios para la Carrera Consultor ABAP.
José Luis Villafán Salinas
Profesión: Ingeniería de Sistemas - Peru - Legajo: CM59C
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Tengo el agrado de dirigirme a usted, con el objetivo de formar parte de un equipo de trabajo y superarme en todos los aspectos de mi vida. considero que podría integrarme adecuadamente al trabajo.
Certificación Académica de José Villafán