效果图:

*&---------------------------------------------------------------------*
*& Report YCX_024
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ycx_024. TABLES: MARC.
DATA: gv_start_date TYPE sy-datum,
gv_end_date TYPE sy-datum. *----------------------------------------------------------------------*
* SELECTION SCREEN
*----------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-t01.
SELECT-OPTIONS: s_werks FOR marc-werks NO INTERVALS."no-EXTENSION
PARAMETERS: p_buper TYPE char07. "buper.
SELECTION-SCREEN END OF BLOCK b1. INITIALIZATION.
*---------------------------------------------------------------
* AT SELECTION-SCREEN :选择屏幕运行时触发,建立字段搜索帮助
*---------------------------------------------------------------
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_buper. "* F4 for buper
PERFORM frm_month_f4. *&---------------------------------------------------------------------*
*& Form FRM_MONTH_F4
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM frm_month_f4 .
DATA: BEGIN OF mf_dynpfields OCCURS .
INCLUDE STRUCTURE dynpread.
DATA: END OF mf_dynpfields.
DATA: mf_returncode LIKE sy-subrc,
mf_monat LIKE isellist-month,
mf_hlp_repid LIKE sy-repid. GET CURSOR FIELD mf_dynpfields-fieldname.
APPEND mf_dynpfields.
mf_hlp_repid = sy-repid. DO TIMES.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = mf_hlp_repid
dynumb = sy-dynnr
TABLES
dynpfields = mf_dynpfields
EXCEPTIONS
invalid_abapworkarea =
invalid_dynprofield =
invalid_dynproname =
invalid_dynpronummer =
invalid_request =
no_fielddescription =
undefind_error = . IF sy-subrc = .
mf_hlp_repid = 'SAPLALDB'.
ELSE.
READ TABLE mf_dynpfields INDEX .
TRANSLATE mf_dynpfields-fieldvalue USING '_ '.
EXIT.
ENDIF.
ENDDO. IF sy-subrc = .
CALL FUNCTION 'CONVERSION_EXIT_PERI_INPUT'
EXPORTING
input = mf_dynpfields-fieldvalue
IMPORTING
output = mf_monat
EXCEPTIONS
error_message = . IF mf_monat IS INITIAL.
mf_monat = sy-datlo().
ENDIF. CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
EXPORTING
actual_month = mf_monat
IMPORTING
selected_month = mf_monat
return_code = mf_returncode
EXCEPTIONS
factory_calendar_not_found =
holiday_calendar_not_found =
month_not_found = . IF sy-subrc = AND mf_returncode = .
CALL FUNCTION 'CONVERSION_EXIT_PERI_OUTPUT'
EXPORTING
input = mf_monat
IMPORTING
output = mf_dynpfields-fieldvalue.
COLLECT mf_dynpfields.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = mf_hlp_repid
dynumb = sy-dynnr
TABLES
dynpfields = mf_dynpfields
EXCEPTIONS
invalid_abapworkarea =
invalid_dynprofield =
invalid_dynproname =
invalid_dynpronummer =
invalid_request =
no_fielddescription =
undefind_error = .
ENDIF.
ENDIF.
ENDFORM.

最新文章

  1. 14、java中的equals()和toString()方法
  2. CSS3动画(性能篇)
  3. Sublime Text 2 配置
  4. Linux 链接(转载)
  5. 初步swift语言学习笔记6(ARC-自己主动引用计数,内存管理)
  6. layer属性
  7. 基于Ado.Net的日志组件
  8. 列表、enumerate()函数,以及查看数据类型所有的内置方法
  9. 【Teradata】grouping和rollup窗口函数
  10. Spark思维导图之Spark SQL
  11. 一条sql语句引发的遐想:select t.*, t.rowid from STUDENT t
  12. Python-集合-17
  13. AssetBoundle加载非预设资源
  14. Eclipse Neon 汉化
  15. Android四大组件之——Activity的开启:StartActivity()和StartActivityForResult()(图文详解)
  16. OK335xS U-boot 环境变量解析
  17. jzoj5804
  18. 静态分析第三发 so文件分析(小黄人快跑)
  19. ArcGIS Engine开发基础总结(一)
  20. 关于ARM立即数的理解

热门文章

  1. 2.spring的主要模块作用
  2. c++中的static,const,const static以及它们的初始化
  3. xml文件整理
  4. python与各数据库的交互
  5. Memcached 与 Redis 区别
  6. 复习题之Blah数集
  7. 如何解决”ArcGIS Server Site is currently being configured by another administrative operation“的问题
  8. warning insecure world writable dir ruby mode 040777,gem insstal sass error failed to build gem native extension
  9. Android Studio导入google training example gradle失败
  10. 11.linux dns服务器建立和安装apache