ABAP-MM 物料主数据分类编号 取值获取

不想用BAPI及函数来获取,效率可能会慢,业务老师还给不到底表及逻辑,ST05跟踪后,

直接上代码:

* 物料主数据基本数据
  SELECT
    mara~matnr,
    CAST( mara~matnr AS CHAR( 90 ) ) AS matnr1,"INOB-OBJEK字段长度为90位
    makt~maktx
    FROM mara
    WHERE mara~matnr IN @s_matnr
      AND mara~mtart IN @s_mtart
      AND mara~matkl IN @s_matkl
      AND mara~ersda IN @s_ersda
    INTO TABLE @DATA(lt_data).

* 批次分类编号获取
  DATA(lt_out1) = lt_data.
  SORT lt_out1 BY matnr1 ASCENDING.
  DELETE ADJACENT DUPLICATES FROM lt_out1 COMPARING matnr1.

  SELECT
    DISTINCT
    a~matnr,
    klah~class " 分类编号
    FROM inob
    INNER JOIN kssk ON inob~cuobj = kssk~objek
    INNER JOIN klah ON klah~clint = kssk~clint
    INNER JOIN @lt_out1 AS a ON inob~objek = a~matnr1
    WHERE inob~klart = '023'  " 分类的类型
      AND inob~obtab = 'MARA' " 对于分类的对象的数据库表名称
      AND kssk~mafid = 'O'    " 标识: 对象/类
      AND kssk~klart = '023'  " 分类的类型
    ORDER BY a~matnr
    INTO TABLE @DATA(lt_class).

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值