✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
Las Sentencias OPEN y READ
1 Tratamiento de archivos en el servidor
Abap dispone de Sentencias para el tratamiento de archivos ubicados en el servidor de aplicaciones.
Sentencias:
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.
AL11 podemos acceder a los directorios de SAP del servidor e incluso abrir los archivos , haciendo doble click sobre ellos podremos ver los directorios y archivos si son de texto haciendo doble click veremos su contenido, para poder manipular la creacion de ellos deberemos tener permisos en los mismos.
2. Apertura de archivos en el servidor
OPEN DATASET para la apertura de archivos la sintaxis es OPEN DATASET <archivo> FOR <ACCESS> in <MODE>
si la apertura no fue exitosa devolverá 8.
se puede poner una variable o literal entre comillas el nombre de archivo.
FOR INPUT es para abrir un archivo de lectura
OPEN DATASET <archivo> FOR INPUT IN TEXT <mode>
el archivo debe existir sino devolvera el error 8.
FOR OUTPUT es para abrir un archivo para escritura.
OPEN DATASET <archivo> FOR OUTOUT IN TEXT <mode>
si el archivo no existe se crea automaticamente,
si existe pero esta cerrado el contenido sera sobre escrito.
Si existe y esta abierto, el sistema se posicionará al comienzo dle archivo.
Si la apertura se realiza correctamente sy-subrc = 0 sino 8.
FOR APPENDING si queremos abrir un archivo para agregar informacion.
OPEN DATASET <archivo> FOR APPENDING IN TEXT <mode>
si el archivo no existe se crea automaticamente,
si existe pero esta cerrado el sistema lo abrira y se posicionara al final del mismo.
Si existe y esta abierto, el sistema se posicionará al final del archivo.
siempre el sy-subrc = 0 sera cero.
Dos modos de apertura de archivos:
MODO TEXTO
IN TEXT MODE Para abrir un archivo en modo texto.
OPEN DATASET <archivo> FOR APPENDING IN TEXT MODE ENCODING DEFAULT.
si leemos o escribimos en un archivo que ha sido abierto en modo texto, la información es transferida linea a linea.
siempre va la palabra reservada ENCONDING DEFAULT.
MODO BINARIO
para abrir un archivo en modo binario, utilizamos 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 es tranferida byte a byte.
3 Lectura de archivos del servidor
READ DATASET para la lectura de archivos del servidor.
READ DATASET <archivo> INTO <estructura>
se debe conocer la estructura del archivo que leemos para ver la variable que definimos ya que debe ser igual.
si la lectura fue erronea sy-subrc = 8.
 
 
 
Sobre el autor
Publicación académica de Silvia Marina Carrizo, en su ámbito de estudios para la Carrera Consultor ABAP.
Silvia Marina Carrizo
Profesión: Analista Senior Genexus - Argentina - Legajo: ER54O
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Silvia Carrizo