欢迎来到萧静默的博客

书山有路勤为径,学海无涯苦作舟。

SAP 取某个物料在某个供应商处的最新订单

开发逻辑:取出相同物料,相同供应商的订单号最大的一个,订单号相同的话,取第10行的数据。

示例图:

 

 1、首先将该物料的在供应商处的价格全部取出---GT_DATA。

2、分类汇总取出最新价格

LOOP AT GT_DATA INTO DATA(WA) GROUP BY ( KEY1 = WA-BUKRS KEY2 = WA-MATNR KEY3 = WA-LIFNR ) INTO DATA(KEY).
    LOOP AT GROUP KEY INTO DATA(LV_ITAB) WHERE EBELP = '0010'.
      MOVE-CORRESPONDING LV_ITAB TO LT_SUM.
      APPEND LT_SUM.
      CLEAR:LV_ITAB,LT_SUM.
    ENDLOOP.
    SORT LT_SUM BY  EBELN  DESCENDING .
    READ TABLE LT_SUM INTO DATA(LS_SUM) INDEX 1.
    APPEND LS_SUM TO IT_DATA.
    CLEAR:LS_SUM.
    REFRESH:LT_SUM.
  ENDLOOP.

 

posted @ 2021-08-30 15:00  萧静默  阅读(287)  评论(0编辑  收藏  举报