✒️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
En un ambiente real de trabajo , es comun la utilización de un servidor de aplicaciones para el trabajo de un archivo.
SENTENCIAS PARA EL MANEJO DE ARCHIVOS EN EL SERVIDOR EN EL SERVIDOR DE APLICACIÓN
OPEN DATASET - Para la apertura de archivos en el servidor
READ DATASET - Para la lectura de archivos en el servidor
TRANSFER - Para transferir datos de archivos al servidor.
DELETE - para borrar archivos del servidor
CLOSE - Para cerra archivos del servidor
AL11 - PODEMOS ACCEDER A LOS DIRECTORIO DE SAP DEL SERVIDOR E INCLUSO ABRIR LOS ARCHIVOS, SE PUEDEN VER TODOS LOS DIRECTORIOS DISPONIBLES Y PODER LEERLOS , PARA CREAR NECESITAREMOS PERMISOS QUE LOS DA UN BASIC.
APERTURAS DE ARCHIVOS EN EL SERVIDOR
Se usa el OPEN DATASET: Sintaxis
OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>
Si la apertura del archivo se realizo correctamente, el SY-SUBRC sera 0, Caso Contrario sera 8.
El nombre del archivo junto con el directorio en donde se encuentra, pueden ingresarse como un literal entre comillas o en una variable. Si no ingresamos el directorio y solo ingresamos el nombre, entonces el sistema intentara abrir el archivo en el directorio en el que corre el servidor de aplicacion.
FOR INPUT - Se usa Para abrir un archivo para lectura
OPEN DATASET <archivo> FOR INPUT IN TEXT <MODE>
NOTA: El archivo que se intenta abrir debe existir, de lo contrario SY-SUBRC sera 8.
Si el archivo existe y esta abierto, el sistema se posicionara al comienzo del archivo.
- Es recomendable cerrar todos los archivos que ya están abiertos antes de realizar una re-apertura con la sentencia OPEN DATASET.
FOR OUTPUT - Para abrir un archivo para escritura.
OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>
Si el archivo no existe se crea automaticamente.
Si el archivo esta cerrado se sobreescribe el contenido.
Si existe y esta abierto, el sistema se posicionara al inicio del archivo.
Si la apertura se realiza correctamente SY-SUBRC sera 0 caso contrario es 8.
FOR APPENDING - Si queremos abrir un archivo para agregar información
OPEN DATASET <archivo> FOR APPENDING IN TEXT <MODE>
Si no existe el archivo se creara automaticamente
Si el archivo esta cerrado el sistema lo abrira y se posicionara al final
Si esta abierto el sistema se posicionara al final
El SY-SUBRC siempre sera 0
EXISTEN DOS MODOS DE ABRIR ARCHIVOS : MODO TEXTO Y BINARIO
MODO TEXTO - Se debe usar la clausula IN TEXT MODE
OPEN DATASET <archivo> FOR <ACCESS> IN TEXT MODE ENCODING DEFAULT
- Si leemos o escribimos en un archivo que ha sido abierto en modo texto, la información se transfiere linea a linea.
ENCODING DEFAULT - Se agrega esta palabra reservada cuando usa el modo texto.
MODO BINARIO - Para abrir un archivo en modo binario , utilizar la clausula IN BINARY MODE
OPEN DATASET <archivo> FOR <ACCESS> IN BINARY MODE
- Si leemos o escribimos en un archivo que ha sido abierto en modo binario, la información se transfiere byte a byete.
LECTURA DE ARCHIVOS DEL SERVIDOR
READ DATASET - Sentencia usada para leer archivos del servidor.
READ DATASET <archivo> INTO <estructura>
- Para determinar en que variable debemos almacenar los datos que leeremos del archivo, debemos conocer la estructura del archivo que leeremos.
- Si la lectura es correcta el SY-SUBRC sera 0 de lo contrario sera 8.
 
 
 
Sobre el autor
Publicación académica de Victor Rodríguez Azcárate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodríguez Azcárate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodríguez