PROMO AGOSTO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP Los archivos locales y el upload de datos

ABAP Los archivos locales y el upload de datos

ABAP Los archivos locales y el upload de datos

1) Tratamiento de Archivos Locales

ABAp nos proporciona métodos útiles para el tratamiento de archivos locales ubicados en nuestra PC mediante el uso de la calse CL_GUI_FRONTEND_SERVICES. Los concepTos clase y métdoos se ven mas adelante, entnedamos por ahora que los métodos se ejecutan como si fueran Funciones.

Para visualizar los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón MODELO (PATTERN)

luego presionamos el botón Patrón p.objetos ABAP y luego continuamos. En la siguiente pantalla escribimos la clase CL_GUI_FRONTEND_SERVICES y luego presionamos el F4 en Método (method) y veremos la pantalla con todos los me´todos de la clase. Veremos en detalle los siguientes Métodos:

FILE_OPEN_DIALOG: sirve para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de la PC.

GUI_DOWNLOAD: para descargar datos de los programas a archivos en la PC.

GUI_UPLOAD: para bajar datos de los archivos de la PC a nuestros programas.

para visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al CLASS BUILDER que es la transacción SE24.

2) Búsqueda de archivos en la PC.

Método CL_GUI_FRONTEND_SERVICES =>FILE_OPEN_DIALOG :busca archivos locales en el directorio de nuestra PC.

ejemplo:

FORM abrir_ventana_archivos .

DATA: tl_filetable TYPE filetable,

stl_file_table TYPE file_table,

vl_rc TYPE i.

CALL METHOD cl_gui_frontend_services=>file_open_dialog

EXPORTING

default_filename = '*'

CHANGING

rc = vl_rc

file_table = tl_filetable.

READ TABLE tl_filetable INDEX 1 INTO stl_file_table.

IF sy-subrc EQ 0.

MOVE stl_file_table TO p_path.

ENDIF.

ENDFORM. " ABRIR_VENTANA_ARCHIVOS

Parámetros mas importantes del método:

.- WINDOW_TITLE: Asigna título a la ventana de búsqueda

.- DEFAULT_FILENAME: contiene el nombre del archivo que buscamos en nuestra Pc . Sicolocamos el literal *(asteristco) podemos ver todos los archivos que se encuentren en los directorios.

.- FILE_TABLE: contiene la ruta y nombre del archivo seleccionado.

Al igual que las funciones la clase tiene excepciones para contemplar cada uno de los errores posibles que pueden ocurrir al ejecutar el Método mencionado en el ejemplo anterior

NOTA: Es recomendabe la utilización del Método FILE_OPEN_DIALOG, en los programas ABAP que trabajan con archivos locales , ya que facilita ampliamente la interacción entre el usuario y el programa y evita errores de tipeo de datos.

3) Lectura de datos de los archivos locales:

Método: CL_GUI_FRONTEND_SERVICE=>GUI_UPLOAD, nos sirve para leer los datos de los archivos locales en las tablas internas de nuestro programa.

Ejemplo

FORM levantar_archivo_entrada .

DATA: vl_file TYPE string.

IF p_path IS INITIAL.

* El path del archivo se encuentra en blanco

MESSAGE s000(z_prueba) WITH text-003.

ELSE.

vl_file = p_path.

* Se abre el archivo de entrada para lectura

CALL METHOD cl_gui_frontend_services=>gui_upload

EXPORTING

filename = vl_file

filetype = 'ASC'

has_field_separator = ''

CHANGING

data_tab = ti_archivo[]

EXCEPTIONS

file_open_error = 1

file_read_error = 2

no_batch = 3

gui_refuse_filetransfer = 4

invalid_type = 5

no_authority = 6

unknown_error = 7

bad_data_format = 8

header_not_allowed = 9

separator_not_allowed = 10

header_too_long = 11

unknown_dp_error = 12

access_denied = 13

dp_out_of_memory = 14

disk_full = 15

dp_timeout = 16

not_supported_by_gui = 17

error_no_gui = 18

OTHERS = 19.

IF sy-subrc NE 0.

* Error al levantar el archivo de entrada

MESSAGE e000(z_prueba) WITH text-004.

ENDIF.

IF ti_archivo[] IS INITIAL.

* El archivo de entrada no contiene registros

MESSAGE s000(z_prueba) WITH text-005.

ENDIF.

ENDIF.

ENDFORM. " LEVANTAR_ARCHIVO_ENTRADA

AUDIO:

Los dobles corchetes que se utilizan dentro de la tabla interna que se levanta utilizando el método cl_gui_frontend_services=>gui_upload, es un requisito del método y tiene que ver con que de esa forma estamos indicando el contenido de la tabla interna. No hay otra razon para utilizarlos sino simplemente la de cumplir por un requisito de sintaxis del método.

Los parámetros más importantes del método son:

-. FILENAME: Contiene el directorio y nombre del archivo local con el que estamos trabajando.

- . FILETYPE: Contiene el tipo o extensión del archivo local. Los tipos admitidos son:

o BIN: Archivos binarios.

o ASC: Archivos ASCII

o DAT: para Archivos Excel. Las columnas son separadas por tabs y las líneas son separadas por saltos de línea

o WK1: Archivos Excel y de Lotus

HAS_FIELD_SEPARATOR: indica que el archivo local tiene separadores.

DATA_TAB: eslatabla interna donede almacenaremos los datos del archivo local.

Nota: en algunos programas ABAP, podemos ver las funciones WS_UPLOAD y UPLOAD. No es recomendable su uso ya que se encuentran obsoletas.


 

 

 


Sobre el autor

Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Carlos Alberto Carreira

Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G

✒️Autor de: 92 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Inicial

🎓Egresado de los módulos:

Certificación Académica de Carlos Carreira

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los archivos locales y el upload de datos" de la mano de nuestros alumnos.

SAP Senior

Archivos locales: Upload de datos. CL_GUI_FRONTEND_SERVICES: Método estándar de SAP que se utiliza para descargar archivos locales. Métodos:Son procedimientos internos de una clase que definen el comportamiento de un objeto. Los siguientes métodos: File_open_dialog. Gui_dowload. Gui_upload. Búsqueda de archivos en la PC. Para buscar archivos locales en el directorio de nuestra PC, utilizaremos el método. CL_GUI_FRONTEND_SERVICE =>FILE_OPEN_DIALOG. Los parámetros mas importantes del método son: Window_title. Default_filename. File_table. Lectura de los archivos locales. CL_GUI_FRONTED_SERVICE=>GUI_UPLOAD: Método estándar de SAP que se utiliza para...

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Master

ARCHIVOS LOCALES: UPLOAD DE DATOS. Abap proporciona una serie de métodos muy útiles para el tratamiento de archivos locales ubicados en nuestra PC mediante la clase: CL_GUI_FRONTEND_SERVICES, el cual es un metodo estandar de SAP que se utiliza para descargar archivos locales. Para visualizar todos los metodos disponibles en la clase, editamos un programa ABAP y presionamos el botón modelo. Marcamos la opción patrón p.Objetos y continuar, en la opción clase/interfaz escribimos CL_GUI_FRONTEND_SERVICES y luego F4 y vemos una pantalla con todos los metodos de la clase. Otra forma es a través del CLASS BUILDER en la transacción SE24. Busqueda de Archivos: CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG....

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Master


TRATAMIENTO DE ARCHIVOS LOCALES - Mediante la clase: CL CUI FRONTEND SERVICES => GUI UPLOAD - Para visualizar todos los métodos disponibles en esta clase: Edición programa ABAP -> botón Modelo (Pattern) -> marcar opción Patrón p.objetos ABAP -> F4 en método Métodos: FILE_OPEN_DIALOG: para mostrar pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de su PC. GUI_DOWNLOAD: para descargar datos de los programas a archivos en el PC GUI_UPLOAD: para bajar datos de los archivos del PC a nuestros programas SE24: Class Builder, otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES BUSQUEDA DE ARCHIVOS EN EL PC - Para la búsqueda...

Acceder a esta publicación

Creado y Compartido por: Lluís Culí Duran

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

SAP Senior

Unidad 6 - Lección: Archivos locales: Upload de datos FILETYPE: contiene el tipo o extensión del archivo local, Para utilizar archivos de excel, hay que guardarlos en el formato CSV.

Acceder a esta publicación

Creado y Compartido por: Matias Ciutat

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

SAP Master

UNIDAD 6: TRATAMIENTO DE ARCHIVOS Y FIELD SYMBOLS. 1 - Tratamiento de archivos locales. Para trabajar con archivos locales, ubicados en nuestra PC, utilizamos la clase CL_GUI_FRONTEND_SERVICES. Clase: Las clases son objetos ABAP que permiten agrupar las características referidas a las estrategias de liberación, para luego ser asignadas a los grupos de liberación. Transacción SE24: Para ver el contenido de las clases ABAP. Método: Es un procedimiento interno de una clase que define el comportamiento de un objeto. Los métodos de la clase CL_GUI_FRONTEND_SERVICES que veremos son: FILE_OPEN_DIALOG: Para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP SemiSenior

Archivos Locales: Upload de datos Tratamiento de archivos locales. La clase CL GUI FRONEND SERVIES. mediante esta clase ABAP nos proporciona métodos para el tratamiento de archivos locales. Metodos. FILE_OPEN_DIALOG: Para mostrar la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de su pc. GUI_DOWNLOAD: Para descargar datos de los programas a archivos en la pc. GUI_UPLOAD: Para bajar datos de los archivos de la pc a nuestros programas. Transacción SE24. Mediante esta transacción se puede ver el contenido de la clase CL_GUI_FRONEND_SERVICES. Busqueda de archivos en la PC: Para buscar archivos en la PC se utiliza el método: CL_GUI_FRONTEND_SERVICES=>FILE_OPEN DIALOG....

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Senior

1. Tratamiento de archivos locales. MODELO>Patron p.objetos ABAP>Clase/Interface>CL_GUI_FRONTEND_SERVICES SAP CLASS BUILDER: SE24 2. Busqueda de archivos en la PC FILE_OPEN_DIALOG 3. Lectura de datos de los archivos locales GUI_UPLOAD

Acceder a esta publicación

Creado y Compartido por: Calixto Saldarriaga

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

SAP Senior

TRATAMIENTO DE ARCHIVOS LOCALES Clase CL GUI FRONTEND SERVICES(Metodo estandar de SAP que se utiliza para descargar archivos locales) Metodos: FILE_OPEN_DIALOG: para mostrar la pantalla de navegacion que permita al usuario poder seleccionar el archivo del directorio de su PC. GUI_DOWNLOAD: para descargar datos de los programas a archivos en la PC. GUI_UPLOAD: para bajar datos de los archivos de la PC a nuestros programas. Otra forma de visualizar el contenido de la clase CL_GUI_FRONTEND_SERVICES es ingresando al Class Builder que es la transaccion SE24. BUSQUEDA DE ARCHIVOS EN LA PC. Para buscar archivos locales en el directorio de nuestra PC, utilizaremos el metodo CL_GUI_FRONTEND_SERVICES =.>FILE_OPEN_DIALOG(Metodo estandar de SAP que...

Acceder a esta publicación

Creado y Compartido por: Marco Antonio Vazquez Gonzalez

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

SAP Senior

TRATAMIENTO DE ARCHIVOS LOCALES ABAP nos proporciona una serie de metodos muy utiles para el tratamiento de archivos locales ubicados en el pc mediante la transaccion CL_GUI_FRONTEND_SERVICES

Acceder a esta publicación

Creado y Compartido por: Melissa Rodriguez Dominguez

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

SAP Senior

- Archivos Locales: Upload de datos - Tratamientos de archivos locales Clase CL_GUI_FRONTEND_SERVICES: Proporciona una serie de métodos útiles para el tratamiento de archivos locales ubicados en nuestra PC. Para visualizar todos los métodos disponibles en la clase, editamos un programa ABAP y presionamos el botón Modelo (Pattern). Aquí marcamos la opción Patrón p.Objetos ABAP y presionamos continuar. En la siguiente pantalla escribimos CL_GUI_FRONTEND_SERVICES en el campo Clase/Interface. Presionamos F4 en Método y veremos una pantalla con todos los métodos de la clase. Algunos métodos son: FILE_OPEN_DIALOG: Para mostrar la pantalla de navegación que permita al...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

 


 

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