You are on page 1of 4

Include - LJ_1IG_TCSMM_VIEWF00

Edit the highlighted code below:

*---------------------------------------------------------------------*
* view related FORM routines
* generation date: 25.10.2020 at 13:13:47
* view maintenance generator version: #001407#
*---------------------------------------------------------------------*
*...processing: J_1IG_TCSMMV....................................*
FORM GET_DATA_J_1IG_TCSMMV.
PERFORM VIM_FILL_WHERETAB.
*.read data from database.............................................*
REFRESH TOTAL.
CLEAR TOTAL.
SELECT * FROM J_1IG_TCSMM WHERE
(VIM_WHERETAB) .
CLEAR J_1IG_TCSMMV .
J_1IG_TCSMMV-MANDT =
J_1IG_TCSMM-MANDT .
J_1IG_TCSMMV-COMPANYPAN =
J_1IG_TCSMM-COMPANYPAN .
J_1IG_TCSMMV-SUPPLIERPAN =
J_1IG_TCSMM-SUPPLIERPAN .
J_1IG_TCSMMV-VALID_FROM =
J_1IG_TCSMM-VALID_FROM .
J_1IG_TCSMMV-VALID_TO =
J_1IG_TCSMM-VALID_TO .
J_1IG_TCSMMV-TCSRELEVANCE =
J_1IG_TCSMM-TCSRELEVANCE .
J_1IG_TCSMMV-AEDAT =
J_1IG_TCSMM-AEDAT .
<VIM_TOTAL_STRUC> = J_1IG_TCSMMV.
APPEND TOTAL.
ENDSELECT.
SORT TOTAL BY <VIM_XTOTAL_KEY>.
<STATUS>-ALR_SORTED = 'R'.
*.check dynamic selectoptions (not in DDIC)...........................*
IF X_HEADER-SELECTION NE SPACE.
PERFORM CHECK_DYNAMIC_SELECT_OPTIONS.
ELSEIF X_HEADER-DELMDTFLAG NE SPACE.
PERFORM BUILD_MAINKEY_TAB.
ENDIF.
REFRESH EXTRACT.
ENDFORM.
*---------------------------------------------------------------------*
FORM DB_UPD_J_1IG_TCSMMV .
*.process data base updates/inserts/deletes.........................*
LOOP AT TOTAL.
CHECK <ACTION> NE ORIGINAL.
MOVE <VIM_TOTAL_STRUC> TO J_1IG_TCSMMV.
IF <ACTION> = UPDATE_GELOESCHT.
<ACTION> = GELOESCHT.
ENDIF.
CASE <ACTION>.
WHEN NEUER_GELOESCHT.
IF STATUS_J_1IG_TCSMMV-ST_DELETE EQ GELOESCHT.
READ TABLE EXTRACT WITH KEY <VIM_XTOTAL_KEY>.
IF SY-SUBRC EQ 0.
DELETE EXTRACT INDEX SY-TABIX.
ENDIF.
ENDIF.
DELETE TOTAL.
IF X_HEADER-DELMDTFLAG NE SPACE.
PERFORM DELETE_FROM_MAINKEY_TAB.
ENDIF.
WHEN GELOESCHT.
SELECT SINGLE FOR UPDATE * FROM J_1IG_TCSMM WHERE
COMPANYPAN = J_1IG_TCSMMV-COMPANYPAN AND
SUPPLIERPAN = J_1IG_TCSMMV-SUPPLIERPAN AND
VALID_FROM = J_1IG_TCSMMV-VALID_FROM .
IF SY-SUBRC = 0.
DELETE J_1IG_TCSMM .
ENDIF.
IF STATUS-DELETE EQ GELOESCHT.
READ TABLE EXTRACT WITH KEY <VIM_XTOTAL_KEY> BINARY SEARCH.
DELETE EXTRACT INDEX SY-TABIX.
ENDIF.
DELETE TOTAL.
IF X_HEADER-DELMDTFLAG NE SPACE.
PERFORM DELETE_FROM_MAINKEY_TAB.
ENDIF.
WHEN OTHERS.
SELECT SINGLE FOR UPDATE * FROM J_1IG_TCSMM WHERE
COMPANYPAN = J_1IG_TCSMMV-COMPANYPAN AND
SUPPLIERPAN = J_1IG_TCSMMV-SUPPLIERPAN AND
VALID_FROM = J_1IG_TCSMMV-VALID_FROM .
IF SY-SUBRC <> 0. "insert preprocessing: init WA
CLEAR J_1IG_TCSMM.
ENDIF.
J_1IG_TCSMM-MANDT =
J_1IG_TCSMMV-MANDT .
J_1IG_TCSMM-COMPANYPAN =
J_1IG_TCSMMV-COMPANYPAN .
J_1IG_TCSMM-SUPPLIERPAN =
J_1IG_TCSMMV-SUPPLIERPAN .
J_1IG_TCSMM-VALID_FROM =
J_1IG_TCSMMV-VALID_FROM .
J_1IG_TCSMM-VALID_TO =
J_1IG_TCSMMV-VALID_TO .
J_1IG_TCSMM-TCSRELEVANCE =
J_1IG_TCSMMV-TCSRELEVANCE .
J_1IG_TCSMM-AEDAT =
sy-datum .
IF SY-SUBRC = 0.
UPDATE J_1IG_TCSMM ##WARN_OK.
ELSE.
INSERT J_1IG_TCSMM .
ENDIF.
READ TABLE EXTRACT WITH KEY <VIM_XTOTAL_KEY>.
IF SY-SUBRC EQ 0.
<XACT> = ORIGINAL.
MODIFY EXTRACT INDEX SY-TABIX.
ENDIF.
<ACTION> = ORIGINAL.
MODIFY TOTAL.
ENDCASE.
ENDLOOP.
CLEAR: STATUS_J_1IG_TCSMMV-UPD_FLAG,
STATUS_J_1IG_TCSMMV-UPD_CHECKD.
MESSAGE S018(SV).
ENDFORM.
*---------------------------------------------------------------------*
FORM READ_SINGLE_J_1IG_TCSMMV.
SELECT SINGLE * FROM J_1IG_TCSMM WHERE
COMPANYPAN = J_1IG_TCSMMV-COMPANYPAN AND
SUPPLIERPAN = J_1IG_TCSMMV-SUPPLIERPAN AND
VALID_FROM = J_1IG_TCSMMV-VALID_FROM .
J_1IG_TCSMMV-MANDT =
J_1IG_TCSMM-MANDT .
J_1IG_TCSMMV-COMPANYPAN =
J_1IG_TCSMM-COMPANYPAN .
J_1IG_TCSMMV-SUPPLIERPAN =
J_1IG_TCSMM-SUPPLIERPAN .
J_1IG_TCSMMV-VALID_FROM =
J_1IG_TCSMM-VALID_FROM .
J_1IG_TCSMMV-VALID_TO =
J_1IG_TCSMM-VALID_TO .
J_1IG_TCSMMV-TCSRELEVANCE =
J_1IG_TCSMM-TCSRELEVANCE .
J_1IG_TCSMMV-AEDAT =
J_1IG_TCSMM-AEDAT .
ENDFORM.
*---------------------------------------------------------------------*
FORM CORR_MAINT_J_1IG_TCSMMV USING VALUE(CM_ACTION) RC.
DATA: RETCODE LIKE SY-SUBRC, COUNT TYPE I, TRSP_KEYLEN TYPE SYFLENG.
FIELD-SYMBOLS: <TAB_KEY_X> TYPE X.
CLEAR RC.
MOVE J_1IG_TCSMMV-COMPANYPAN TO
J_1IG_TCSMM-COMPANYPAN .
MOVE J_1IG_TCSMMV-SUPPLIERPAN TO
J_1IG_TCSMM-SUPPLIERPAN .
MOVE J_1IG_TCSMMV-VALID_FROM TO
J_1IG_TCSMM-VALID_FROM .
MOVE J_1IG_TCSMMV-MANDT TO
J_1IG_TCSMM-MANDT .
CORR_KEYTAB = E071K.
CORR_KEYTAB-OBJNAME = 'J_1IG_TCSMM'.
IF NOT <vim_corr_keyx> IS ASSIGNED.
ASSIGN CORR_KEYTAB-TABKEY TO <vim_corr_keyx> CASTING.
ENDIF.
ASSIGN J_1IG_TCSMM TO <TAB_KEY_X> CASTING.
PERFORM VIM_GET_TRSPKEYLEN
USING 'J_1IG_TCSMM'
CHANGING TRSP_KEYLEN.
<VIM_CORR_KEYX>(TRSP_KEYLEN) = <TAB_KEY_X>(TRSP_KEYLEN).
PERFORM UPDATE_CORR_KEYTAB USING CM_ACTION RETCODE.
ADD: RETCODE TO RC, 1 TO COUNT.
IF RC LT COUNT AND CM_ACTION NE PRUEFEN.
CLEAR RC.
ENDIF.

ENDFORM.
*---------------------------------------------------------------------*

You might also like