🚀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

File Processing on the Server

In a real SAP work environment, utilizing an application server for file operations is common. This is primarily due to two key reasons:

  • It's common for the input of a process running in the SAP system to be the output of another process, so there is a need to have a centralized work in an environment where files are stored in shared folders accessible to various company resources.
  • Sometimes, files generated by SAP system processes are too large to be stored locally on computers.

ABAP provides a set of statements for handling files on the application server. The main statements for file management on the application server are:

  • OPEN DATASET: for file opening.
  • READ DATASET: for reading files on the server.
  • TRANSFER: for transferring data from files to the server.
  • DELETE: for deleting files from the server.
  • CLOSE: for closing files on the server.

Using transaction AL11, we can access SAP directories on the server and even open files. By entering the transaction, all available directories are visible. Double-clicking on any directory reveals its files, and if they are text files, their contents can be viewed with another double-click. Creating a new directory typically requires permissions from SAP system administrators.

Opening Files on the Server

To access the files on the server the OPEN DATASET statement can be used for file opening. The syntax is as follows:

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

  • File: Specify the file name along with the directory. This information can be entered as a literal in single quotes or in a variable. If no location is provided, it will attempt to find it on the application server.
  • Access: Specifies the opening method, either reading or writing.
  • Mode: Indicates the file's opening mode, either text or binary.

If the file opens successfully, the system variable SY-SUBRC will be "0"; otherwise, it will be “8”.

OPEN DATASET 'example.txt' FOR INPUT IN TEXT MODE.

Access Statements

  • Reading Files: To open a file for reading, use the FOR INPUT clause as follows:
OPEN DATASET <file> FOR INPUT IN TEXT MODE.

OPEN DATASET 'read_file.txt' FOR INPUT IN TEXT MODE.

The file must exist; otherwise, SY-SUBRC will be 8. If the file exists and is open, the system positions itself at the beginning of the file. It's advisable to close all open files before reopening with the OPEN DATASET statement.

  • Writing Files: To open a file for writing, use the FOR OUTPUT clause as follows:

OPEN DATASET <file> FOR OUTPUT IN TEXT MODE.
OPEN DATASET 'write_file.txt' FOR OUTPUT IN TEXT MODE.

If the file does not exist, it is created automatically. If the file exists but is closed, the content is overwritten. If the file exists and is open, the system positions itself at the beginning of the file.

  • Appending Information to Files: To open a file for appending information, use the FOR APPENDING clause as follows:
OPEN DATASET <file> FOR APPENDING IN TEXT MODE.
OPEN DATASET 'append_info_to_file.txt' FOR APPENDING IN TEXT MODE.
  • If the file does not exist, it is created automatically. If the file exists but is closed, the system opens it and positions itself at the end. If the file exists and is open, the system positions itself at the end of the file.

  • In all the above cases, SY-SUBRC is always "0".

  • There are two file opening modes on the SAP application server:

Mode Statements

  • TEXT MODE: To open a file in text mode, use the IN TEXT MODE clause. When reading or writing in text mode, use the reserved word ENCODING DEFAULT. Example:
OPEN DATASET <file> FOR INPUT IN TEXT MODE ENCODING DEFAULT.
OPEN DATASET 'input_file_text_mode.txt' FOR INPUT IN TEXT MODE ENCODING DEFAULT.
  • BINARY MODE: To open a file in binary mode, use the IN BINARY MODE clause. When reading or writing in binary mode, data is transferred byte by byte. Example:

OPEN DATASET <file> FOR INPUT IN BINARY MODE.
OPEN DATASET 'input_file_binary_mode.txt' FOR INPUT IN BINARY MODE.

Reading Files from the Server

We'll use the READ DATASET statement for reading files from the SAP application server. The syntax is as follows:

READ DATASET <file> INTO <structure>.

To determine the variable for storing the read data, understand the structure of the file to be read. If the reading is successful, SY-SUBRC is "0"; otherwise, it is 8.

E.g

*&---------------------------------------------------------------------*
*& Report ZTEST_ABAP_JEGA_23
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztest_abap_jega_23.

DATA: file TYPE string VALUE '/usr/sap/trans/usuarios.txt',
wa_structure TYPE string,
it_data LIKE TABLE OF wa_structure.

OPEN DATASET file FOR INPUT IN TEXT MODE ENCODING DEFAULT.

DO.
READ DATASET file INTO wa_structure.
IF sy-subrc = 0.
APPEND wa_structure TO it_data.
ELSE.
EXIT.
ENDIF.
ENDDO.

CLOSE DATASET file.

cl_demo_output=>display_data( it_data ).


 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computación - España - Legajo: SW34C

✒️Autor de: 99 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computación con 8 años de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

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


Archivos en el servidor Tratamientos de archivos en el servidor 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 son: OPEN DATASET: Apertura de archivos en el servidor READ DATASET: Lectura de archivos en el servidor TRANSFER: Transferir datos de archivos al servidor DELETE: Borrar archivos del servidor CLOSE: para cerrar archivos del servidor La transacción AL11 nos mostrará los directorios disponbiles para almacenar información en el servidor Sintaxis para aperturar archivos en el servidor OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>: Apertura...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Tratamiento de archivos en el servdor En un ambiente real de trabajo, es comun la utilizacion de un servidor de aplicaciones, para trabajar con archivos. ABAP dispone de una serie de sentencias para el tratamiento de archivo 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. CLSOE: para cerrar archivos del servidor. utilizaremos la sentencia OPEN DATASET para la apertura de archivos.

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Senior

TRATAMIENTO DE ARCHIVOS EN EL SERVIDOR: ambiente de trabajo de sap porque los archivos de entrada pueden ser archivos de salida y deben estar guardados en carpetas donde todos tengan acceso los archivos generados en SAP SON MUY PESADOS y no se pueden almacenar en computadoras SENTENCIAS: OPEN DATASET: para la apertura de archivos del servidor Podemos abrirlos para :lectura,escritura y para agregar información READ DATASET: para la lectura de archivos del servidor TRANSFER: para tranferir datos de archivos al servidor DELETE: para borrar archivos del servidor CLOSE: para cerrar archivos del servidor LECTURA DE ARCHIVOS DEL SERVIDOR: para esto utilizamos la sentencia READ DATASET

Acceder a esta publicación

Creado y Compartido por: Valentina Muñoz Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

1. Tratamiento de archivos en el servidor Para este tratamiento ABAP cuenta con esta principales sentencias: - OPEN DATASET: apertura de archivos del servidor. - READ DATASET: lectura de archivos del servidor. - TRANSFER: transferir datos de archivos al servidor. - DELETE: borrar archivos del servidor. - CLOSE: cerrar archivos del servidor. AL11: acceder a todos los directorios disponibles(archivos) 2. Apertura de archivos en el servidor: OPEN DATASET: OPEN DATASET <archivo> FOR <ACCESS> IN <MODE>. Si se quiere abrir un archivo para lectura entonces se debe utilizar FOR INPUT OPEN DATASET <archivo> FOR INPUT IN TEXT <MODE>. "p_path" es un parámetro de la pantalla de selección...

Acceder a esta publicación

Creado y Compartido por: Daniel Arias Sarmiento

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

SAP Expert

1 - TRATAMIENTO DE ARCHIVOS EN EL SERVIDOR. las sentencias open y read en un ambiente real de trabajo, es común la utilización de un servidor de aplicaciones, para trabajar con archivos. De esta manera los archivos resultantes de procesos del sistema quedarán resguardados en un servidor de acceso restringido el cual, desde el punto de vista de la seguridad de la información es más seguro. ABAP dispone de una serie de sentencias para el tratamiento de archivos ubicados en el servidor de aplicaciones. Las sentencias que utilizaremos para la apertura y lectura de los archivos son las siguientes: OPEN DATASET: para la apertura de archivos del servidor. La sintaxis de la sentencia es la siguiente: OPEN...

Acceder a esta publicación

Creado y Compartido por: Francisco Javier Gomez Jimenez

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

SAP Senior

TRATAMIENTO DE ARCHIVOS EN EL SERVIDOR Principales sentencias para el manejo de archivos en el servidor: OPEN DATASET: apertura de archivos en el servidor READ DATASET: Lectura de archivos en el servidor TRANSFER: Transferir datos de archivos al servidor DELETE: Borrar archivos del servidor CLOSE: Cerrar archivos del servidor Transacción AL11: Acceder a los directorios de SAP del servidor. Al hacer doble clic se pueden ver los archivos. Si son de texto se puede ver el contenido. Para crear un directorio se requieren permisos especiales. APERTURA DE ARCHIVOS EN EL SERVIDOR OPEN DATASET <archivo> FOR <ACCESS> IN <MODE> Si se realiza la apertura correctamente el SY-SUBRC será 0, De lo...

Acceder a esta publicación

Creado y Compartido por: Jair Sneider Reyes Zabala / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


En ABAP (Advanced Business Application Programming), puedes trabajar con archivos almacenados en el servidor utilizando las sentencias OPEN DATASET, READ DATASET y otras sentencias relacionadas para realizar operaciones de lectura en esos archivos. Estas sentencias te permiten acceder a archivos en el sistema de archivos del servidor y realizar operaciones como leer su contenido línea por línea. Al trabajar con archivos en el servidor, debes tener en cuenta cuestiones de seguridad y acceso. Solo los usuarios autorizados deben tener permisos para acceder y manipular archivos en el sistema de archivos del servidor.

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

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

SAP Expert


Archivos en servidor: Las sentencias OPEN y READ En un ambiente real de trabajo es común usar un servidor de aplicaciones para trabajar con archivos. ABAP dispone de un conjunto de sentencias que permiten el tratamiento de archivos ubicados en el servidor de aplicaciones. Las principales son: OPEN DATASET, READ DATASET, TRANSFER, DELETE, CLOSE. Para el caso del OPEN DATASET el archivo que se intenta abrir debe existir sino el SY-SUBRC será 8. si el archivo existe y está abierto, el sistema se posicionará al comienzo del archivo. Es recomendable cerrar todos los archivos que ya están abiertos antes de realizar una reapertura con la sentencia OPEN DATASET. Si queremos abrir un archivo para agregar información...

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Junior

Principales sentencias para manejar archivos en el servidor de aplicaciones: OPEN DATASET: para abrir los archivos del servidor. La sintaxis seria OPEN DATASET "archivo" FOR "ACCESS" IN "MODE". Si se desea abrir un archivo para lectura, se usa la clausula FOR INPUT. Si se desea abrir un archivo para agregar informacion, se usa la clausula FOR APPENDING. READ DATASET: para leer los archivos del servidor. La sintaxis seria READ DATASET "archivo" INTO "estructura". TRANSFER: para transferir datos de archivos al servidor. DELETE: para eliminar archivos del servidor. CLOSE: para cerrar archivos del servidor. En la transaccion AL11 podemos acceder a los directorios de sap del servidor. en donde estan...

Acceder a esta publicación

Creado y Compartido por: Jhonatan Parra

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

SAP Master

UNIDAD 6: TRATAMIENTO DE ARCHIVOS Y FIELD SYMBOLS LECCION 4: ARCHIVOS EN SERVIDOR: LAS SENTENCIAS OPEN Y READ 1| Tratamiento de archivos en el servidor La utilización de un servidor de aplicaciones es común en un ambiente real de trabajo, para el tratamiento de esto vamos a ver las sentencias : (con la TX AL11 veremos el directorio del servidor de aplicaciones). 2| Aperturas de archivos en el servidor OPEN DATASET.- Si la apertura es correcta SY-SUBRC = 0 caso contrario 8. Si ya se encuentra abierto se posicionara al comienzo del archivo. Clausulas: FOR_INPUT - para abrir archivos de lectura. FOR_OUTPUT - para abrir archivos de escritura. FOR_APPENDING - para abrir archivos y agregar información IN_TEXT_MODE...

Acceder a esta publicación

Creado y Compartido por: Hernan Cabezas

 


 

👌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!