002 MIRO发票校验采购订单项目科目分配类别检查增强-20150819

Posted Rainystuday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了002 MIRO发票校验采购订单项目科目分配类别检查增强-20150819相关的知识,希望对你有一定的参考价值。

BADI SE19ZINVOICE_UPDATE

 

MIRO发票检验过账好模拟时,检查采购订单line 是否有固定资产的行项目,如果有固定资产项目,则弹出提示框,提示消息:存在规定资产采购项目!

 

判断逻辑:检查MIRO ,选中的采购订单项目数据,项目的科目分配类别是否 = ‘A’,能找到为’A’line ,则弹出提示框。

 

DEVK905455       ABAP30       B235 MIRO发票校验资产栏位检查 by rainy on 20150817 req by fi




method IF_EX_INVOICE_UPDATE~CHANGE_AT_SAVE.
  DATA:ZWA_RSEG_NEW LIKE LINE OF TI_RSEG_NEW,
       ZL_ANSWER TYPE C.

*&->add by rainy on 20150818 FOR b235 req by fi.
  IF sy-ucomm EQ ‘BU‘ or sy-ucomm = ‘PB‘.
*&判断采购订单 line 的科目分配类别为‘A‘,则提示消息:
    READ TABLE TI_RSEG_NEW INTO ZWA_RSEG_NEW WITH KEY KNTTP = ‘A‘.
* ‘K‘.
    IF SY-SUBRC EQ 0.
      CALL FUNCTION ‘POPUP_TO_CONFIRM_STEP‘
        EXPORTING
          titel          = ‘存在固定资产提示‘
          textline1      = ‘存在固定资产采购行项目!‘
          cancel_display = space"不显示CANCEL按钮
        IMPORTING
          answer         = Zl_answer.
      IF Zl_answer EQ ‘N‘.
        LEAVE TO SCREEN 6000.
* LEAVE TO LIST-PROCESSING.
      ENDIF.

    ENDIF.

* LOOP AT TI_RSEG_NEW INTO ZWA_RSEG_NEW.
*   IF ZWA_RSEG_NEW-KNTTP EQ ‘A‘.
*     CALL FUNCTION ‘POPUP_TO_DISPLAY_TEXT‘
*       EXPORTING
*         TITEL        = 存在固定资产提示‘
*         TEXTLINE1    = 存在固定资产采购行项目!‘
*         START_COLUMN = 25
*         START_ROW    = 6.
*   ENDIF.
* ENDLOOP.
  ENDIF.
*&->end add by rainy on 20150818.


endmethod.

以上是关于002 MIRO发票校验采购订单项目科目分配类别检查增强-20150819的主要内容,如果未能解决你的问题,请参考以下文章

MIRO 界面税码的默认值逻辑

MM--发票校验 及基于采购订单的MIRO发票校验过程

【请教】采购运费发票校验差异进了GR/IR科目,没进差异科目。啥原因,怎么解决?

sap软件里发票校验跳出来借贷不相等是怎么回事

SAP中GR/IR在收货和发票校验时数量不一致

sap如何查看采购订单收货状态