Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TYPE-POOLS: slis,truxs.
DATA : gt_fieldcat TYPE slis_t_fieldcat_alv,
gs_fieldcat TYPE slis_fieldcat_alv.
DATA: BEGIN OF itab OCCURS 50,
* kschl TYPE kschl,
steuc TYPE steuc,
kbetr TYPE kbetr,
datab TYPE kodatab,
datbi TYPE kodatab,
END OF itab.
DATA : it_excel TYPE TABLE OF alsmex_tabline.
DATA : is_excel LIKE LINE OF it_excel.
IF sy-subrc <> 0.
MESSAGE s899(v1) WITH text-107
space
space
space.
LEAVE TO LIST-PROCESSING.
ENDIF.
*Calling Excel-------------------------------------------------------
START-OF-SELECTION.
CLEAR it_excel.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = filename
i_begin_col = '1'
i_begin_row = '2'
i_end_col = '20'
i_end_row = '65536'
TABLES
intern = it_excel
EXCEPTIONS
inconsistent_parameters = 1
* UPLOAD_OLE = 2
* OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CLEAR is_excel.
LOOP AT it_excel INTO is_excel.
CASE is_excel-col.
* WHEN '1' .
* ITAB-kschl = IS_EXCEL-VALUE.
WHEN '1' .
itab-steuc = is_excel-value.
WHEN '2' .
itab-kbetr = is_excel-value.
WHEN '3' .
itab-datab = is_excel-value.
WHEN '4' .
itab-datbi = is_excel-value.
ENDCASE.
AT END OF row.
APPEND itab.
ENDAT.
ENDLOOP.
it_import[] = itab[].
START-OF-SELECTION.
ENDIF.
*
* PERFORM bdc_dynpro USING 'SAPMV13A' '0100'.
* PERFORM bdc_field USING 'BDC_CURSOR'
* 'RV13A-KSCHL'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '/00'.
* PERFORM bdc_field USING 'RV13A-KSCHL'
* wa_tax_loop-kschl ."'jocg'.'josg'.
* PERFORM bdc_dynpro USING 'SAPLV14A' '0100'.
* PERFORM bdc_field USING 'BDC_CURSOR'
* 'RV130-SELKZ(05)'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '=WEIT'.
* PERFORM bdc_field USING 'RV130-SELKZ(01)'
* ''.
* PERFORM bdc_field USING 'RV130-SELKZ(05)'
* 'X'.
* PERFORM bdc_dynpro USING 'SAPMV13A' '1782'.
* PERFORM bdc_field USING 'BDC_CURSOR'
* 'KONP-MWSK1(01)'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '/00'.
* PERFORM bdc_field USING 'KOMG-ALAND'
* wa_tax_loop-aland." 'in'. 'in'.
* PERFORM bdc_field USING 'KOMG-WKREG'
* wa_tax_loop-wkreg." '01'.'01'.
* PERFORM bdc_field USING 'KOMG-TAXK3(01)'
* wa_tax_loop-taxk3." '1'. '1'.
* PERFORM bdc_field USING 'KOMG-TAXM3(01)'
* wa_tax_loop-taxm3." '0'.'0'.
* PERFORM bdc_field USING 'KOMG-STEUC(01)'
* wa_import-steuc. " 'hsn1'.'85392910'.
* PERFORM bdc_field USING 'KONP-KBETR(01)'
* wa_tax_cn-kbetr."'kbt." ' '
9'.
* PERFORM bdc_field USING 'RV13A-DATAB(01)'
* wa_import-datab."
'01.07.2017'.'01.07.2017'.
* PERFORM bdc_field USING 'RV13A-DATBI(01)'
* wa_import-
datbi."'31.12.9999'.'31.12.9999'.
* PERFORM bdc_field USING 'KONP-MWSK1(01)'
* wa_tax_cn-mwsk1." '7d'. '6c'.
* PERFORM bdc_dynpro USING 'SAPMV13A' '1782'.
* PERFORM bdc_field USING 'BDC_CURSOR'
* 'KOMG-TAXK3(01)'.
* PERFORM bdc_field USING 'BDC_OKCODE'
* '=SICH'.
*
* CALL TRANSACTION 'VK11' USING it_bdcdata
* MODE v_mode
* UPDATE 'S'.
* CLEAR it_bdcdata[].
* COMMIT WORK AND WAIT.
ENDIF.
ENDLOOP.
ENDIF.
IF wa_tax_cn-kschl = 'ZTAX'.
LOOP AT it_tax_loop INTO wa_tax_loop WHERE kschl = wa_tax_cn-kschl.
PERFORM bdc_dynpro USING 'SAPMV13A' '0100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV13A-KSCHL'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'RV13A-KSCHL'
'ZTAX'.
PERFORM bdc_dynpro USING 'SAPLV14A' '0100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV130-SELKZ(03)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=WEIT'.
PERFORM bdc_field USING 'RV130-SELKZ(01)'
''.
PERFORM bdc_field USING 'RV130-SELKZ(03)'
'X'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1556'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV13A-DATBI(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'KOMG-ALAND'
wa_tax_loop-aland." 'IN'.
PERFORM bdc_field USING 'KOMG-REGIO'
wa_tax_loop-regio."." '02'.
PERFORM bdc_field USING 'KOMG-WKREG'
wa_tax_loop-wkreg." '01'.
PERFORM bdc_field USING 'KOMG-STEUC(01)'
wa_import-steuc." 'hsn1'.
PERFORM bdc_field USING 'KONP-KBETR(01)'
wa_tax_cn-kbetr."' 28'.
PERFORM bdc_field USING 'RV13A-DATAB(01)'
wa_import-datab." '02072017'.
PERFORM bdc_field USING 'RV13A-DATBI(01)'
wa_import-datbi." '01019999'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1556'.
PERFORM bdc_field USING 'BDC_CURSOR'
'KONP-MWSK1(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'KONP-MWSK1(01)'
wa_tax_cn-mwsk1."'5D'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1556'.
PERFORM bdc_field USING 'BDC_CURSOR'
'KONP-MWSK1(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SICH'.
********************
PERFORM bdc_dynpro USING 'SAPMV13A' '0100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV13A-KSCHL'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'RV13A-KSCHL'
'ZTAX'.
PERFORM bdc_dynpro USING 'SAPLV14A' '0100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV130-SELKZ(02)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=WEIT'.
PERFORM bdc_field USING 'RV130-SELKZ(01)'
''.
PERFORM bdc_field USING 'RV130-SELKZ(02)'
'X'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1794'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV13A-DATBI(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SICH'.
PERFORM bdc_field USING 'KOMG-LLAND'
'IN'.
PERFORM bdc_field USING 'KOMG-REGIO'
wa_tax_loop-regio.
PERFORM bdc_field USING 'KOMG-WKREG'
wa_tax_loop-wkreg..
PERFORM bdc_field USING 'KOMG-TAXIM(01)'
'0'.
PERFORM bdc_field USING 'KOMG-STEUC(01)'
wa_import-steuc.
PERFORM bdc_field USING 'KONP-KBETR(01)'
wa_tax_cn-kbetr." ' 28'.
PERFORM bdc_field USING 'RV13A-DATAB(01)'
wa_import-datab." '04.07.2017'.
PERFORM bdc_field USING 'RV13A-DATBI(01)'
wa_import-datbi." '31.12.9999'.
PERFORM bdc_field USING 'KONP-MWSK1(01)'
wa_tax_cn-mwsk1.". '5d'.
CLEAR : wa_tax_loop.
* ENDIF.
IF wa_tax_cn-kschl = 'ZLST'.
PERFORM bdc_dynpro USING 'SAPMV13A' '0100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV13A-KSCHL'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'RV13A-KSCHL'
'ZLST'.
PERFORM bdc_dynpro USING 'SAPLV14A' '0100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV130-SELKZ(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=WEIT'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1555'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV13A-DATAB(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'KOMG-ALAND'
'IN'.
PERFORM bdc_field USING 'KOMG-STEUC(01)'
wa_import-steuc."'hsn1'.
PERFORM bdc_field USING 'KONP-KBETR(01)'
wa_tax_cn-kbetr."' 28'.
PERFORM bdc_field USING 'RV13A-DATAB(01)'
wa_import-datab."'01072017'.
PERFORM bdc_field USING 'RV13A-DATBI(01)'
wa_import-datbi." '01019999'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1555'.
PERFORM bdc_field USING 'BDC_CURSOR'
'KOMG-STEUC(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SICH'.
IF wa_tax_cn1-kschl = 'ZTAX'.
ENDLOOP.
ENDLOOP.
CLEAR : wa_import.
* *&---------------------------------------------------------------------*
*& Form bdc_dynpro
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_0432 text
* -->P_0433 text
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program TYPE sy-cprog
dynpro TYPE sy-cprog.
CLEAR wa_bdcdata.
wa_bdcdata-program = program.
wa_bdcdata-dynpro = dynpro.
wa_bdcdata-dynbegin = 'X'.
APPEND wa_bdcdata TO it_bdcdata.
CLEAR wa_bdcdata.
wa_bdcdata-fnam = fnam.
wa_bdcdata-fval = fval.
SHIFT wa_bdcdata-fval LEFT DELETING LEADING space.