You are on page 1of 16

*&---------------------------------------------------------------------* *& Report ZPM_CLEARANCE_CERTIFICATE *&--------------------------------------------------------------------------------------------&* *& Program Name : ZPM_CLEARANCE_CERTIFICATE &* *& Module Name : PM &* *&

Sub Module : &* &* *& Created by : Badree &* *& Create Date : &* *& Modified By : &* *& Modify Date : &* *& Logical Database : NA &* *& Program Type : Report &* *& SAP Release : ECC 6.0 &* *& &* *&--------------------------------------------------------------------------------------------&*

REPORT

ZPM_CLEARANCE_CERTIFICATE.

TABLES : AFIH ,VIQMEL ,QMEL , EQKT , IHGNS , ZPERMIT . DATA : S_ORDNO TYPE AFIH-AUFNR , S_EQUNR TYPE AFIH-EQUNR , S_IWERK TYPE AFIH-IWERK , S_QMNUM TYPE QMEL-QMNUM , S_QMTXT TYPE QMEL-QMTXT , S_AUSVN TYPE VIQMEL-AUSVN , S_AUZTV TYPE VIQMEL-AUZTV , S_AUSBS TYPE VIQMEL-AUSBS , S_AUZTB TYPE VIQMEL-AUZTB " ORDER NO " EQUIPMENT NUMBER " PLANT "NOTIFICATION NUMBER "DESCRIPTION " Malfunct. start DATE " Start Malfn (T) TIME " Malfunct.end DATE " Malfunction end TIMR " " " " Name of Person Reporting Notification Object number Counter for differentiation 6-digit Permit Issued By

S_QMNAM TYPE VIQMEL-QMNAM , S_OBJNR TYPE IHGNS-OBJNR, S_COUNTER TYPE IHGNS-COUNTER, S_GENVNAME TYPE IHGNS-GENVNAME,

S_EQKTX TYPE EQKT-EQKTX , " EQUPMENT NAME S_ZISSTNUMB TYPE ZPERMIT-ZISSTNUMB, S_ZISREQ TYPE ZPERMIT-ZISREQ, S_ZISCOMP TYPE ZPERMIT-ZISCOMP, S_ZPRCOMP TYPE ZPERMIT-ZPRCOMP, S_ZCOSPAC TYPE ZPERMIT-ZCOSPAC, S_ZHTWORK TYPE ZPERMIT-ZHTWORK, S_ZEXCA TYPE ZPERMIT-ZEXCA, S_ZCOPERNUMB TYPE ZPERMIT-ZCOPERNUMB, S_ZHTPERNUMB TYPE ZPERMIT-ZHTPERNUMB, S_ZEXPERNUMB TYPE ZPERMIT-ZEXPERNUMB, S_ZDESCWK TYPE ZPERMIT-ZDESCWK, S_ZSTRDPPE TYPE ZPERMIT-ZSTRDPPE, S_ZOTHPREREQ TYPE ZPERMIT-ZOTHPREREQ, S_ZCLCANCEL TYPE ZPERMIT-ZCLCANCEL, S_ZADDINF TYPE ZPERMIT-ZADDINF. DATA : FM_NAME TYPE RS38L_FNAM .

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001 . PARAMETERS : ORDNO TYPE AFIH-AUFNR OBLIGATORY . SELECTION-SCREEN END OF BLOCK B1 . AT SELECTION-SCREEN . PERFORM CHECK_ORDNO . START-OF-SELECTION . PERFORM SELECT_DATA . PERFORM PRINT_DATA . *&---------------------------------------------------------------------* *& Form CHECK_ORDNO *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* FORM CHECK_ORDNO . SELECT SINGLE AUFNR FROM AFIH INTO S_ORDNO WHERE AUFNR EQ ORDNO .

IF SY-SUBRC NE 0 . MESSAGE E398(00) WITH 'Order number is not available -' ENDIF . ENDFORM . "CHECK_ORDNO

ORDNO .

*&---------------------------------------------------------------------* *& Form SELECT_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* FORM SELECT_DATA . SELECT SINGLE AUFNR EQUNR IWERK FROM AFIH INTO (S_ORDNO,S_EQUNR ,S_IWERK) W HERE AUFNR EQ ORDNO . SELECT SINGLE EQKTX FROM EQKT INTO S_EQKTX WHERE EQUNR EQ S_EQUNR . SELECT SINGLE QMNUM QMTXT FROM QMEL INTO (S_QMNUM ,S_QMTXT ) WHERE AUFNR E Q ORDNO . SELECT SINGLE AUSVN AUZTV AUSBS AUZTB QMNAM FROM VIQMEL INTO (S_AUSVN , S_A UZTV , S_AUSBS , S_AUZTB , S_QMNAM ) WHERE AUFNR = ORDNO . SELECT SINGLE ZISSTNUMB ZISREQ ZISCOMP ZPRCOMP ZCOSPAC ZHTWORK ZEXCA ZCOPERNUMB ZHTPERNUMB ZEXPERNUMB ZDESCWK ZSTRDPPE ZOTHPREREQ ZCLCANCEL ZADDINF FROM ZPERMIT INTO (S_ZISSTNUMB , S_ZISREQ , S_ZISCOMP , S_ZPRCOMP , S_ZCOSPAC , S_ZHTWORK , S_ZEXCA , S_ZCOPERNUMB , S_ZHTPERNUMB , S_ZEXPERNUMB , S_ZDESCWK , S_ZSTRDPPE , S_ZOTHPREREQ, S_ZCLCANCEL, S_ZADDINF) WHERE AUFNR = ORDNO . SELECT SINGLE OBJNR COUNTER FROM IHSG INTO (S_OBJNR,S_COUNTER) WHERE AUFNR = ORDNO .

SELECT SINGLE GENVNAME FROM IHGNS INTO S_GENVNAME WHERE OBJNR ND COUNTER = S_COUNTER AND GENIAKT = ' '.

= S_OBJNR A

SHIFT S_ORDNO LEFT DELETING LEADING '0' . SHIFT S_EQUNR LEFT DELETING LEADING '0' .

* WRITE : 'HI' . ENDFORM . "SELECT_DATA

*&---------------------------------------------------------------------* *& Form PRINT_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* FORM PRINT_DATA . CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING FORMNAME = 'ZPM_CLEARANCE_CERTIFICATE' VARIANT = ' ' DIRECT_CALL = ' ' IMPORTING FM_NAME = FM_NAME EXCEPTIONS NO_FORM = 1 NO_FUNCTION_MODULE = 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.

* *

* *

CALL FUNCTION

FM_NAME

"

'/1BCDWB/SF00000270'

EXPORTING USER_SETTINGS = 'X' S_ORDNO = S_ORDNO S_EQUNR = S_EQUNR S_IWERK = S_IWERK S_QMTXT = S_QMTXT S_AUSVN = S_AUSVN S_AUZTV = S_AUZTV S_AUSBS = S_AUSBS

S_AUZTB = S_AUZTB S_QMNAM = S_QMNAM S_GENVNAME = S_GENVNAME S_EQKTX = S_EQKTX S_ZISSTNUMB = S_ZISSTNUMB S_ZISREQ = S_ZISREQ S_ZISCOMP = S_ZISCOMP S_ZPRCOMP = S_ZPRCOMP S_ZCOSPAC = S_ZCOSPAC S_ZHTWORK = S_ZHTWORK S_ZEXCA = S_ZEXCA S_ZCOPERNUMB = S_ZCOPERNUMB S_ZHTPERNUMB = S_ZHTPERNUMB S_ZEXPERNUMB = S_ZEXPERNUMB S_ZDESCWK = S_ZDESCWK S_ZSTRDPPE = S_ZSTRDPPE S_ZOTHPREREQ = S_ZOTHPREREQ S_ZCLCANCEL = S_ZCLCANCEL S_ZADDINF = S_ZADDINF . ENDFORM . "PRINT_DATA

Enhancement :

IWO10018 : Maintenance order: User fields on order header

Screen : Flow logic.

MODULE PBO.

*----------------------------------------------------------------------* ***INCLUDE ZXWOCO01 . *----------------------------------------------------------------------* *&---------------------------------------------------------------------* *& Module PBO OUTPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE PBO OUTPUT.

IF SY-TCODE EQ 'IW33'. LOOP AT SCREEN. SCREEN-INPUT = 0. MODIFY SCREEN. ENDLOOP. ENDIF. SELECT SINGLE * FROM ZPERMIT INTO ZPERMIT WHERE AUFNR = ZPERMIT-AUFNR.

IF IT_VALUE[] IS INITIAL. WA_VALUE-KEY = 'Yes'. WA_VALUE-TEXT = ''. APPEND WA_VALUE TO IT_VALUE. WA_VALUE-KEY = 'No'. WA_VALUE-TEXT = ''. APPEND WA_VALUE TO IT_VALUE. CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'ZPERMIT-ZISREQ' VALUES = IT_VALUE. EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2 . IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'ZPERMIT-ZISCOMP' VALUES = IT_VALUE. EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2 . IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'ZPERMIT-ZPRCOMP'

* * *

* *

* * *

* *

* * *

* *

* * *

* *

* * *

* *

* * *

* *

VALUES = IT_VALUE. EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2 . IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'ZPERMIT-ZCOSPAC' VALUES = IT_VALUE. EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2 . IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'ZPERMIT-ZHTWORK' VALUES = IT_VALUE. EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2 . IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF. CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'ZPERMIT-ZEXCA' VALUES = IT_VALUE. EXCEPTIONS ID_ILLEGAL_NAME = 1 OTHERS = 2 . IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ENDIF.

ENDIF. REFRESH IT_VALUE[]. ENDMODULE.

" PBO

OUTPUT

MODULE PAI .

*----------------------------------------------------------------------* ***INCLUDE ZXWOCI01 . *----------------------------------------------------------------------* *&---------------------------------------------------------------------* *& Module PAI INPUT *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* MODULE PAI INPUT. *TABLES : ZPERMIT. DATA : AUFNR1 LIKE ZPERMIT-AUFNR. AUFNR1 = ZPERMIT-AUFNR. SELECT SINGLE * FROM ZPERMIT INTO WA_ZPERMIT WHERE AUFNR = AUFNR1. IF SY-SUBRC <> 0 . INSERT INTO ZPERMIT VALUES ZPERMIT. ELSE. MODIFY ZPERMIT FROM ZPERMIT. ENDIF. ENDMODULE. " PAI INPUT

You might also like