Sei sulla pagina 1di 11

*&---------------------------------------------------------------------*

*& Report ZHSN_RATE_UPDATE


*&---------------------------------------------------------------------*
* PROGRAM DESCRIPTION: HSN Rate Update
* Functional & Technical specs : Srimanta Banarjee
* DEVELOPER: Vikash Ranjan
* CREATION DATE: 15.07.2017
* DER NUMBER:
*----------------------------------------------------------------------------------
-*
* REVISION HISTORY-----------------------------------------------------*
*
* REVISION NO: VECV***
* SECONDARY DEVELOPER: DATE: YYYY-MM-DD
*----------------------------------------------------------------------------------
-*

REPORT zhsn_rate_update NO STANDARD PAGE HEADING.


DATA : it_bdcdata TYPE TABLE OF bdcdata,
wa_bdcdata TYPE bdcdata.

DATA : it_tax_cn TYPE STANDARD TABLE OF zcond_tp1,


wa_tax_cn TYPE zcond_tp1,
it_tax_loop TYPE STANDARD TABLE OF zcond_tax,
wa_tax_loop TYPE zcond_tax.

DATA : it_tax_cn1 TYPE STANDARD TABLE OF zcond_tp1,


wa_tax_cn1 TYPE zcond_tp1,
it_tax_loop1 TYPE STANDARD TABLE OF zcond_tax,
wa_tax_loop1 TYPE zcond_tax.

TYPES : BEGIN OF ls_import,


* kschl TYPE kschl,
steuc TYPE steuc,
kbetr TYPE kbetr,
datab TYPE kodatab,
datbi TYPE kodatab,
END OF ls_import.

DATA : it_import TYPE STANDARD TABLE OF ls_import,


wa_import TYPE ls_import.

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.

SELECTION-SCREEN : BEGIN OF BLOCK a1 WITH FRAME TITLE text-001.


PARAMETERS : v_mode TYPE char1 DEFAULT 'N' NO-DISPLAY.
PARAMETERS : filename LIKE rlgrap-filename OBLIGATORY.
SELECTION-SCREEN : END OF BLOCK a1.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR filename.


CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
CHANGING
file_name = filename
EXCEPTIONS
mask_too_long = 1
OTHERS = 2.

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.

IF it_import IS NOT INITIAL .


SELECT * FROM zcond_tp1 INTO TABLE
it_tax_cn FOR ALL ENTRIES IN it_import
WHERE rate = it_import-kbetr. "kschl = it_import-kschl AND
IF it_tax_cn IS NOT INITIAL.
SELECT * FROM zcond_tax INTO TABLE it_tax_loop
FOR ALL ENTRIES IN it_tax_cn WHERE
kschl = it_tax_cn-kschl.
ENDIF.

SELECT * FROM zcond_tp2 INTO TABLE


it_tax_cn1 FOR ALL ENTRIES IN it_import
WHERE rate = it_import-kbetr.
IF it_tax_cn1 IS NOT INITIAL.
SELECT * FROM zcond_tax1 INTO TABLE it_tax_loop1
FOR ALL ENTRIES IN it_tax_cn1 WHERE
kschl = it_tax_cn1-kschl.
ENDIF.

ENDIF.

LOOP AT it_import INTO wa_import.


LOOP AT it_tax_cn INTO wa_tax_cn WHERE rate = wa_import-kbetr.

* READ TABLE it_tax_cn INTO wa_tax_cn WITH KEY kbetr = wa_import-kbetr.


* IF sy-subrc EQ 0.

IF wa_tax_cn-kschl = 'JOIG' OR wa_tax_cn-kschl = 'JOCG' OR wa_tax_cn-kschl =


'JOSG'.

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'
wa_tax_loop-kschl ." 'joig'.
PERFORM bdc_dynpro USING 'SAPLV14A' '0100'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RV130-SELKZ(04)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=WEIT'.
PERFORM bdc_field USING 'RV130-SELKZ(01)'
''.
PERFORM bdc_field USING 'RV130-SELKZ(04)'
'X'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1781'.
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'.
PERFORM bdc_field USING 'KOMG-WKREG'
wa_tax_loop-wkreg."'01'.
PERFORM bdc_field USING 'KOMG-REGIO(01)'
wa_tax_loop-regio." '02'.
PERFORM bdc_field USING 'KOMG-TAXK3(01)'
wa_tax_loop-taxk3." '0'.
PERFORM bdc_field USING 'KOMG-TAXM3(01)'
wa_tax_loop-taxm3." '0'.
PERFORM bdc_field USING 'KOMG-STEUC(01)'
wa_import-steuc. "'hsn1234'.
PERFORM bdc_field USING 'KONP-KBETR(01)'
wa_tax_cn-kbetr."' 28'.
PERFORM bdc_field USING 'RV13A-DATAB(01)'
wa_import-datab."'15.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."'7D'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1781'.
PERFORM bdc_field USING 'BDC_CURSOR'
'KOMG-REGIO(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.

IF wa_tax_cn-kschl = 'JOCG' OR wa_tax_cn-kschl = 'JOSG'.


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'.
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'.
PERFORM bdc_field USING 'KOMG-WKREG'
wa_tax_loop-wkreg." '01'.
PERFORM bdc_field USING 'KOMG-TAXK3(01)'
wa_tax_loop-taxk3." '1'.
PERFORM bdc_field USING 'KOMG-TAXM3(01)'
wa_tax_loop-taxm3." '0'.
PERFORM bdc_field USING 'KOMG-STEUC(01)'
wa_import-steuc. " 'hsn1'.
PERFORM bdc_field USING 'KONP-KBETR(01)'
wa_tax_cn-kbetr."'kbt." '
28'.
PERFORM bdc_field USING 'RV13A-DATAB(01)'
wa_import-datab." '01.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." '7d'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1782'.
PERFORM bdc_field USING 'BDC_CURSOR'
'KOMG-TAXM3(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.

*
* 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'.

CALL TRANSACTION 'MEK1' USING it_bdcdata


MODE v_mode
UPDATE 'S'.
CLEAR it_bdcdata[].
COMMIT WORK AND WAIT.

********************
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'.

CALL TRANSACTION 'MEK1' USING it_bdcdata


MODE v_mode
UPDATE 'S'.
CLEAR it_bdcdata[].
COMMIT WORK AND WAIT.
*****************
ENDLOOP.
ENDIF.

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'.

CALL TRANSACTION 'VK11' USING it_bdcdata


MODE v_mode
UPDATE 'S'.
CLEAR it_bdcdata[].
COMMIT WORK AND WAIT.
ENDIF.
**********************
LOOP AT it_tax_cn1 INTO wa_tax_cn1 WHERE rate = wa_import-kbetr.

IF wa_tax_cn1-kschl = 'ZTAX'.

LOOP AT it_tax_loop1 INTO wa_tax_loop1 WHERE kschl = wa_tax_cn1-kschl.


* kbt = wa_tax_cn1-kbetr.
* CONDENSE kbt.
REFRESH it_bdcdata.

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'
'KONP-KBETR(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'KOMG-LLAND'
'IN'.
PERFORM bdc_field USING 'KOMG-REGIO'
wa_tax_loop1-regio."'01'.
PERFORM bdc_field USING 'KOMG-WKREG'
wa_tax_loop1-wkreg." '01'.
PERFORM bdc_field USING 'KOMG-TAXIM(01)'
'0'.
PERFORM bdc_field USING 'KOMG-STEUC(01)'
wa_import-steuc."" 'hsn1'.
PERFORM bdc_field USING 'KONP-KBETR(01)'
wa_tax_cn1-kbetr." kbt." '
5'.
PERFORM bdc_field USING 'RV13A-DATAB(01)'
wa_import-datab."." '01.07.2017'.
PERFORM bdc_field USING 'KONP-MWSK1(01)'
wa_tax_cn1-mwsk1." '4a'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1794'.
PERFORM bdc_field USING 'BDC_CURSOR'
'KOMG-VEN_CLASS(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SICH'.
CALL TRANSACTION 'MEK1' USING it_bdcdata
MODE v_mode
UPDATE 'S'.
CLEAR it_bdcdata[].
COMMIT WORK AND WAIT.

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'
'KONP-MWSK1(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
PERFORM bdc_field USING 'KOMG-ALAND'
'in'.
PERFORM bdc_field USING 'KOMG-REGIO'
wa_tax_loop1-regio."'01'.
PERFORM bdc_field USING 'KOMG-WKREG'
wa_tax_loop1-wkreg."'01'.
PERFORM bdc_field USING 'KOMG-STEUC(01)'
wa_import-steuc." 'hsn1'.
PERFORM bdc_field USING 'KONP-KBETR(01)'
wa_tax_cn1-kbetr."kbt." '
5'.
PERFORM bdc_field USING 'RV13A-DATAB(01)'
wa_import-datab." '01.07.2017'.
PERFORM bdc_field USING 'RV13A-DATBI(01)'
wa_import-datbi." '31.12.9999'.
PERFORM bdc_field USING 'KONP-MWSK1(01)'
wa_tax_cn1-mwsk1." '5a'.
PERFORM bdc_dynpro USING 'SAPMV13A' '1556'.
PERFORM bdc_field USING 'BDC_CURSOR'
'KOMG-STEUC(01)'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SICH'.

CALL TRANSACTION 'MEK1' USING it_bdcdata


MODE v_mode
UPDATE 'S'.
CLEAR it_bdcdata[].
COMMIT WORK AND WAIT.
ENDLOOP.
ENDIF.
ENDLOOP.
************************

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.

ENDFORM. " bdc_dynpro


*&---------------------------------------------------------------------*
*& Form bdc_field
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_0467 text
* -->P_0468 text
*----------------------------------------------------------------------*
FORM bdc_field USING fnam TYPE any
fval TYPE any.

CLEAR wa_bdcdata.
wa_bdcdata-fnam = fnam.
wa_bdcdata-fval = fval.
SHIFT wa_bdcdata-fval LEFT DELETING LEADING space.

APPEND wa_bdcdata TO it_bdcdata.

ENDFORM. " bdc_field

Potrebbero piacerti anche