ABAP 实现选择屏幕字段输入默认日期

*&增加默认起始日期逻辑:
*&选择屏幕默认日期逻辑修改
*&(1)当前系统日期若为15号及以前日期,则选择屏幕默认为上月1号到最后1天;
*&(2)当前系统日期若为15号以后日期,则选择屏幕默认为当月1号到最后1天。
  IF sy-datum+6(2) LE 15.
    IF sy-datum+4(2) NE '01'.
      s_ftrmi-low+0(4) = sy-datum.
      s_ftrmi-low+4(2) = sy-datum+4(2) - 1.
      s_ftrmi-low+6(2) = '01'.
       CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'     输入当月第一天,获取当月最后一天
        EXPORTING
          i_date = s_ftrmi-low
        IMPORTING
          e_date = s_ftrmi-high.
      macro_add: s_ftrmi 'I' 'BT' s_ftrmi-low s_ftrmi-high.
    ELSE.
      s_ftrmi-low+0(4) = sy-datum+0(4) - 1.
      s_ftrmi-low+4(4) = '1201'.
       CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
        EXPORTING
          i_date = s_ftrmi-low
        IMPORTING
          e_date = s_ftrmi-high.
      macro_add: s_ftrmi 'I' 'BT' s_ftrmi-low s_ftrmi-high.
    ENDIF.
  ELSE.
    s_ftrmi-low+0(6) = sy-datum.
    s_ftrmi-low+6(2) = '01'.

     CALL FUNCTION 'BKK_GET_MONTH_LASTDAY'
      EXPORTING
        i_date = s_ftrmi-low
      IMPORTING
        e_date = s_ftrmi-high.
    macro_add: s_ftrmi 'I' 'BT' s_ftrmi-low s_ftrmi-high.
  ENDIF.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值