![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los archivos en el servidor y las sentencias OPEN y READ
ABAP Los archivos en el servidor y las sentencias OPEN y READ
![ABAP Los archivos en el servidor y las sentencias OPEN y READ ABAP Los archivos en el servidor y las sentencias OPEN y READ](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/37.jpg)
ARCHIVOS EN SERVIDOR: LAS SENTENCIAS OPEN Y READ
TRATAMIENTO DE ARCHIVOS EN EL SERVIDOR
Para trabajar con archivos, dispone de una serie d esentencias de archivos ubicados en el servidor de aplicaciones
Principales sentencias para el manejo de archivos en el servidor:
- OPEN DATASER: Apertura de archivos
- READ DATSET: Lectura de archivos
- TRANSFER: Transferir datos de archivos
- DELETE: Borrar archivos
- CLOSE: Cerrar archivos
Con la transacción AL11 podemos acceder a los directorios de SAP del servidor e incluso abrir los archivos. Ingresando a la transacción veremos todos los directorios disponibles. Haciendo doble clic sobre cualquiera de ellos podremos ver los archivos que hay adentro. Y si los archivos son de texto, incluso podemos ver su contenido haciendo nuevamente doble clic. Si deseamos crear un nuevo directorio seguramente vamos a necesitar que los administradores del sistema SAP nos otorguen los permisos necesarios.
APERTURA DE ARCHIVOS EN EL SERVIDOR
- Utilizando la sentencia OPEN DATASET.
OPEN DATASET<archivos>FOR<ACCESS>IN<MODE>. "Si la apertura es corresta el SY-SUBRC sera 0, de lo contrario 8
- Para abrir un archivo de lectura utilizamos la sentencia FOR INPUT
OPEN DATASET<archivo> FOR INPUT IN TEXT<MODE> "El archivo debe existir si no el SY-SUBRC sera 8
NOTA: Es recomendable cerrar todos los archivos si no se realiza una re-apertura con la sentencia OPEN DATSET
- Para abrir un archivo para escritura utilizamos FOR OUTPUT
OPEN DATASET<archivo>FOR OUTPUT IN TEXT<MODE> "Si no existe se creara automaticamente, el contenido sera sobrescrito si existe pero esta cerrado, si existe y esta abierto se posicionara al comienzo del archivo y si la apertura se realiza entonces el SY-SUBRC sera 0 o de lo contrario 8
- Para abrir un archivo utilizamos FOR APPENDING
OPEN DATASER<archivo>FOR APPENDING IN TEXT<MODE> "Si el archivo no existe se crea, si existe pero esta cerrado, el sistema lo abre y se posiciona al final del mismo, si existe y esta abierto, se posicionara al final del archivo, siempre el SY-SUBRC sera 0
Existen dos modos de apertura de archivos
- MOTO TEXTO. Clausula IN TEXT MODE (Se utiliza para la apertura de en modo texto)
OPEN DATASET<archivo>FOR<ACCESS>IN TEXT MODE ENCODING DEFAULT "Se debe agregar la palabra reservada ENCONDING DEFAULT
- MODO BINARIO. Clausula IN BINARY MODE (Se utiliza para la apertura de archivos binarios)
OPEN DATASER<archivo>FOR<ACCESS>IN BINARY MODE "Si leemos o escribimos en este moda la informacion transferida es BYTE A BYTE
LECTURA DE ARCHIVOS DEL SERVIDOR
- Utilizamos la sentencia READ DATASET (Para la lectura de archivos del servidor de aplicaciones)
READ DATASET<archivo>INTO<estructura> "Debemos conocer la estructura del archivo que leeremos, Si es correcto el SY-SUBRC sera 0, de lo contrario 8
NOTA: SE REQUIERE DE UN SERVIDOR UNIX PARA REALIZAS LAS PRUEBAS DE LA LECCION
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez