BDC
BDC
BDC
* MAHN2_008(004),
* LIFAB_009(010),
* LIFBI_010(010),
MEINS_010(003),
UMREZ_011(006),
UMREN_012(006),
APLFZ_013(003),
EKGRP_014(003),
NORBM_015(017),
BSTAE_016(004),
* MINBM_018(017),
WEBRE_017(001),
MWSKZ_018(002),
IPRKZ_019(001),
BWTAR_020(010)," type eine-BWTAR_D,
NETPR_021(014),
WAERS_022(005),
PEINH_023(006),
BPRME_024(003),
BPUMZ_025(006),
BPUMN_026(006),
* EKKOL_028(004),
MEPRF_027 type char10,"(001)," TYPE eine-MEPRF,
DATAB_028 type char10,"(008)," type RV13A-KODATAB,
DATBI_029(008)," type RV13A-KODATBI,
KSCHL2_030 TYPE CHAR4,"(004)," type konp-KSCHA,
KSCHL3_031 TYPE CHAR4," type konp-KSCHA,
KBETR2_032 TYPE CHAR7," type konp-KBETR_KOND,
KBETR3_033 TYPE CHAR7 ," type konp-KBETR_KOND,
end of wa_data.
data: it_data like standard table of wa_data with header line.
data: bdcdata like bdcdata occurs 0 with header line.
data: messtab like bdcmsgcoll occurs 0 with header line.
data: "it_data type standard table of ty_data,
it_return type standard table of ty_return,
it_pcec type standard table of pcec,
wa_pcec type pcec,
wa_return type ty_return.
start-of-selection.
call function 'TEXT_CONVERT_XLS_TO_SAP'
exporting
* I_FIELD_SEPERATOR =
i_line_header = 'X'
i_tab_raw_data = it_raw
i_filename = p_file
tables
i_tab_converted_data = it_data[]
exceptions
conversion_failed = 1
others = 2.
if sy-subrc <> 0.
* Implement suitable error handling here
" MESSAGE 'UNABLE TO CONVERT EXCEL FILE' TYPE 'E'.
endif.
start-of-selection.
if it_data is initial .
loop at it_data into wa_data .
perform bdc_dynpro using 'SAPMM06I' '0100'.
perform bdc_field using 'BDC_CURSOR'
'EINE-WERKS'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'EINA-LIFNR'
wa_data-LIFNR_001.
perform bdc_field using 'EINA-MATNR'
wa_data-MATNR_002.
perform bdc_field using 'EINE-EKORG'
wa_data-EKORG_003.
perform bdc_field using 'EINE-WERKS'
wa_data-WERKS_004.
perform bdc_field using 'RM06I-NORMB'
wa_data-NORMB_005.
*perform bdc_field using 'EINA-INFNR'
* wa_data-INFNR_006.
*perform bdc_dynpro using 'SAPMM06I' '0101'.
perform bdc_dynpro using 'SAPMM06I' '0101'.
perform bdc_field using 'BDC_CURSOR'
'EINA-IDNLF'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'EINA-IDNLF'
wa_data-IDNLF_006.
perform bdc_field using 'EINA-URZLA'
wa_data-URZLA_007.
perform bdc_field using 'EINA-REGIO'
wa_data-REGIO_008.
perform bdc_field using 'EINA-TELF1'
wa_data-TELF1_009.
*perform bdc_field using 'EINA-MAHN2'
* wa_data-MAHN2_008.
*perform bdc_field using 'EINA-LIFAB'
* wa_data-LIFAB_009.
*perform bdc_field using 'EINA-LIFBI'
* wa_data-LIFBI_010.
perform bdc_field using 'EINA-MEINS'
wa_data-MEINS_010.
perform bdc_field using 'EINA-UMREZ'
wa_data-UMREZ_011.
perform bdc_field using 'EINA-UMREN'
wa_data-UMREN_012.
* wa_data-DATBI_029.
call transaction 'ME11' using bdcdata[] mode p_mode messages into messtab .
refresh bdcdata[] .
loop at messtab.
message id messtab-msgid
type messtab-msgtyp
number messtab-msgnr
into l_mstring
with messtab-msgv1
messtab-msgv2
messtab-msgv3
messtab-msgv4.
wa_return-msgtype = messtab-msgtyp .
wa_return-message = l_mstring .
append wa_return to it_return .
clear: wa_return, l_mstring .
endloop.
endloop .
else .
message 'Excel file not converted' type 'I' .
endif .
"*&---------------------------------------------------------------------*
*& Form BDC_DYNPRO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->PROGRAM text
* -->DYNPRO text
*----------------------------------------------------------------------*
form bdc_dynpro using program dynpro.
clear bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
append bdcdata.
endform. "BDC_DYNPRO
*----------------------------------------------------------------------*
* Insert field *
*----------------------------------------------------------------------*
form bdc_field using fnam fval.
clear bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
append bdcdata.
endform. "BDC_FIELD
*&---------------------------------------------------------------------*
*& Form ERROR_DISPLAY
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form error_display .
TRY.
call method cl_salv_table=>factory
* exporting
* list_display = IF_SALV_C_BOOL_SAP=>FALSE
* r_container =
* container_name =
importing
r_salv_table = obj_alv
changing
t_table = it_return.