✒️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
Las principales sentencias para el manejo de archivos en el servidor son:
- OPEN DATASET : Para la apertura de archivos del servidor
- READ DATASET : Para la lectura de archivos del servidor
- TRANSFER : Para transferir datos del archivo al servidor
- DELETE: Para borrar archivos del servidor
- CLOSE: Para cerrar archivos del servidor
Con la transacción AL11 se pueden ver los directores que se encuentran en el servidor y los archivos que hay dentro de cada uno.
Apertura de archivos en el servidor
Se utiliza la sentencia OPEN DATASET, con la siguiente sintaxis:
OPEN DATASET <archivo> FOR <ACCES> IN <MODE>
Si es correcta el SY-SUBRC = 0, si no es correcta SY-SUBRC=8
Con las siguientes modalidades:
- Si lo abrimos solo para lectura
OPEN DATASET <archivo> FOR INPUT IN TEXT <MODE>
El archivo debe existir y caso contrario SY-SUBRC = 8. Si el archivo existe y está abierto el sistema se posicionará al comienzo del archivo.
Es recomendable cerrar todos loa archivos que fueron abiertos antes de un re-apertura
2. Si lo abrimos solo para escritura
OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>
Si el archivo no existe, se creará en automático.
Si existe y está cerrado el contenido será sobre-escrito
Si existe y está abierto, el sistema se posicionará al comienzo del archivo.
Si la apertura se realiza sin error el SY-SUBRC = 0, caso contrario SY-SUBRC= 8.
3. Si lo abrimos solo para agregar información
OPEN DATASET <archivo> FOR APPENDING IN TEXT <MODE>
Si el archivo no existe, se creará en automático.
Si existe y está cerrado, el sistema se posicionará al final del mismo
Si existe y está abierto, el sistema se posicionará al final del archivo.
El SY-SUBRC siempre será 0.
Existen 2 modos de apertura de archivo:
- Modo Texto: IN TEXT MODE ( se debe agregar la palabra reservada ENCODING DEFAULT)
Si se lee o escribe en modo texto, la información es transferida linea a linea
- Modo Binario : IN BINARY MODE
Si se lee o escribe en modo binario, la información es transferida byte a byte
Lectura del archivo del servidor
Se realiza con la sentencia READ DATASET
READ DATASET <archivo> INTO <estructura>
Si la lectura fue correcta SY-SUBRC = 0, caso contrario SY-SUBRC = 8.
 
 
 
Agradecimiento:
Ha agradecido este aporte: William Lemus
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez