Zgputr Delete Any Pa Infty Rec
Zgputr Delete Any Pa Infty Rec
* PROGRAM ID : ZGPUTR_DELETE_ANY_PA_INFTY_REC *
* PROGRAM TITLE : Utility Program to Delete incorrect infoype data *
* AUTHOR : Indrajit Ghosh *
* SUPPLIER : IBM *
* DATE : 07/21/2009 *
* DEVELOPMENT ID : N/A *
* TRANSPORT NUMBER: ECDK905333 *
* Description : This program will delete incorrectly loaded PA info*
* type data by direct table update. Created on demand*
* of conversion team. *
*=======================================================================
* CHANGE HISTORY LOG *
*----------------------------------------------------------------------*
* MOD. ID| DATE | NAME | TRANSPORT # | CHANGE REF. # *
************************************************************************
***********************************************************************
*INCLUDES
***********************************************************************
INCLUDE ZGPUTR_DELETE_ANY_PA_INFTY_TOP. "Top Include
INCLUDE ZGPUTR_DELETE_ANY_PA_INFTY_SEL. "Selection Screen Include
INCLUDE ZGPUTR_DELETE_ANY_PA_INFTY_FRM. "Subroutine Include
*************************************************************************
** At Selection Screen
*************************************************************************
AT SELECTION-SCREEN.
IF SY-UCOMM = 'ONLI'.
IF SY-UNAME NE 'DBARDHAN'
AND SY-UNAME NE 'IGHOSH'
AND SY-UNAME NE 'PPAWAR'
AND SY-UNAME NE 'BTAJO'
AND SY-UNAME NE 'CONVERSION01'
AND SY-UNAME NE 'CONVERSION02'
AND SY-UNAME NE 'CONVERSION03'
AND SY-UNAME NE 'CONVERSION04'
AND SY-UNAME NE 'CONVERSION05'
AND SY-UNAME NE 'CONVERSION06'
AND SY-UNAME NE 'CONVERSION07'
AND SY-UNAME NE 'CONVERSION08'
AND SY-UNAME NE 'SSANAM'
AND SY-UNAME NE 'AKOLHARKAR'
AND SY-UNAME NE 'THSIUNG'
and sy-uname NE 'BSHAH'
and sy-uname NE 'RANAGANI'.
MESSAGE E001(00) WITH 'You are not authorized to run this program'.
ELSE.
ENDIF.
START-OF-SELECTION.
END-OF-SELECTION.
CLEAR : V_INFTY.
IF NOT RB_DI IS INITIAL.
PERFORM PROCESS_DATA USING V_PANAME
I_INFTY.
ELSE.
PERFORM DELETE_USING_HR_INF_OPERATION USING P_INFTY.
ENDIF.
***********************************************************************************
********
ZGPUTR_DELETE_ANY_PA_INFTY_TOP
***********************************************************************************
*******
************************************************************************
* PROGRAM ID : ZGPUTR_DELETE_ANY_PA_INFTY_REC *
* PROGRAM TITLE : Utility Program to Delete incorrect infoype data *
* AUTHOR : Indrajit Ghosh *
* SUPPLIER : IBM *
* DATE : 07/21/2009 *
* DEVELOPMENT ID : N/A *
* TRANSPORT NUMBER: ECDK905333 *
* Description : This program will delete incorrectly loaded PA info*
* type data by direct table update. Created on demand*
* of conversion team. *
*=======================================================================
* CHANGE HISTORY LOG *
*----------------------------------------------------------------------*
* MOD. ID| DATE | NAME | TRANSPORT # | CHANGE REF. # *
************************************************************************
***********************************************************************************
***************
ZGPUTR_DELETE_ANY_PA_INFTY_FRM
************************************************************************
* PROGRAM ID : ZGPUTR_DELETE_ANY_PA_INFTY_REC *
* PROGRAM TITLE : Utility Program to Delete incorrect infoype data *
* AUTHOR : Indrajit Ghosh *
* SUPPLIER : IBM *
* DATE : 07/21/2009 *
* DEVELOPMENT ID : N/A *
* TRANSPORT NUMBER: ECDK905333 *
* Description : This program will delete incorrectly loaded PA info*
* type data by direct table update. Created on demand*
* of conversion team. *
*=======================================================================
* CHANGE HISTORY LOG *
*----------------------------------------------------------------------*
* MOD. ID| DATE | NAME | TRANSPORT # | CHANGE REF. # *
************************************************************************
FORM GET_DATA USING FP_INFTY TYPE INFTY
CHANGING FP_V_PANAME TYPE TABNAME16
FP_I_INFTY TYPE TY_T_INFTY.
IF SY-SUBRC IS INITIAL.
SORT FP_I_INFTY .
ENDIF.
ENDFORM. "get_data
*&---------------------------------------------------------------------*
*& Form WRITE_OUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM PROCESS_DATA USING FP_V_PANAME TYPE TABNAME16
FP_I_INFTY TYPE TY_T_INFTY .
SKIP 1.
FORMAT COLOR 6 INTENSIFIED ON INVERSE ON FRAMES ON.
WRITE:/2 'Infotype Table selected :', FP_V_PANAME .
WRITE:/2 'Deletion Program Executed By :', SY-UNAME .
IF RB_DI = 'X'.
WRITE:/2 'Infotype Deletion Method selected : Direct Table Update'.
ELSE.
WRITE:/2 'Infotype Deletion Method selected : Using FM
''HR_INFOTYPE_OPERATION'' '.
ENDIF.
SKIP 2.
WRITE:/2 SY-ULINE(174).
FORMAT COLOR 1 INVERSE OFF.
WRITE:/2 SY-VLINE,
5 'PERNR' ,
16 SY-VLINE,
19 'SUBTY',
26 SY-VLINE,
29 'OBJPS',
35 SY-VLINE,
38 'ENDDA',
52 SY-VLINE,
55 'BEGDA',
66 SY-VLINE,
69 'SEQNR',
75 SY-VLINE,
78 'AEDTM',
89 SY-VLINE,
92 'UNAME',
107 SY-VLINE,
109 'STATUS',
117 SY-VLINE,
120 'COMMENT',
175 SY-VLINE.
ELSE.
MESSAGE I000(ZPA) WITH 'No data matches selection criteria'.
ENDIF.
ENDIF.
ELSE.
WRITE:/2 SY-VLINE,
5 L_WA_INFTY-PERNR,
16 SY-VLINE,
19 L_WA_INFTY-SUBTY,
26 SY-VLINE,
29 L_WA_INFTY-OBJPS,
35 SY-VLINE,
38 L_WA_INFTY-ENDDA,
52 SY-VLINE,
55 L_WA_INFTY-BEGDA,
66 SY-VLINE,
69 L_WA_INFTY-SEQNR,
75 SY-VLINE,
78 L_WA_INFTY-AEDTM,
89 SY-VLINE,
92 L_WA_INFTY-UNAME,
107 SY-VLINE,
112 'E',
117 SY-VLINE,
120 L_WA_BAPIRETURN1-MESSAGE,
175 SY-VLINE.
WRITE:/2 SY-ULINE(174).
ENDIF.
ENDLOOP.
L_CNT_ERROR = L_CNT_TOTAL - L_CNT_SUCCESS.
SKIP 2.
FORMAT COLOR 6 INTENSIFIED ON INVERSE ON FRAMES ON.
DATA:
L_V_INFTY TYPE INFTY,
W_TABLE TYPE DD02L-TABNAME.
FIELD-SYMBOLS:
<FSYM_ITAB> TYPE STANDARD TABLE, " Field symbol for internal table
<FSYM_WAREA_PA> TYPE ANY, " Field symbol for work area
<FSYM_WAREA_P> TYPE ANY, " Field symbol for work area
<FS_FIELD_BEGDA> TYPE ANY,
<FS_FIELD_PERNR> TYPE ANY,
<FS_FIELD_SUBTY> TYPE ANY,
<FS_FIELD_ENDDA> TYPE ANY,
<FS_FIELD_SEQNR> TYPE ANY,
<FS_FIELD_AEDTM> TYPE ANY,
<FS_FIELD_UNAME> TYPE ANY.
DATA:
REF_TABLETYPE TYPE REF TO CL_ABAP_TABLEDESCR, " Internal table type ref
to RTTS
REF_ROWTYPE_PA TYPE REF TO CL_ABAP_STRUCTDESCR, " Rowtype ref to RTTS
REF_ROWTYPE_P TYPE REF TO CL_ABAP_STRUCTDESCR. " Rowtype ref to RTTS
DATA:
REF_ITAB TYPE REF TO DATA, " Declaration of internal table instance
REF_WA_PA TYPE REF TO DATA, " Declaration of work area instance
REF_WA_P TYPE REF TO DATA. " Declaration of work area instance
L_V_INFTY = FP_P_INFTY.
* Form PA table name from infotype number
SHIFT L_V_INFTY RIGHT DELETING TRAILING SPACE.
OVERLAY L_V_INFTY WITH '0000'.
CONCATENATE 'P'
L_V_INFTY
INTO W_TABLE.
CONDENSE W_TABLE NO-GAPS.
CLEAR L_V_INFTY.
L_V_INFTY = FP_P_INFTY.
* Form PA table name from infotype number
SHIFT L_V_INFTY RIGHT DELETING TRAILING SPACE.
OVERLAY L_V_INFTY WITH '0000'.
CONCATENATE 'PA'
L_V_INFTY
INTO W_TABLE.
CONDENSE W_TABLE NO-GAPS.
* Type assignment
ASSIGN REF_ITAB->* TO <FSYM_ITAB>.
ASSIGN REF_WA_PA->* TO <FSYM_WAREA_PA>.
ASSIGN REF_WA_P->* TO <FSYM_WAREA_P>.
SKIP 1.
FORMAT COLOR 6 INTENSIFIED ON INVERSE ON FRAMES ON.
WRITE:/2 'Infotype Table selected :', W_TABLE .
WRITE:/2 'Deletion Program Executed By :', SY-UNAME .
IF RB_DI = 'X'.
WRITE:/2 'Infotype Deletion Method selected : Direct Table Update'.
ELSE.
WRITE:/2 'Infotype Deletion Method selected : Using FM
''HR_INFOTYPE_OPERATION'' '.
ENDIF.
SKIP 2.
WRITE:/2 SY-ULINE(174).
FORMAT COLOR 1 INVERSE OFF.
WRITE:/2 SY-VLINE,
5 'PERNR' ,
16 SY-VLINE,
19 'SUBTY',
26 SY-VLINE,
29 'OBJPS',
35 SY-VLINE,
38 'ENDDA',
52 SY-VLINE,
55 'BEGDA',
66 SY-VLINE,
69 'SEQNR',
75 SY-VLINE,
78 'AEDTM',
89 SY-VLINE,
92 'UNAME',
107 SY-VLINE,
109 'STATUS',
117 SY-VLINE,
120 'COMMENT',
175 SY-VLINE.
* Perform Operation
LOOP AT <FSYM_ITAB> INTO <FSYM_WAREA_PA>.
ENDIF.
ELSE.
WRITE:/2 SY-VLINE,
5 <FS_FIELD_PERNR>,
16 SY-VLINE,
19 <FS_FIELD_SUBTY>,
26 SY-VLINE,
35 SY-VLINE,
38 <FS_FIELD_ENDDA>,
52 SY-VLINE,
55 <FS_FIELD_BEGDA>,
66 SY-VLINE,
69 <FS_FIELD_SEQNR>,
75 SY-VLINE,
78 <FS_FIELD_AEDTM>,
89 SY-VLINE,
92 <FS_FIELD_UNAME>,
107 SY-VLINE,
112 'E',
117 SY-VLINE,
120 L_WA_BAPIRETURN1-MESSAGE,
175 SY-VLINE.
WRITE:/2 SY-ULINE(174).
ENDIF.
ENDLOOP.
ELSE.
MESSAGE I000(ZPA) WITH 'No data matches selection criteria'.
ENDIF.