Beruflich Dokumente
Kultur Dokumente
*& Include
ZPPPI_DAILY_MONTHLY_SCREEN
*&---------------------------------------------------------------------*
OF BLOCK b_9002
TYPE werks_d
FOR aufk-auart
FOR mara-mtart
PARAMETERS :
p_eutil1 TYPE char1
MODIF ID b2 AS CHECKBOX.
SELECTION-SCREEN END OF BLOCK b_9002.
SELECTION-SCREEN : BEGIN OF BLOCK b_9003 WITH FRAME TITLE text-001.
PARAMETERS :
p_werks2 TYPE werks_d
MODIF ID b3.
SELECT-OPTIONS: s_auart2 FOR aufk-auart NO INTERVALS MODIF ID b3,
s_mtart2 FOR mara-mtart NO INTERVALS MODIF ID b3.
PARAMETERS :
p_eutil2 TYPE char1
MODIF ID b3 AS CHECKBOX.
PARAMETERS :
p_pdate TYPE sy-datum
MODIF ID b3.
SELECTION-SCREEN END OF BLOCK b_9003.
SELECTION-SCREEN : BEGIN OF BLOCK b_9004 WITH FRAME TITLE text-001.
PARAMETERS :
p_werks3 TYPE werks_d
MODIF ID b4.
SELECT-OPTIONS: s_auart3 FOR aufk-auart NO INTERVALS MODIF ID b4.
SELECTION-SCREEN END OF BLOCK b_9004.
*** Begin of additions
SELECTION-SCREEN BEGIN
PARAMETERS : p_bdates
IF ID b1 ,
p_sdates
by pwc_115
OF BLOCK zdates WITH FRAME TITLE text-080. .
RADIOBUTTON GROUP rad3 DEFAULT 'X' USER-COMMAND rad3 MOD
RADIOBUTTON GROUP rad3 MODIF ID b1 .
AT SELECTION-SCREEN OUTPUT.
**** Begin of additions by pwc_115
IF p_rb1 NE 'X'.
CLEAR p_rb5 .
ENDIF.
**** End of additions by pwc_115
IF p_rb1 = ' '
AND p_rb5 NE 'X'.
" ++ PWC_115
LOOP AT SCREEN.
IF screen-group1 = 'B1' OR screen-group1 = 'RAB' OR screen-group1 = 'RAS'.
screen-active = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
IF p_rb2 = ' '.
LOOP AT SCREEN.
IF screen-group1 = 'B2'.
screen-active = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
screen-active = 0.
ELSEIF screen-group1 = 'RAS'.
screen-active = 1.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
AT SELECTION-SCREEN .
****** Begin of additions by pwc_115
IF sy-ucomm = 'ONLI'.
IF p_rb1
= 'X' .
IF
p_werks IS INITIAL AND s_auart-low IS INITIAL
AND p_stat IS INITIAL AND s_mtart-low IS INITIAL .
MESSAGE 'Please input all the screen data'(065) TYPE 'E' .
ELSEIF ( ( p_sdate IS INITIAL AND p_edate IS INITIAL ) AND
( p_ssdate IS INITIAL AND p_sedate IS INITIAL ) ).
MESSAGE 'Please input all the screen data'(065) TYPE 'E' .
ENDIF.
IF p_eutil = 'X'.
READ TABLE s_mtart[] TRANSPORTING NO FIELDS WITH KEY low = 'ZWIP' .
IF sy-subrc IS NOT INITIAL.
MESSAGE 'Exclude utility materials option is only available for ZWIP m
aterial type'(092) TYPE 'E' .
ENDIF.
ENDIF.
ELSEIF p_rb2 = 'X' .
IF
p_werks1 IS INITIAL AND s_auart1-low IS INITIAL
AND s_mtart1 IS INITIAL .
MESSAGE 'Please input all the screen data'(065) TYPE 'E' .
ENDIF .
IF p_eutil1 = 'X'.
READ TABLE s_mtart1[] TRANSPORTING NO FIELDS WITH KEY low = 'ZWIP' .
IF sy-subrc IS NOT INITIAL.
MESSAGE 'Exclude utility materials option is only available for ZWIP m
aterial type'(092) TYPE 'E' .
ENDIF.
ENDIF.
ELSEIF p_rb3 = 'X' .
IF
p_werks2 IS INITIAL AND s_auart2-low IS INITIAL
AND p_pdate IS INITIAL .
MESSAGE 'Please input all the screen data'(065) TYPE 'E' .
ENDIF.
IF p_eutil2 = 'X'.
READ TABLE s_mtart2[] TRANSPORTING NO FIELDS WITH KEY low = 'ZWIP' .
IF sy-subrc IS NOT INITIAL.
MESSAGE 'Exclude utility materials option is only available for ZWIP m
aterial type'(092) TYPE 'E' .
ENDIF.
ENDIF.
ELSEIF p_rb4 = 'X' .
IF
p_werks3 IS INITIAL AND s_auart3-low IS INITIAL .
MESSAGE 'Please input all the screen data'(065) TYPE 'E' .
ENDIF.
CHECK sy-subrc = 0.
p_stat = gw_tj02t-txt04.
*
P_STAT = GW_TJ02T-ISTAT.
ELSE.
CLEAR: p_stat." C_STAT.
ENDIF.
ENDFORM.
" VAL_REQ_STATUS
*&---------------------------------------------------------------------*
*&
Form get_f4data
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
FORM get_f4data .
SELECT * FROM tj02 INTO TABLE gt_tj02
WHERE nodis = space.
IF sy-subrc <> 0.
REFRESH gt_tj02.
ENDIF.
IF gt_tj02 IS NOT INITIAL.
SELECT * FROM tj02t INTO TABLE gt_tj02t
FOR ALL ENTRIES IN gt_tj02
WHERE istat = gt_tj02-istat
AND spras = sy-langu.
IF sy-subrc <> 0.
REFRESH gt_tj02t.
ENDIF.
ENDIF.
ENDFORM.
" get_f4data
INITIALIZATION.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD sy-tcode.
IF sy-subrc <> 0.
MESSAGE e001(zpppi) WITH sy-tcode.
ENDIF.
"#EC CI_GENBUFF