SAP ABAPG开发屏幕自动生成日期的搜索帮助

 代码如下:

REPORT  z_jason_test_f4                         .
TABLES: s031.
PARAMETER p_spmon  TYPE spmon DEFAULT sy-datum+0(6) OBLIGATORY.
SELECT-OPTIONS s_spmon FOR s031-spmon DEFAULT sy-datum+0(6) OBLIGATORY.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_spmon.
  PERFORM monat_f4.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_spmon-low.
  PERFORM monat_f4.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_spmon-high.
  PERFORM monat_f4.
FORM  monat_f4.
  DATA: BEGIN OF mf_dynpfields OCCURS 1.
          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.
  FIELD-SYMBOLS: <mf_feld>.
  GET CURSOR FIELD mf_dynpfields-fieldname.
  APPEND mf_dynpfields.
  mf_hlp_repid = sy-repid.
  DO 2 TIMES.
    CALL FUNCTION 'DYNP_VALUES_READ'
         EXPORTING
              dyname               = mf_hlp_repid
              dynumb               = sy-dynnr
         TABLES
              dynpfields           = mf_dynpfields
         EXCEPTIONS
              invalid_abapworkarea = 01
              invalid_dynprofield  = 02
              invalid_dynproname   = 03
              invalid_dynpronummer = 04
              invalid_request      = 05
              no_fielddescription  = 06
              undefind_error       = 07.
    IF sy-subrc = 3.
      mf_hlp_repid = 'SAPLALDB'.
    ELSE.
      READ TABLE mf_dynpfields INDEX 1.
      TRANSLATE mf_dynpfields-fieldvalue USING '_ '.
      EXIT.
    ENDIF.
  ENDDO.
  IF sy-subrc = 0.
    CALL FUNCTION 'CONVERSION_EXIT_PERI_INPUT'
         EXPORTING
              input  = mf_dynpfields-fieldvalue
         IMPORTING
              output = mf_monat
         EXCEPTIONS
              error_message = 1.
    IF mf_monat IS INITIAL.
      mf_monat = sy-datlo(6).
    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 = 01
              holiday_calendar_not_found = 02
              month_not_found            = 03.
    IF sy-subrc = 0 AND mf_returncode = 0.
      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 = 01
                invalid_dynprofield  = 02
                invalid_dynproname   = 03
                invalid_dynpronummer = 04
                invalid_request      = 05
                no_fielddescription  = 06
                undefind_error       = 07.
    ENDIF.
  ENDIF.
ENDFORM.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SAP是一家全球领先的企业管理软件供应商,其产品包括ERP、CRM、SRM等。在SAP软件中,自动生成代码是一项重要的功能,它可以帮助开发人员快速创建标准的业务逻辑和功能模块。 首先,SAP自动生成代码是通过使用ABAP语言来实现的。ABAP是一种专门用于SAP软件开发的编程语言,它具有丰富的功能和工具库,可以提高开发效率。 通过SAP自动生成代码功能,开发人员可以根据特定的业务需求使用ABAP语言编写模块,然后使用自动生成代码功能将其转化为可执行的程序。这种自动生成的代码通常包括标准的输入输出功能、数据库访问方法和错误处理逻辑等。 除了标准功能,SAP还提供了一些模板和工具,可以帮助开发人员更快速地生成代码。例如,SAP开发框架提供了一套丰富的模板,可以根据业务需求选择合适的模板进行代码生成。此外,SAP还提供了一些代码生成工具,可以根据数据模型、业务流程等生成相应的代码。 使用SAP自动生成代码功能的好处是显而易见的。首先,它能大大缩短开发周期,提高开发效率。其次,自动生成的代码通常符合SAP的编码规范和最佳实践,降低了错误和维护成本。最后,它还为开发人员提供了更多的时间和精力来专注于业务逻辑的开发,从而提高系统的质量和性能。 总之,SAP自动生成代码是一项非常实用和方便的功能,它可以帮助开发人员快速创建标准的业务逻辑和功能模块,提高开发效率和系统质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ᝰ随心ꦿེএ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值