【问题标题】:Select data within specific month in SELECT-OPTIONS在 SELECT-OPTIONS 中选择特定月份内的数据
【发布时间】:2016-07-19 17:05:38
【问题描述】:

此 ABAP 代码有效,但仅有效一次。我使用不同的参数运行此代码,但结果数据不会改变。我该如何解决?

PARAMETERS : S_MONTH LIKE ISELLIST-MONTH OBLIGATORY.
SELECT-OPTIONS : S_DATE FOR SY-DATUM.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_MONTH.
PERFORM GET_DATES.

FORM GET_DATES.
 DATA: MONTH     LIKE ISELLIST-MONTH,
       FIRST_DAY LIKE SY-DATUM,
       LAST_DAY  LIKE SY-DATUM.
 MONTH = SY-DATUM+0(6).  "default
 CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
  EXPORTING
   ACTUAL_MONTH   = MONTH
  IMPORTING
   SELECTED_MONTH = MONTH.
 IF SY-SUBRC <> 0.
 "put some message
 ENDIF.
 CONCATENATE MONTH '01' INTO FIRST_DAY.

 CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
  EXPORTING
   DAY_IN            = FIRST_DAY
  IMPORTING
   LAST_DAY_OF_MONTH = LAST_DAY.
 IF SY-SUBRC <> 0.
  "put some message
 ENDIF.

 S_DATE-LOW = FIRST_DAY.
 S_DATE-HIGH = LAST_DAY.
 S_DATE-SIGN = 'I'.
 S_DATE-OPTION = 'BT'.
 APPEND S_DATE.

 S_MONTH = MONTH.
ENDFORM.

【问题讨论】:

  • 我不明白。你的实际问题是什么?
  • @vwegert 我首先运行此代码它是完美的,但我可以更改参数选择选项不要更改。选择选项数据是以前的数据。我是如何解决的?

标签: select parameters report abap monthcalendar


【解决方案1】:

添加

REFRESH S_DATE.
APPEND S_DATE 之前。
您现在只是附加您所做的每个选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-03
    • 2022-07-06
    • 2020-11-24
    • 2019-10-04
    • 2017-11-05
    • 1970-01-01
    • 2017-03-30
    • 2019-07-26
    相关资源
    最近更新 更多