0% found this document useful (0 votes)
130 views

ViewCode - PDF ABAP

The document contains ABAP code for form routines related to the view J_1IG_TCSMMV. It includes code to get data from the database table J_1IG_TCSMM and populate the view structure J_1IG_TCSMMV, code to update, insert, and delete data from the database table based on changes to the view data, and additional helper forms like reading a single record and correlation maintenance.

Uploaded by

pranav kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
130 views

ViewCode - PDF ABAP

The document contains ABAP code for form routines related to the view J_1IG_TCSMMV. It includes code to get data from the database table J_1IG_TCSMM and populate the view structure J_1IG_TCSMMV, code to update, insert, and delete data from the database table based on changes to the view data, and additional helper forms like reading a single record and correlation maintenance.

Uploaded by

pranav kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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