ABAP - PO增强 - IF_EX_ME_PROCESS_PO_CUST~CHECK - 变更凭证日期

 *&---------更新凭证日期、价格
*  DATA:title          TYPE  char20 VALUE '凭证日期<变更>',
*       question       TYPE  char50,
*       icon_button_1  TYPE  icon-name   VALUE 'ICON_CHECKED',
*       icon_button_2  TYPE  icon-name   VALUE 'ICON_INCOMPLETE',
*       answer(1).
*  DATA: l_cl_po TYPE REF TO cl_po_header_handle_mm.
*  DATA: l_field TYPE string VALUE '(SAPLMEPO)EKKO-BEDAT'.
*  DATA: lt_mmpur_tkomv TYPE  mmpur_tkomv.
*
*
*  IF sy-uname = '00103808' .
*    IF l_header-zzgjahr IS NOT INITIAL AND l_header-aedat > '20110720' AND ( l_header-bsart BETWEEN 'ZNB1' AND 'ZNB2' ).
*
*      IF l_header-bedat+0(4) <> l_header-zzgjahr.
*        CONCATENATE '凭证日期' l_header-bedat ' 与旬的年度不一致,是否更新凭证日期及价格' INTO question.
*      ELSEIF l_header-bedat+4(2) <> l_header-zzmonat.
*        CONCATENATE '凭证日期' l_header-bedat ' 与旬的月份不一致,是否更新凭证日期及价格' INTO question.
*      ENDIF.
*      IF NOT question IS INITIAL.
*        CALL FUNCTION 'POPUP_TO_CONFIRM'
*          EXPORTING
*            titlebar              = title
*            text_question         = question
*            default_button        = 1
*            display_cancel_button = ''
*            text_button_1         = '是'(001)
*            icon_button_1         = icon_button_1
*            text_button_2         = '否'(002)
*            icon_button_2         = icon_button_2
*          IMPORTING
*            answer                = answer
*          EXCEPTIONS
*            text_not_found        = 1
*            OTHERS                = 2.
*        IF answer = 1.                                   "更新PO数据
*          IF l_header-bedat+4(2) NE 12.
*            l_header-bedat+4(2) = l_header-bedat+4(2) + 1.
*            l_header-bedat+6(2) = '01'.
*          ELSE.
*            l_header-bedat+0(4) = l_header-bedat+0(4) + 1.
*            l_header-bedat+4(4) = '0101'.
*          ENDIF.
*
*          FIELD-SYMBOLS:<fs_bedat> TYPE ekko-bedat.
*          l_cl_po ?= im_header.
*          l_cl_po->my_ibs_firewall_on = 'X'.
*          CALL METHOD l_cl_po->set_data( im_data = l_header ).
*          CALL METHOD im_header->set_changed( ).

*&--------强制数据
*          ASSIGN (l_field) TO <fs_bedat>.
*          IF <fs_bedat> IS ASSIGNED.
*            <fs_bedat> = l_header-bedat.
*          ENDIF.
*          EXIT.
*        ENDIF.
*      ENDIF.
*    ENDIF.
*  ENDIF.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值