1、涉及SAP可配置物料,后台转码多看起来较为头痛。
现做简要记录,便于查看,避免继续头痛,希望能够唤醒记忆。
2、以下方法,对于销售订单的变更和销售订单的可配置物料变更记录仍然适用。
主要通过标准函数获取记录,查看CDHDR 底层表逻辑,再翻译成变更描述实在太扯了。所以对标准代码做了分析和查找,找到可用的函数配合CDHDR\CDPOS进行查找,增加查询速度。
3、主要实现以下记录的查找。


4、补充下关于可配置物料的底层表处理逻辑
SAP中不管是特性还是分类在系统里都是经过内部变换转换的,相关表如下:
KLAH:分类名称(CL03)与内部编号的转换表
KSML:分类所分配的特性(CT04)
TCLA:类类型,分类类型(比如:023批次分类)所对应的表(调用标准bapi必要的参数)
CABN:特性名称(CT04)与内部编号的转换表
CABN:特性的文本
AUSP:对象所对应的特性值
例子:
SELECT INOB~OBJEK"物料代码
CABN~ATINN"内部特性
CABN~ATNAM"特性名称
AUSP~ATWRT"特性值
INTO CORRESPONDING FIELDS OF TABLE ITAB_TX
FROM INOB
INNER JOIN AUSP ON INOB~CUOBJ = AUSP~OBJEK
INNER JOIN CABN ON CABN~ATINN = AUSP~ATINN
WHERE INOB~OBJEK in S_MATNR.
此处取的是某个物料所有的特性值,如果要取某个分类的话,可以配合KSML表使用。
也可以调用BAPI:BAP

1037

被折叠的 条评论
为什么被折叠?



