ARCHIVOS LOCALES: UPLOAD DE DATOS
TRATAMIENTO DE ARCHIVOS LOCALES
Existen método muy útiles para el tratamiento de archivos locales que se encuentran en la claseCL_GUI_FRONTEND_SERVICES.
Para visualizar todos los métodos disponibles en la clase:
1) Se edita un programa Abap y se presiona el botón MODELO
2) En la siguiente pantalla se marca la opción Patrón p objetos ABAP, se coloca el nombre de la clase
3) Se presiona F4 y aparece el listado de los métodos incluídos en la clase.
Otra forma de visualizar los métodos de la clase es en al transacción SE24.
A continuación el detalle de algunos de los métodos:
FILE_OPEN_DIALOG: Muestra la pantalla de navegación que permita al usuario poder seleccionar el archivo del directorio de la PC.
GUI_DOWNLOAD: Para descargar los datos de los programas a un archivo de la PC
GUI_UPLOAD : Para subir los datos de los archivos de la PC a los programas
2) BUSQUEDA DE ARCHIVOS EN LA PC
Para buscar archivos locales en el directorio de la PC se usará el método CL_GUI_FRONT_SERVICES => FILE_OPEN_DIALOG
Ejemplo:
CALL METHOD CL_GUI_FRONT_SERVICES => FILE_OPEN_DIALOG
EXPORTING
default_filename = '*'
CHANGING
rc = vl_rc
file_table = tl_filetable.
Parámetros:
Window_title : Asigna titulo a la ventana
Default_filename: contiene el nombre del archivo que se busca en la PC. Se se coloca * se podrán ver todos los archivos
File_table: Contiene la ruta y el nombre del archivo.
Excepciones: Cada una asociada a un error.
3)LECTURA DE DATOS DE LOS ARCHIVOS LOCALES
Para leer datos de los archivos locales en las tablas internas, se utilizará el método CL_GUI_FRONT_SERVICES => GUI_UPLOAD,
Ejemplo:
CALL METHOD CL_GUI_FRONT_SERVICES => GUI_UPLOAD
EXPORTING
filename = vl_file
filetype = 'ASC'
has_field_separator = ' '
CHANGING
data_tab = ti_archivo[]
ExCEPTIONS
file_open_error =1
.....
.....
Parámetros:
FILENAME: contiene el directorio y nombre del archivo local con el que se está trabajando
FILETYPE: contiene el tipo de extensión del archivo local
Los tipos permitidos sin
1- BIN: Binarios
2- ASC: ASCII
3- DAT: Para archivos excel, las columnas son separadas usando tabs y las lineas por salto de linea
4- WK1 - Para excel y lotus
Si queremos leer un archivo excel , se debe cambiar la extensión csv.
HAS_FIELD_SEPARATOR: Indica que el archivo esta con separadores
DATA_TAB: Tabla interna donde se almacena el archivo local.
Excepciones. Con descripciones que contemplan cada uno de los errores.