Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Buenos Dias,
Por favor , alguien tendra un codigo ejemplo de como cargar un archivo en excel
a una tabla interna en SAP
gracias y saludos
__________________
Jean Carlos Hernandez Ficetola
Consultor ABAP
INFOGESA S.A , Venezuela
jeanficetola
Ver Perfil
Encontrar Mensajes
#2
08/07/09, 14:24:54
patrigir
Fecha de Ingreso: oct 2007
Mensajes: 2
Junior Member
**************************************************
**********************
* Definición variables y tablas
**************************************************
**********************
DATA i_dynfields LIKE dynpread OCCURS 1 WITH HEADER LINE.
**************************************************
**********************
* Definition of parameters and ranges of selection.
**************************************************
**********************
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME title text-001.
**************************************************
**********************
* START-OF-SELECTION. *
**************************************************
**********************
START-OF-SELECTION.
*&---------------------------------------------------------------------*
*& Form SELECCIONAR_FICHERO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_P_FILE text
*----------------------------------------------------------------------*
FORM SELECCIONAR_FICHERO USING P_P_FILE.
refresh i_table.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = v_files
filetype = 'ASC'
TABLES
data_tab = i_table
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
OTHERS = 17.
if sy-subrc ne 0.
write: /'Not good'.
endif.
loop at P_I_TABLE.
l_tabix = sy-tabix.
split p_i_table-l_line at c_tab into
i_tab-zpcvu
i_tab-ztext
i_tab-zcaes.
i_tab-mandt = sy-mandt.
if sy-subrc ne 0.
exit.
endif.
endloop.
patrigir
Ver Perfil
Encontrar Mensajes
#3
08/07/09, 14:26:00
patrigir
Ver Perfil
Encontrar Mensajes
#4
08/07/09, 15:14:07
gracias
__________________
Jean Carlos Hernandez Ficetola
Consultor ABAP
INFOGESA S.A , Venezuela
Hola, puedes usar la funcion ALSM_EXCEL_TO_INTERNAL_TABLE y la carga lo hago
de la siguiente forma:
Se cargara los datos del excel dentro de la tabla interna me->gt_itab, xsiacaso la
estructura de la tabla interna (tab_itab) no tiene importancia, puesto que con la
rutina del metodo TRANSFORM_DATA se adapta a cualquier estructura, luego los
metodos los puedes reemplazar por FORM normales
*---------------------------------------------------------------------
-*
* CLASS lcl_file DEFINITION
*---------------------------------------------------------------------
-*
CLASS lcl_file DEFINITION.
PUBLIC SECTION.
METHODS: constructor IMPORTING i_path TYPE char128,
build_file.
PRIVATE SECTION.
METHODS: upload_file,
transform_data.
*---------------------------------------------------------------------
-*
* Levantando archivo excel a tabla interna
*
*---------------------------------------------------------------------
-*
METHOD upload_file.
* Variables Locales
DATA: l_start_col TYPE i VALUE 1,
l_start_row TYPE i VALUE 2,
l_end_col TYPE i VALUE 12,
l_end_row TYPE i VALUE 65536.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ENDMETHOD.
*---------------------------------------------------------------------
-*
* Transformando la informacion levantada
*
*---------------------------------------------------------------------
-*
METHOD transform_data.
* Variables Locales
DATA: l_cont TYPE i.
FIELD-SYMBOLS: <fs_excel> LIKE LINE OF me->gt_excel,
<fs_itab> LIKE LINE OF me->gt_itab,
<fs> TYPE any.