🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️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

ARCHIVOS EN SERVIDOR LAS SENTENCIAS OPEN Y READ

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 del archivo al servidor.

DELETE. para borrar archivos del servidor.

CLOSE. para cerrar archivos del servidor.

Con la transaccion AL11 podemos acceder a los directorios de SAP del servidor, e incluso abrir los archivos.

APERTURA DE ARCHIVOS EN EL SERVIDOR.

Utilizaremos la sentencia OPEN DATASET para la apertura de archivos.

Sintaxis.

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

Si la apertura del archivo se realizo correctamente, entonces el SY-SUBRC sera 0. Caso contrario, sera 8.

El nombre del acrchivo 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, etonces el sistema intentara abrir el archivo en el directorio en el que corre el servidor de aplicaciones.

SI queremos abrir un archivo para lectura, debemos utilizar la clausula FOR INPUT(clausula ABAP que se utiliza para la apertura de archivos para la lectura).

Sintaxis.

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

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

ejemplo:

*abrir fichero para lectura

OPEN DATASET p_patch FOR INPUT IN TEXT MODE ENCODING DEFAULT.

IF sy-subrc NE 0.

*error al abrir el archivo.

MESSAGE s000(z_prueba) WITH text-004.

ELSE.

--------------------------------------------------------------------

En el ejemplo anterior , p_patch es un parametro de la pantalla de seleccion en donde el usuario ingresa al directorio y nombre del archivo.

Es recomendable cerrar todos los archivos que ya estan abiertos antes de realizar una re-apertura con la sentencia OPEN DATASET.

SI queremos abrir un archivo para escritura , debemos utilizar la clausula FOR OUTPUT,

SIntaxis.

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

Si el achivo no existe, se cerrara automaticamente. Si existe y esta abierto , el sistema se posicionara al comienzo del archivo.

Si la apertura se realiza correctamente, entonces el SY-SUBRC sera 0. Caso contrario, sera 8.

ejemplo

*Abrir un fichero para escritura.

OPEN DATASET p_patch FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

IF sy-subrc NE 0.

*error al abrir el archivo

MESSAGE s000 (z_prueba) WITH text-004.

ENDIF.

-------------------------------------------------

Si queremos abrir un archivo para agregar informacion, debemos utilizar la clausula FOR APPENDING,

SIntaxis.

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

Si el archivo no existe, se creara automaitcamente. Si existe pero esta cerraro, el sistema lo abrira y se posicionara al final del mismo.

Si existe y esta abierto, el sistema se posicionara al final del archivo. Siempre el SY-SUBRC sera 0.

ejemplo:

*Abrir un fichero para agregar datos.

OPEN DATASET p_patch FOR APPENDING IN TEXT MODE ENCODING DEFAULT.

IF sy-subrc NE 0.

*error al abrir el archivo

MESSAGE s000 (z_prueba) WITH text-004.

ENDIF.

-------------------------------------------------

Existen dos modos de apertura de archivos.

MODO TEXTO.

Para abrir un archivo en modo texto, debemos utilizar la clausula IN TEXT MODE

sintaxis.

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 informacion es transferida linea a linea. Si utilizamos el modo texto debemos agregar la palabra reservada ENCODING DEFAULT.

*Abrir un fichero para lectura.

OPEN DATASET p_patch FOR INPUT IN TEXT MODE ENCODING DEFAULT.

IF sy-subrc NE 0.

*error al abrir el archivo

MESSAGE s000 (z_prueba) WITH text-004.

ENDIF.

-------------------------------------------------

MODO BINARIO.

Para abrir un archivo en modo binario, debemos utilizar la clausula IN BINARY MODE

Sintaxis

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

Si leemos o escribimos en un archivo que ha sido abierto en modo binario, la informacion es transferida byte a byte.

ejemplo.

*Abrir un fichero para lectura.

OPEN DATASET p_patch FOR INPUT IN BINARY MODE .

IF sy-subrc NE 0.

*error al abrir el archivo

MESSAGE s000 (z_prueba) WITH text-004.

ENDIF.

-------------------------------------------------

LECTURA DE ARCHIVOS DEL SERVIDOR.

Utilizaremos la sentencia READ DATASET para la lectura de archivos del servidor.

Sintaxis.

READ DATASET<archivo>INTO<estructura>.

Para determinar en que variable debemos alacenar los datos que leeremos del archivo, debemos conocer la estructura del archivo que leeremos.

Si la lectura se realizo correctamente, entonces el SY-SUBRC sera 0. Caso contrario, sera 8.

ejemplo.

*leo el fichero

DO.

READ DATASET p_patch INTO st_archivo.

IF sy-subrc =0.

MOVE-CORRESPONDING st_archivo TO ti_archivo.

APPEND ti_archivo.

CLEAR: ti_archivo, st_archivo.

ELSE.

EXIT.

ENDIF.

ENDDO.


 

 

 


Sobre el autor

Publicación académica de Marco Antonio Vazquez Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Marco Antonio Vazquez Gonzalez

Mexico - Legajo: RB98L

✒️Autor de: 60 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Marco Vazquez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los archivos en el servidor y las sentencias OPEN y READ" de la mano de nuestros alumnos.

SAP Master

Archivos en Servidor : Sentencias OPEN y READ Normalmente se usa 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 : OPEN DATASET <ARCHIVO> FOR <ACCESS> IN <MODE> OPEN DATASET <ARCHIVO> FOR INPUT IN TEXT <MODE> OPEN DATASET <ARCHIVO> FOR OUTPUT IN TEXT <MODE> OPEN DATASET <ARCHIVO> FOR APPENDING IN TEXT <MODE> OPEN DATASET <ARCHICO> FOR <ACCESS> IN TEXT MODE ENCODING DEFAULT OPEN DATASET <ARCHICO>...

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Ayala Chira

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Archivos en servidor. las sentencias open y read Tratamiento de archivos en el servidor. Sentencias para manejo de archivos en el servidor. OPEN DATASET: Para 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. Apertura de archivos en el servidor. Sentencia OPEN_DATASET para la apertura de archivos. Cláusula FOR_INPUT si queremos abrir un archivo de solo lectura. Cláusula FOR_OUTPUT, abrir archivo para escritura. Cláusula FOR_APPENDING, abrir archivo para agregar información. Modos de apertura de archivos. Modo texto. Si queremos abrir...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Tratamiento de archivos: principales sentencias para el manejo de archivos. OPEN DATASET <archivo>FOR<ACCESS>IN<MODE>. ' para la apertura de archivos del servidor. (correcto SY-SUBRC = 0) OPEN DATASET <archivo>FOR_OUTPUT<MODE>. ' Clausula que se utiliza para la apertura de archivos para escritura. OPEN DATASET <archivo>FOR APPENDING IN TEXT <MODE>. 'abre un archivo para agregar informacion. OPEN DATASET <archivo>FOR<ACCESS> IN TEXT MODE ENCODING DEFAULT. 'abre un archivo en modo texto. OPEN DATASER <archivo>FOR<ACCESS> IN BINARY MODE. 'abre un archivoen modo binario. READ DATASET<archivo>INTO<estructura>. ' para la lectura de archivos del servidor. TRANSFER:...

Acceder a esta publicación

Creado y Compartido por: David Camacho Espinoza

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

1 - Tratamiento de archivos en el servidor. Sentencias para el tratamiento de archivos ubicados en el servidor de aplicaciones: OPEN DATASET: Para abrir archivos del servidor. READ DATASET: Para lectura de archivos del servidor. TRANSFER: Para transferir datos a archivos del servidor. DELETE: Para borrar datos de archivos del servidor. CLOSE: Para cerrar archivos del servidor. 2 - Apertura de archivos en el servidor. La sintaxis de la sentencia para abrir archivos en el servidor de aplicaciones es: OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>. Clausulas de la sentencia: FOR INPUT: Para abrir el archivo para lectura. FOR OUTPUT: Para abrir el archivo para escritura. FOR APPENDING: Para agregar...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Lección: Archivos en Servidor: las sentencias OPEN y READ 1. 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: 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. 2. Apertura...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Archivos en servidor: las sentencias OPEN Y READ. Tratamiento de archivos en el servidor: las principales sentencias son: OPEN DATASET: Para apertura de archivos del servidor. Si se quiere abrir un archivo para lectura se utiliza la cláusula FOR INPUT y para escritura se utiliza FOR OUTPUT, para agregar información se utiliza FOR APPENDING. Es recomendable cerrar todos los archivos antes de realizar una re-apertura con la sentencia. Hay dos modos de apertura. MODO TEXTO: se utiliza la cláusula IN TEXT MODE, además se agrega la palabra ENCODING DEFAULT, allí la información será transferida línea a línea. MODO BINARIO: se utiliza la cláusula IN BINARY MODE, allí la información...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Las principales setencias para el manejo de archivos en el servidor de aplicaciones son: OPEN DATASET: Apertura de archivos del sevidor. FORT INPUT - se utiliza para la apertura de archivos. READ DATASET: Lectura de archivos del servidor. FORD OUTPUT - se utiliza para la apertura de archivos para escritura. TRANSFER: Transferir datos de archivo al servidor. DELETE: Borra archivos del servidor. CLOSE: Cierra archivos del servidor. for appending: Clausula ABAP que se utiliza para la apertura de archivos, para añadir informacion al final del mismo. in text mode: Se utiliza para la apertura de archivos de texto. READ DATASET: Clasusula ABAP que se utiliza para la lectura de archivos del servidor de aplicaciones.

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

ARCHIVOS EN SERVIDOR: OPEN Y READ. Las principales sentencias son: OPEN DATASET, READ DATASET, TRNSFER, DELETE, CLOSE. Para la apretura de un archivo en el servidor usamos OPEN DATASET <archivo> FOR<access> IN <mode> Sy-subrc=0 si es correcto, 8 de lo contrario. Para abrir un archivo para la lectura utilizamos FOR IMPUT OPEN DATASET <archivo> FOR INPUT IN TEXT <mode> el archivo que se intenta abrir debe existir, caso contrario sy-subrc es 8. si el archivo existe y esta abierto, el sistema se posicionara al comienzo del archivo. Para abrir un archivo para la escritura utilizamos FOR OUTPUT, OPEN DATASET <archivo> FOR OUTPUT IN TEXT <mode> Si el archivo no existe se creara automaticamente, Si existe pero...

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Las principales sentencias para el manejo de archivos en el servidor son: *OPEN DATASET *READ DATASET *TRANSFER *DELETE *CLOSE

Acceder a esta publicación

Creado y Compartido por: Melissa Rodriguez Dominguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

TRATAMIENTO DE ARCHIVOS EN SERVIDOR: Principales sentencias: OPEN DATASET: abrir archivos del servidor (punto 2 de la lección). READ DATASET: leer archivos del servidor TRANSFER: transferir datos de archivos al servidor DELETE: borrar archivos del servidor CLOSE: cerrar archivos del servidor Para acceder a los directorios del servidor y abrir los archivos se usa la transacción AL11. Haciendo doble click sobre algún directorio, se pueden ver los archivos que hay dentro de él. APERTURA DE ARCHIVOS DEL SERVIDOR: se usa OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>. Para abrir un archivo para sólo lectura se usa FOR INPUT IN TEXT <MODE>. Para abrir un archivo para sólo...

Acceder a esta publicación

Creado y Compartido por: Pedro Ernesto Maldonado

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!