관리 메뉴

JIHYUN JEONG

[SAP/ABAP] TOP 양식 본문

SAP ERP System/ABAP TIP

[SAP/ABAP] TOP 양식

StopHyun 2013. 12. 2. 13:57
*&---------------------------------------------------------------------*
*&  Include           ZIMP_SMS_REPORT_TOP                              *
*&---------------------------------------------------------------------*


************************************************************************
* CONSTANTS
************************************************************************
CONSTANTS:
    C_TEXT_LINE_LENGTH    TYPE VALUE 100,
    C_OBJECT(10)          TYPE VALUE 'ZIMP',
    C_ID(4)               TYPE VALUE 'Z015',
    C_X                   TYPE VALUE 'X',
    C_SPACE               TYPE VALUE '',
    C_CREATE(1)           TYPE VALUE 'C',
    C_MODIFY(1)           TYPE VALUE 'M',
    C_DISPLAY(1)          TYPE VALUE 'D',
    C_QUALITY(1)          TYPE VALUE 'Q',    " 품질점검 보고서
    C_SAFETY(1)           TYPE VALUE 'S',    " 안전 보고서
    C_TEXTEDIT_LENGTH(3)  TYPE VALUE 110,
    C_RED(4)              TYPE VALUE '@5C@'" ICON_LED_RED
    C_YELLOW(4)           TYPE VALUE '@5D@'" ICON_LED_YELLOW
    C_GREEN(4)            TYPE VALUE '@5B@'" ICON_LED_GREEN

************************************************************************
* TYPE-POOLS
************************************************************************

************************************************************************
* TYPES
************************************************************************
TYPESTEXT_TABLE_TYPE(C_TEXT_LINE_LENGTHTYPE OCCURS 0.

************************************************************************
* RANGES
************************************************************************


************************************************************************
* MACROS
************************************************************************

DEFINE _CLEAR_ZERO.

  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
    EXPORTING
      INPUT  &1
    IMPORTING
      OUTPUT &1.

END-OF-DEFINITION.

DEFINE _SET_TEAM_NAME.

  SELECT SINGLE TEAM_NAME INTO &2
    FROM ZIMP_SMS_TEAM
   WHERE TEAM_CODE EQ &1.

  IF SY-SUBRC NE 0.
    CLEAR &2.
  ENDIF.

END-OF-DEFINITION.


************************************************************************
* TABLES
************************************************************************
TABLESSSCRFIELDS,
        IFLOT,
        DRAW,
        ZIMP_SMS_MANAGE.

************************************************************************
* DATA
************************************************************************
DATAOK_CODE LIKE SY-UCOMM,
      GV_CODE LIKE SY-UCOMM,
      SEARCH_TEXT1(30TYPE C,
      SEARCH_TEXT2(30TYPE C,
      SEARCH_TEXT3(30TYPE C.

DATABEGIN OF G_SMS OCCURS 0.
        INCLUDE STRUCTURE ZIMP_SMS_MANAGE.
DATA:   GPERST(20),
        GPERNR1T(20),
        GPERNR2T(20),
        GPERNR3T(20),
        GPERNR4T(20),
        GRAPERNR1T(20),
        GRAPERNR2T(20),
        GRAPERNR3T(20),
        CPERS1T(20),
        CPERS2T(20),
        CPERS3T(20),
        CPERS4T(20),
        CPERS5T(20),
      END OF G_SMS.

DATAB_RACONSL1 TYPE ICON_TEXT,
      B_RACONSL2 TYPE ICON_TEXT,
      B_RACONSL3 TYPE ICON_TEXT,
      B_RABARRL1 TYPE ICON_TEXT,
      B_RABARRL2 TYPE ICON_TEXT,
      B_RABARRL3 TYPE ICON_TEXT,
      B_AANALL TYPE ICON_TEXT.

DATAG_MODE(1),
      G_EDIT(1),
      G_TYPE(1),
      G_RA_CNT(1TYPE VALUE 1,
      G_CA_CNT(1TYPE VALUE 1,
      G_CONFCATE(1),
      G_CURSOR(30).

DATAG_EDITOR01 TYPE REF TO CL_GUI_TEXTEDIT,
      G_EDITOR02 TYPE REF TO CL_GUI_TEXTEDIT,
      G_EDITOR_CONTAINER01 TYPE REF TO CL_GUI_CUSTOM_CONTAINER,
      G_EDITOR_CONTAINER02 TYPE REF TO CL_GUI_CUSTOM_CONTAINER.

DATABEGIN OF ITAB_USER OCCURS 0,
        PERNR(8TYPE N,
        MAIL(50),
        HP(20),
      END OF ITAB_USER.

DATAG_PRT_SMS TYPE ZIMP_SMS_DATA.

DATAITAB_ANALYSIS_H TYPE TABLE OF ZIMP_SMS_ANALYSIS_H.
DATAITAB_HCHECK LIKE TLINE OCCURS WITH HEADER LINE,
      ITAB_HACTIO LIKE TLINE OCCURS WITH HEADER LINE,
      ITAB_RACONST1 LIKE TLINE OCCURS WITH HEADER LINE,
      ITAB_RABARRT1 LIKE TLINE OCCURS WITH HEADER LINE,
      ITAB_RACONST2 LIKE TLINE OCCURS WITH HEADER LINE,
      ITAB_RABARRT2 LIKE TLINE OCCURS WITH HEADER LINE,
      ITAB_RACONST3 LIKE TLINE OCCURS WITH HEADER LINE,
      ITAB_RABARRT3 LIKE TLINE OCCURS WITH HEADER LINE,
      ITAB_AANALT LIKE TLINE OCCURS WITH HEADER LINE.

DATA RARESULT1T(5)RARESULT2T(5)RARESULT3T(5)CONFIRMCATET(5).

DATA CHK_RA1CHK_RA2CHK_RA3.
DATA CHK_CA1CHK_CA2CHK_CA3CHK_CA4CHK_CA5.


DATA BEGIN OF GT_PERS OCCURS 0.
        INCLUDE STRUCTURE ZIMP_SMS_PERS.
DATA :  PERS_NM(20TYPE C,
        MARK,
       END OF GT_PERS.

DATA BEGIN OF GT_TEAM OCCURS 0,
        TEAM_CODE TYPE ZIMP_SMS_TEAM-TEAM_CODE,
        TEAM_NAME TYPE ZIMP_SMS_TEAM-TEAM_NAME,
       END OF GT_TEAM.

DATA GT_CODE TYPE TABLE OF ZIMP_SMS_CODE WITH HEADER LINE.

CONTROLS TC_PERS TYPE TABLEVIEW USING SCREEN 101.

* INS START 131113 JJH
DATA gs_authority TYPE zimp_user_table.
* INS END 131113 JJH

************************************************************************
* INTERNAL TABLES
************************************************************************
DATABEGIN OF ITAB_DISPLAY OCCURS 0,
        MARK(1),
        ICONS(4),
        CACTIOST LIKE ZIMP_SMS_MANAGE-CACTIOST1,
        TYPE_TEXT(10),
        GTYPET(10),
        GPERST(20),      " 관련팀
        GPERNR1T(20),    " 수검자
        GPERNR2T(20),    " 점검자
        GPERNR3T(20),    " 위규자
        GPERNR4T(20),    " 보고자
        GRAPERNR1T(20),                                     " 분석자1
        GRAPERNR2T(20),                                     " 분석자2
        GRAPERNR3T(20),                                     " 분석자3
        CODEP(2),
        CPERS1T(20),                                        " 담당팀1
        CPERS2T(20),                                        " 담당팀2
        CPERS3T(20),                                        " 담당팀3
        CPERS4T(20),                                        " 담당팀4
        CPERS5T(20).                                    " 담당팀5
        INCLUDE STRUCTURE ZIMP_SMS_MANAGE.
DATAEND OF ITAB_DISPLAY.
DATAITAB_DYNN LIKE DYNPREAD OCCURS WITH HEADER LINE.

DATA ITAB_HCHECK2 TYPE ZIMP_S_TLINE OCCURS WITH HEADER LINE.
DATA TEMP_ITF TYPE TABLE OF TLINE WITH HEADER LINE.
************************************************************************
* SELECTION-SCREEN
************************************************************************
* function key
SELECTION-SCREEN FUNCTION KEY 1.
SELECTION-SCREEN FUNCTION KEY 2.
SELECTION-SCREEN FUNCTION KEY 3.
SELECTION-SCREEN FUNCTION KEY 4.
SELECTION-SCREEN FUNCTION KEY 5.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(31TEXT-007.
PARAMETERSP_PROC AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN COMMENT (15TEXT-005 FOR FIELD P_PROC.
PARAMETERSP_COMP AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN COMMENT (15TEXT-006 FOR FIELD P_COMP.
SELECTION-SCREEN END OF LINE.

SELECT-OPTIONSS_CRDAT FOR  ZIMP_SMS_MANAGE-CRDAT.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN PUSHBUTTON 33(15B_TXT1 USER-COMMAND WEEK.
SELECTION-SCREEN PUSHBUTTON (15)   B_TXT2 USER-COMMAND MONTH.
SELECTION-SCREEN PUSHBUTTON (15)   B_TXT3 USER-COMMAND YEAR.
SELECTION-SCREEN END OF LINE.
SELECT-OPTIONSS_DOCNO FOR  ZIMP_SMS_MANAGE-DOCNO.
SELECT-OPTIONSS_GLOCAT FOR ZIMP_SMS_MANAGE-GLOCAT NO INTERVALS.
SELECTION-SCREEN END OF BLOCK B1.

SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.
SELECT-OPTIONSGTYPE FOR ZIMP_SMS_MANAGE-GTYPE NO INTERVALS,
                GPERS FOR ZIMP_SMS_MANAGE-GPERS NO INTERVALS,
                GPERNR1 FOR ZIMP_SMS_MANAGE-GPERNR1
                        MATCHCODE OBJECT PREM NO INTERVALS,
                GPERNR2 FOR ZIMP_SMS_MANAGE-GPERNR2
                        MATCHCODE OBJECT PREM NO INTERVALS,
                GPERNR3 FOR ZIMP_SMS_MANAGE-GPERNR3
                        MATCHCODE OBJECT PREM NO INTERVALS,
                GPERNR4 FOR ZIMP_SMS_MANAGE-GPERNR4
                        MATCHCODE OBJECT PREM NO INTERVALS.
SELECTION-SCREEN END OF BLOCK B2.

SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-003.
SELECT-OPTIONSRAPERNR  FOR ZIMP_SMS_MANAGE-RAPERNR1
                        MATCHCODE OBJECT PREM NO INTERVALS,
                RASEVE   FOR ZIMP_SMS_MANAGE-RASEVE1  NO INTERVALS,
                RABARRTY FOR ZIMP_SMS_MANAGE-RABARRTY1 NO INTERVALS,
                RARESULT FOR ZIMP_SMS_MANAGE-RARESULT1 NO INTERVALS.
SELECTION-SCREEN END OF BLOCK B3.

SELECTION-SCREEN BEGIN OF BLOCK B4 WITH FRAME TITLE TEXT-004.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS R_AND RADIOBUTTON GROUP R_G.
SELECTION-SCREEN COMMENT (8TEXT-015.
PARAMETERS R_OR  RADIOBUTTON GROUP R_G.
SELECTION-SCREEN COMMENT (8TEXT-016.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (8TEXT-010.
PARAMETERS S_TEXT1 LIKE SEARCH_TEXT1.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (8TEXT-011.
PARAMETERS S_TEXT2 LIKE SEARCH_TEXT2.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (8TEXT-012.
PARAMETERS S_TEXT3 LIKE SEARCH_TEXT3.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (70TEXT-013.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (70TEXT-014.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK B4.

SELECTION-SCREEN BEGIN OF BLOCK B5 WITH FRAME TITLE TEXT-019.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (39TEXT-017.
SELECTION-SCREEN COMMENT 40(79TEXT-018.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK B5.


Comments