本文整理CKM3中“CV成本组件”视图下各项成本的价格取值逻辑。
SELECT
TCKH3~ELEMT ”成本构成号
TCKH3~EL_HV ”全部成本
TCKH1~TXELE ”成本构成名称
TKEVA04~WERTKOMP1 ”字段名
FROM TCKH3
INNER JOIN TCKH1 ON TCKH1~ELEHK = TCKH3~ELEHK
AND TCKH1~ELEMT = TCKH3~ELEMT
INNER JOIN TKEVA04 ON TCKH1~ELEHK = TKEVA04~ELEHK
AND TCKH1~ELEMT = TKEVA04~ELEMT
INTO CORRESPONDING FIELDS OF TABLE LT_TCKH3
WHERE TCKH3~ELEHK = '20'
AND TCKH1~ELEHK = '20'
AND TCKH1~SPRAS = SY-LANGU
AND TKEVA04~ERKRS = 经营范围
AND TKEVA04~BWFKT = '01'.
其中:
ELEHK - 成本构成结构 ,可通过事务代码OKTZ进行查看(样例图片,仅供参考)。
BWFKT - 估价点
- 01 实际数据的实时估价
- 02 实际数据的定期评估
- 03 手工计划编制
- 04 自动编制计划
上述SQL语句运行结果如下(样例图片,仅供参考):
涉及到的字段就是:
KST001、KST003、KST005、KST007、KST009、KST011
代码实例:
SELECT
CKMLPRKEPH~KST001 ”成本字段
CKMLPRKEPH~KST003 ”成本字段
CKMLPRKEPH~KST005 ”成本字段
CKMLPRKEPH~KST007 ”成本字段
CKMLPRKEPH~KST009 ”成本字段
CKMLPRKEPH~KST011 ”成本字段
CKMLHD~MATNR ”物料号
CKMLHD~BWTAR ”评估范围
CKMLPRKEPH~WAERS ”货币码
CKMLPRKEKO~LOSGR ”批量产品成本核算
FROM CKMLHD
INNER JOIN CKMLPRKEPH ON CKMLHD~KALNR = CKMLPRKEPH~KALNR
INNER JOIN CKMLPRKEKO ON CKMLHD~KALNR = CKMLPRKEKO~KALNR
INTO CORRESPONDING FIELDS OF TABLE LT_KEKO
WHERE CKMLHD~MATNR IN S_MATNR
AND CKMLHD~BWKEY IN S_WERKS
AND CKMLPRKEPH~BDATJ = 记账年份
AND CKMLPRKEKO~BDATJ = 记账期间
AND CKMLPRKEPH~POPER = 记账年份
AND CKMLPRKEKO~POPER = 记账期间
AND CKMLPRKEPH~KEART = 'H'
AND CKMLPRKEPH~PRTYP = 'V'
AND CKMLPRKEPH~KKZST = ''
AND CKMLPRKEKO~PRTYP = 'V'.
相关Table:
- CKMLHD - 物料分类帐:标题记录
- CKMLPRKEPH - 物料分类帐: 价格的成本组件分割 (要素)
- CKMLPRKEKO - 物料分类帐; 价格的成本组件分割 (标题)
上述具体各个Table值见下图所示(样例图片,仅供参考):
上述SQL语句最终取到的则是下图所示数据(样例图片,仅供参考):
对比事务代码CKM3N显示结果(样例图片,仅供参考):
其中:
PRTYP - 价格类型
P 市场未来计划价格的成本组件分割
Z 市场未来评估价格的成本组件分割
S 标准价格的成本组件分割
V 移动平均价格的成本组件划分
E 外部期末单独评估的成本组件分割
A 计划价格的成本组件分割
B 计划和实际价格之间差异的成本组件分割
KKZST - 标识下限层/层
空 全部
X 较低级别
S 等级
KEART - 产品成本核算的成本构成分解类型
指定已显示的成本组件所属的成本组件结构是否定义为主成本组件构成分摊或辅助成本组件构成分摊。