首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过ME_PROCESS_PO_CUST更改PO发货日期?

如何通过ME_PROCESS_PO_CUST更改PO发货日期?
EN

Stack Overflow用户
提问于 2019-06-27 22:54:52
回答 2查看 3.7K关注 0票数 1

我需要更新采购订单的交货日期。

我在POST方法中使用了ME_PROCESS_PO_CUST BAdI,但它不更新EKET表中的日期,只更新屏幕上的日期。

下面是方法POST中的代码

代码语言:javascript
运行
复制
 CALL METHOD im_header->get_data
   RECEIVING
     re_data = ls_header_data.

  lt_items = im_header->get_items( ).


  LOOP AT lt_items INTO ls_items.

    lo_item = ls_items-item.
    ls_dati = lo_item->get_data( ).
    lt_schedule = lo_item->get_schedules( ).


    LOOP AT lt_schedule INTO ls_schedule.

      lo_schedule = ls_schedule-schedule.
      ls_meposchedule = lo_schedule->get_data( ).

      IF lv_data GE ls_meposchedule_pai-eindt.
        ls_meposchedule-eindt = lv_data.
      ENDIF.

      lo_schedule->set_data( ls_meposchedule ).

    ENDLOOP.

  ENDLOOP.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-28 17:25:55

EXIT_SAPMM06E_017函数用于EKET更新。

您需要更新(SAPLMEPO)ETT[]表,因为您可以在那里找到PO的更改。

干杯:)

票数 0
EN

Stack Overflow用户

发布于 2019-08-06 04:59:50

尝试以下代码:

代码语言:javascript
运行
复制
METHOD if_ex_me_process_po_cust~process_schedule.

  DATA: lv_eindt TYPE eket-eindt VALUE '20190731'.

  DATA(ls_schedule)  = im_schedule->get_data( ).
  DATA(lr_item)      = im_schedule->get_item( ).
  DATA(ls_item)      = lr_item->get_data( ).

  ls_item-eindt = lv_eindt.
  lr_item->set_data( ls_item ).

ENDMETHOD.

并将其放入IF_EX_ME_PROCESS_PO_CUST~PROCESS_SCHEDULE方法中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56793771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档