ME_PROCESS_PO_CUST 实现采购订单行项目增强

转自:https://www.cnblogs.com/jinyin/p/10598124.html

用户希望创建采购订单时,输入行项目时,能根据采购订单类型,自动带出科目分类类别。

业务顾问看了一下配置,不能实现这个功能,所以用增强实现。

采购订单BADI增强:ME_PROCESS_PO_CUST。SE19创建BADI实现,进入实施类方法: IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM ,添加代码。

DATA:
        ls_item    TYPE mepoitem,      " 行项目
        ls_header  TYPE REF TO if_purchase_order_mm,  " 抬头
        ls_ekko    TYPE mepoheader.    " 抬头信息

    " 获取抬头对象
    CALL METHOD im_item->get_header
      RECEIVING
        re_header = ls_header.
  
  " 获取采购订单抬头信息
    CALL METHOD ls_header->get_data
      RECEIVING
        re_data = ls_ekko.

    IF ls_ekko-bsart = ‘ZKF‘.

    " 获取采购行信息
      CALL METHOD im_item->get_data
        RECEIVING
          re_data = ls_item.

      ls_item-knttp = ‘F‘.  " 设置科目分配类别

     " 设置采购行数据
      CALL METHOD im_item->set_data
        EXPORTING
          im_data = ls_item.

ENDIF.

原文地址:https://www.cnblogs.com/rainysblog/p/10856920.html

时间: 2024-11-05 13:34:05

ME_PROCESS_PO_CUST 实现采购订单行项目增强的相关文章

[问题解决]使用mpur_message_forced时,校验消息添加到错误的采购订单行项目上

1,问题描述 在BADI ME_PROCESS_PO_CUST的方法CHECK中增强,增加对采购订单行项目的校验,发现使用宏mpur_message_forced添加错误消息时,这些错误消息只能显示到采购订单的最后一行上,并不能按照行项目归集显示. 增强点: <img class="alignnone size-full wp-image-6487" src="http://www.baidusap.com/wp-content/uploads/2019-06-

用ME_CONFIRMATION_UPDATE处理采购订单行项目确认视图

用function module: ME_CONFIRMATION_UPDATE ,可以处理采购订单行项目确认视图,实现增删改操作. CALL FUNCTION 'ME_CONFIRMATION_UPDATE' EXPORTING I_EBELN =    " 采购订单号 TABLES XEKES   =    "对应新增和修改 YEKES   =    "对应删除 因为没有找到读取采购订单行项目确认视图的函数,所以自己写了一个: CALL FUNCTION 'ZPP142_

SAP采购订单审批记录增强

采购订单审核函数: BAPI_PO_RELEASE 结尾加上 ENHANCEMENT 1 ZME28_PO. "active version DATA:LS_EKKO TYPE EKKO. DATA:LS_ZEKKOADD TYPE ZEKKOADD. CLEAR:LS_EKKO,LS_ZEKKOADD. SELECT SINGLE * INTO LS_ZEKKOADD FROM ZEKKOADD WHERE EBELN = PURCHASEORDER. SELECT SINGLE * INTO

SAP ABAP编程 采购订单过账

FUNCTION zmm_jsd_post. *"---------------------------------------------------------------------- *"*"Local interface: *"  IMPORTING *"     VALUE(EBELN) TYPE  EKPO-EBELN *"     VALUE(EBELP) TYPE  EKPO-EBELP *"     VALUE(PO

SAP ABAP编程 采购订单过账冲销

DATA: lt_return   TYPE TABLE OF bapiret2 WITH HEADER LINE. DATA: l_err_flag  TYPE c VALUE ''.  "确认操作符 DATA: g_lblni     TYPE lblni.    " 服务输入单条目表号 DATA: g_posting_dat TYPE sy-datum.  "记账日期 DATA: l_string    TYPE string. " 获取采购订单抬头 CLEA

采购订单批量创建 BAPI_PO_CREATE1

*&---------------------------------------------------------------------* *& REPORT  ZMM_PO_CREATE *& *& REPORTNAME   :批量创建PO *&---------------------------------------------------------------------* *& CREATED BY   : LIUXINYUAN *&am

【MM系列】SAP 采购订单的批量修改

公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 采购订单的批量修改 前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 现在有一个需求,我们需要冻结一批采购订单,但是由于批量冻结的后果无法预知,我们打算用一个折中的办法. 利用采购订单行项目中的“最近收货日期”字段,下面我们先看一下它的解释. 最近可能的收货这是收货(GR)的最近的可接受日期. 如果

PP生产订单的BADI增强 WORKORDER_UPDATE

METHOD if_ex_workorder_update~before_update. *---------------------->增强1 开始* "当生产订单类型为PP01时,如果该生产订单有参考相关的销售订单,* "那么在此生产订单存盘时,就需要判断该生产订单是否已经维护了相关的长文本数据,如果没有长文本数据,就需要查看* "所对应的销售订单行项目上是否有长文本数据,如果有则将销售订单行项目的长文本带到该生产订单长文本中.* "反之,如果此生产订单已

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

BADI SE19:ZINVOICE_UPDATE   MIRO发票检验过账好模拟时,检查采购订单line 是否有固定资产的行项目,如果有固定资产项目,则弹出提示框,提示消息:存在规定资产采购项目!   判断逻辑:检查MIRO ,选中的采购订单项目数据,项目的科目分配类别是否 = 'A',能找到为'A'的line ,则弹出提示框. DEVK905455       ABAP30       B235 MIRO发票校验资产栏位检查 by rainy on 20150817 req by fi me