✒️ABAP - Los archivos en el servidor y las sentencias OPEN y READ

ABAP Los archivos en el servidor y las sentencias OPEN y READ

LOS ARCHIVOS EN EL SERVIDOR Y LAS SENTENCIAS OPEN Y READ


EL TRATAMIENTO DE ARCHIVOS EN EL SERVIDOR

En un ambiente real de trabajo, es común la utilización de un servidor de aplicaciones, para trabajar con archivos.

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.

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.


LA APERTURA DE ARCHIVOS EN EL SERVIDOR

Utilizaremos la sentencia OPEN DATASET para la apertura de archivos, La sintaxis de la sentencia es la siguiente.

OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>.

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 intentará abrir el archivo en el directorio en el que corre el servidor de aplicaciones.

Si queremos abrir un archivo para lectura, debemos utilizar la cláusula FOR INPUT, tal como vemos a continuación:

OPEN DATASET <archivo> FOR INPUT IN TEX <MODE>.

El archivo que se intenta abrir debe existir. Caso contrario, el SY-SUBRC será 8.

Si el archivo existe y está abierto, el sistema se posicionará al comienzo del archivo,

Si queremos abrir un archivo para escritura, debemos utilizar la cláusula FOR OUTPUT, tal como vemos a continuación:

OPEN DATASET <archivo> FOR OUTPUT IN TEXT <MODE>

Si el archivo no existe, se creará automáticamente.

Si existe pero está cerrado el contenido será sobrescrito.

Si existe y está abierto, el sistema se posicionará al comienzo del archivo,

Si queremos abrir un archivo para agregar información, debemos utilizar la cláusula FOR APPENDING, Tal como vemos a continuación:

OPEN DATASET <archivo> FOR APPENDING IN TEXT <MODE>.

Si el archivo no existe, se creará automáticamente.

Si existe pero está cerrado, el sistema lo abrirá y se posicionará al final del mismo.

Si existe y está abierto, el sistema se posicionará al final del archivo,

Siempre el SY-SUBRC será 0.

Existen dos modos de apertura de archivos.

  • MODO TEXTO - Para abrir un archivo en modo texto, debemos utilizar la cláusula IN TEXT MODE, como vemos a continuación:

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 es transferida línea a línea.

Si utilizamos el modo texto debemos agregar la palabra reservada ENCODING DEFAULT.

  • MODO BINARIO - Para abrir un archivo en modo binario, debemos utilizar la cláusula IN BINARY MODE, tal como vemos a continuación;

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 transferida byte a byte.


LA LECTURA DE ARCHIVOS DEL SERVIDOR

Utilizaremos la sentencia READ DATASET para la lectura de archivos del servidor. La sintaxis de la sentencia es la siguiente:

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.


Sobre el autor

Publicación académica de Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Ducelvis Lolimar Arcia Cova

Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T

✒️Autor de: 63 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.

Certificación Académica de Ducelvis Arcia

 

:: Al igual que Ducelvis ¿Usted está dispuesto a aprender ABAP?

El lunes 25 Octubre 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?