搜索屏幕横向分布+屏幕动态隐藏

image.png

image.png

代码如下

*&---------------------------------------------------------------------*
*& Report ZPPR0020
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZPPR0022.

INCLUDE ZPPR0022_TOP.

INCLUDE ZPPR0022_SEL.

INCLUDE ZPPR0022_F01.

INITIALIZATION.

AT SELECTION-SCREEN OUTPUT.
  PERFORM FRM_SET_SCREEN.   " 屏幕控制

AT SELECTION-SCREEN.

START-OF-SELECTION.
*&---------------------------------------------------------------------*
*& 包含               ZPPR0021_TOP
*&---------------------------------------------------------------------*
TABLES:MARA,AFKO,AUFK,PLAF,EKKO,EKPO,EKET,EBAN,RESB.*&---------------------------------------------------------------------*
*& 包含               ZPPR0021_SEL
*&---------------------------------------------------------------------*

SELECTION-SCREEN BEGIN OF BLOCK B01 WITH FRAME TITLE TEXT-T01.
  SELECTION-SCREEN SKIP.
  SELECTION-SCREEN BEGIN OF LINE.
    PARAMETERS: P_CB1 AS CHECKBOX USER-COMMAND FLAG.
    SELECTION-SCREEN COMMENT (20) TEXT-TC1 FOR FIELD P_CB1.
    PARAMETERS: P_CB2 AS CHECKBOX USER-COMMAND FLAG.
    SELECTION-SCREEN COMMENT (20) TEXT-TC2 FOR FIELD P_CB2.
    PARAMETERS: P_CB3 AS CHECKBOX USER-COMMAND FLAG.
    SELECTION-SCREEN COMMENT (20) TEXT-TC3 FOR FIELD P_CB3.
    PARAMETERS: P_CB4 AS CHECKBOX USER-COMMAND FLAG.
    SELECTION-SCREEN COMMENT (20) TEXT-TC4 FOR FIELD P_CB4.
  SELECTION-SCREEN END OF LINE.

  SELECTION-SCREEN SKIP.
  PARAMETERS P_WERKS TYPE WERKS_D.
  SELECT-OPTIONS S_MATNR FOR MARA-MATNR .

SELECTION-SCREEN END OF BLOCK B01.

" 生产订单
SELECTION-SCREEN BEGIN OF BLOCK B02 WITH FRAME TITLE TEXT-T02.

  SELECT-OPTIONS: S_AUFNR FOR AFKO-AUFNR MODIF ID M1,
                  S_GSTRP FOR AFKO-GSTRP MODIF ID M1,
                  S_GLTRP FOR AFKO-GLTRP MODIF ID M1,
                  S_FEVOR FOR AFKO-FEVOR MODIF ID M1,
                  S_DISPO FOR AFKO-DISPO MODIF ID M1,
                  S_AUART FOR AUFK-AUART MODIF ID M1.

SELECTION-SCREEN END OF BLOCK B02.

" 采购订单
SELECTION-SCREEN BEGIN OF BLOCK B03 WITH FRAME TITLE TEXT-T03.

  SELECT-OPTIONS: S_EBELN FOR EKPO-EBELN MODIF ID M2,
                  S_CREAT FOR EKPO-CREATIONDATE MODIF ID M2,
                  S_SLFDT FOR EKET-SLFDT MODIF ID M2,
                  S_LIFNR FOR EKKO-LIFNR MODIF ID M2.

SELECTION-SCREEN END OF BLOCK B03.

" 采购申请
SELECTION-SCREEN BEGIN OF BLOCK B04 WITH FRAME TITLE TEXT-T04.

  SELECT-OPTIONS: S_BANFN FOR EBAN-EBELN MODIF ID M3,
                  S_LFDAT FOR EBAN-LFDAT MODIF ID M3,
                  S_FRGDT FOR EBAN-FRGDT MODIF ID M3,
                  S_FLIEF FOR EBAN-FLIEF MODIF ID M3.

SELECTION-SCREEN END OF BLOCK B04.

" 计划订单
SELECTION-SCREEN BEGIN OF BLOCK B05 WITH FRAME TITLE TEXT-T05.

  SELECT-OPTIONS: S_PLNUM FOR PLAF-PLNUM MODIF ID M4.
*                  S_LFDAT FOR EBAN-LFDAT MODIF ID M4,
*                  S_FRGDT FOR EBAN-FRGDT MODIF ID M4,
*                  S_FLIEF FOR EBAN-FLIEF MODIF ID M4.

SELECTION-SCREEN END OF BLOCK B05.

SELECTION-SCREEN BEGIN OF BLOCK B06 WITH FRAME TITLE TEXT-T06.

SELECTION-SCREEN END OF BLOCK B06.

SELECTION-SCREEN BEGIN OF BLOCK B07 WITH FRAME TITLE TEXT-T07.

SELECTION-SCREEN END OF BLOCK B07.
*&---------------------------------------------------------------------*
*& 包含               ZPPR0021_F01
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Form FRM_SET_SCREEN
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM FRM_SET_SCREEN .

  LOOP AT SCREEN.

    IF P_CB1 IS INITIAL AND SCREEN-GROUP1 = 'M1'.
      SCREEN-INPUT = 0.
      SCREEN-INVISIBLE = 1.
    ENDIF.

    IF P_CB2 IS INITIAL AND SCREEN-GROUP1 = 'M2'.
      SCREEN-INPUT = 0.
      SCREEN-INVISIBLE = 1.
    ENDIF.

    IF P_CB3 IS INITIAL AND SCREEN-GROUP1 = 'M3'.
      SCREEN-INPUT = 0.
      SCREEN-INVISIBLE = 1.
    ENDIF.

    IF P_CB4 IS INITIAL AND SCREEN-GROUP1 = 'M4'.
      SCREEN-INPUT = 0.
      SCREEN-INVISIBLE = 1.
    ENDIF.

    MODIFY SCREEN.
  ENDLOOP.
ENDFORM.


关键词: ABAP

网友评论

发表评论