✒️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.
ABAP dispone de una serie de sentencias para el tratamiento de archivos ubicados en el servidor de aplicaciones.
Las principales sentencias para el manejo de archivos en el servidor de aplicaciones son:
OPEN DATASET: para la apertura de archivos del servidor.
READ DATASET: Para la lectura de archivos del servidor.
TRANSFER: para transferir datos de archivos al servidor.
DELETE: para borrar archivos del servidor.
CLOSE: para cerrar archivos del servidor.
APERTURA DE ARCHIVOS EN EL SERVIDOR.
Utilizaremos la sentencia OPEN DATASET para la apertura de archivos:
OPEN DATASET <archivo> FOR <ACCEESS> IN <MODE>.
Si la apertura del archivo se realizó correctamente entonces la variable del sistema SY-SUBRC será 0 caso contrario, sera 8.
En < archivo > vamos a especificar en el nombre del archivo junto con el directorio donde se encuentra.
Si deseamos abrir un archivo para lectura,debemos utilizar la cláusula FOR INPUT
OPEN DATASET<ARCHIVO> FOR INPUT IN TEXT <MODE>.
El archivo que se intente abrir debe existir. Casi contrario,la variable del sistema SY-SUBRC será 8.
Si deseamos abrir un archivo para escritura, debemos utilizar la cláusula FOR OUTPUT
OPEN DATASET<archivo> FOR OUTPUT IN TEXT <MODE>
Si el archivo no existe entonces se creará automáticamente .
Si el archivo existe pero está cerrado el contenido será sobrescrito.
Si el archivo existe y está abierto, el sistema se posicionara al comienzo del archivo.
Si la apertura del archivo se realizó correctamente, entonces la variable del sistema SY-SUBRC será 0. Caso contrario sera 8.
Si deseamos abrir un archivo para agregar información, debemos utilizar la cláusula FOR APPENDING
OPEN DATASET<archivo> FOR APPENDING IN TEXT<MODE>.
Existen dos modos de apertura de archivos en el servidor de aplicaciones de SAP:
MODO TEXTO
OPEN DATASET<archivo>FOR INPUT IN TEXT MODE ENCODING DEFAULT.
Si leemos o escribimos en un archivo que ha sido abierto en moo texto entonces la información es transferida linea a línea.
MODO BINARIO
OPEN DATASET<archivo> FOR <ACCESS> IN BINARY MODE
Si leemos o escribimos en un archivo que ha sido abierto en modo binario entonces la información es transferida byte a bytes.
LECTURA DE ARCHIVOS DEL SERVIDOR
READ DATASET: se utiliza para la lectura de archivos del servidor de aplicaciones de SAP
READ DATASET<archivo>INTO<estructura>.
Para determinar en qué variable debemos almacenar los datos que leeremos del archivo, debemos conocer la estructura del archivo que leeremos.
Si la lectura se realizó correctamente, entonces la variable del sistema SY-SUBRC será 0. Caso contrario sera 8.
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 24 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para así lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos