ABAP开发-CO的底层表-物料价格分析CKM3

系列文章目录


前言


一、物料分类账与CKM3

物料分类账
(1)定义与作用

  • 物料分类账是一种工具,用于收集主数据存储在物料主数据中的物料交易数据,它使用这些数据来计算价格,以评估这些物料,物料分类账是实际成本计算的基础,它允许以多种货币对材料库存进行估价,并允许使用不同的估价方法。
  • 物料分类账的主要作用在于将实际成本和标准成本的差异分摊到库存和销售中,从而实现差异在实际的使用者中进行分摊,便于分析库存物资和销售成本的实际成本
  • 各期间记录差异和分摊差异,在期末分摊差异后还原物料的实际成本

(2)SAP中物料计价方式

  • 主要业务分为:原材料和产成品处理业务
    价格确定包含两种类型:基于交易的-2,单层/多级-3;若选择2,物料价格控制可同时被定义为移动平均价或标准价; 若选择3,物料价格控制将只能选择标准价;
  • 计价方式分S价(标准价)和V价(移动平均价);
  • 成本核算中物料使用标准价格S核算,差异收集也方便成本管理分析,差异分析完毕后再在期末将它调整为实际成本,物料在重估后价格标志可从S变成V,期末CKMLCP在结算重估物料才得到实际价格。

(3)差异类别来源

  • 库存初始化差异:561类型的入库,若实际价与标准价不一致就会产生差异;
    注:561类型的入库:在SAP中通常指期初库存导入。是一特定的移动类型,用于在系统初始化或某个会计期间开始时,将物料的库存数量和价值导入到SAP系统中。这种类型的入库不是基于实际的物料收发活动,而是基于一种假设或已知的库存状态。
  • 采购入库差异:采购订单采购价格与标准价格不一致
  • 采购订单发票校验差异:发票价格与采购价格不一致
  • 物料过账转移差异:若在OX14中配置评估级别是按工厂,则跨工厂的物料转移过账,会因为两工厂的物料标准价格不同而造成差异;若在OX14中配置评估级别是按公司,则跨公司的物料转移过账,会因为两公司的物料标准价格不同而造成差异
  • 标准价格变更差异
  • 生产环节结算差异:生产订单的报工、生产收货都是按标准价格或计划作业价格计算成本,在订单结算环节,会结转投入与产出的差异(WIP也会承担差异);此差异包括材料差异和制造费用(不同作业类型)差异
  • 因汇率产生的差异

(4)差异分摊逻辑
差异从期初库存和入库中收集,按物料和数量在消耗与期末库存中分摊

二、CKM3界面分析

TCODE:CKM3
CKM3—物料价格分析,属于物料分类账的一部分
用户可以通过选择不同的物料编码、工厂、期间/年度来查看相应的数据
进入CKM3的主界面如下:
在这里插入图片描述

  • 大致可以分为五个部分

    • 物料、工厂、评估类型
    • 销售订单库存/项目库存
    • 期间/年度、货币/评估
    • 价格
    • 查看
      • 查看—PS价格确定结构
        在这里插入图片描述
        分析:
        期初库存:本期的初始值,等于上期的期末数
        库存累计、期末库存、交易数量、初级评估、价格差异、汇率差异、实际值
        价格:
        公司间利润:
        材料、直接人工、间接人工、物料消耗、固定费用、差旅费、其他、委外加工费、外包费、成本构成总和

      • 查看—PH价格历史记录
        在这里插入图片描述
        分析:
        业务交易、交易数量、数量单位、库存价值、价格变动、价格单位、总库存、总值、新价格

  • 期间状态:若期间状态为绿色,表示以及在当前期间运行完CKMLCP(ML)(运行物料分类账)的相关步骤,全部为绿色代表已经执行ML过账

三、CKM3的主要功能

1、物料价格分析

  • 期初库存与期初差异查看:可以查看物料的期初库存数量、期初评估金额以及期初差异,有助于了解物料在期初的成本状况
  • 本期收获与消耗分析:可以查看本期收获的数量、初级评估金额以及差异,同时了解本期消耗的物料数量、初级评估金额和差异,掌握物料在本期的流动情况
  • 期末库存与期末差异计算:查看物料的期末库存数量、期末评估金额以及期末差异,帮助企业了解物料在期末的成本状况,进行差异分析

2、成本构成分析

提供成本构成分析的功能
材料,直接人工,间接人工,物料消耗,固定费用,差旅费,其他,委外加工,外包费

3、价格差异分析

  • 实际价格与标准价差异:显示物料实际价格与标准价格之间的差异,了解物料成本的波动情况
  • 价格差异分摊:将价格差异按照消耗和期末库存的比例进行分摊,以反映差异对库存和销售成本的影响。

4、期间状态查看

期间状态查看能使用户了解物料在不同期间的状态
期间状态指示:通过颜色或状态标识,显示物料在当前期间是否已经执行完物料账结算

四、物料分类账与CKM3的关系

1、数据基础:物料分类账为CKM3提供了数据基础,CKM3所展示和分析的物料价格、成本构成、价格差异等数据,都来源于物料分类账中收集的交易数据
2、功能互补:物料分类账主要负责收集和记录物料的交易数据,而CKM3则负责对这些数据进行分析和展示

五、CKM3的底层表及数据支持

程序:LCKM8HTOP
TCODE:SE38

1、核心数据表

ckmlhd:物料分类帐:标题记录,存储物料分类帐的头部信息
ckmlpr:物料分类帐:价格,存储物料价格记录的信息
ckmlpp:物料分类帐期间汇总记录数量,存储物料分类账中的物料数量或库存价值等信息
ckmlcr:物料分类帐:期间汇总记录值,存储与货币转换相关的信息,用于记录物料在不同货币间的转换率及转换结果
mlkey:物料分类帐数据显示:选择字段,存储物料分类账的关键字段信息,如物料编号、公司代码等,用于唯一标识物料分类账中的记录
ckmlcur:货币类型和评估类型的文本,记录物料分类账中使用的不同货币及其相关属性。
mbew:物料评估,存储物料评估相关详细数据
ebew:销售订单库存评估
qbew:项目库存评估
obew:分包商的库存估价
marv:物料控制记录
mara:常规物料数据
makt:物料描述
auak:结算凭证标题
coep:成本控制对象:与期间相关的各行项目
rseg:凭证项目:收款发票
t001:公司代码
t001k:评估范围
tcurm:定制:物料主记录结构
mtcom:物料主记录通信
cki_wwo_ml:货币, 货币类型, 组织层次, 物料帐簿
ckmlrunperiod:物料分类帐一个月成本核算运行

2、取数逻辑

(1)表

MBEW表:物料评估,用来存储物料的成本核算信息
MBEW-MATNR:物料编号,用于唯一标识一个物料
MBEW-BWKEY:评估范围,成本核算版本,用于区分不同的成本核算设置或方案
MBEW-KALN1:成本核算号,用于链接到具体的成本核算凭证

MLDOC 表:这个表通常用于存储物料移动(如收货、发货、库存转移等)的详细信息
MLDOC-KALNR:成本估算编号,与MBEW-KALN1相对应,表示具体的物料移动凭证
MLDOC-JAHRPER:年度期间,表示物料移动发生的年度和期间。
MLDOC-QUANT:数量,表示物料移动的数量。
MLDOC-CATEG:移动类型,用于区分不同类型的物料移动,如收货(ZU)、消耗(VN),期末库存(EB)等。
MLDOC-STVAL:交易库存价值,标准价值,这是我们需要从表中提取的字段,用于计算收货和消耗的标准成本。

CKMLCR表:物料分类帐:期间汇总记录值,用于存储物料价格历史记录或成本估算记录
CKMLCR-KALNR:成本核算号,与MBEW表中的KALN1相对应,用于标识特定的成本核算记录。
CKMLCR-BDATJ:过账日期
CKMLCR-POPER:期间,与过账日期一起,定义了成本核算记录的有效期间。
CKMLCR-SALK3:总计已估值库存的价值,标准成本,这是我们需要从表中提取的字段,用于计算期初库存的标准成本。

CKMLPP:物料分类帐期间汇总记录数量

CKMLPR:物料分类账:价格

(2)逻辑

数量

  • 期初库存数量:根据物料编号MATNR和评估范围BWKEY,找到对应的成本核算号KALN1,然后在MLDOC表中查找所有在这个成本核算凭证下,年度期间小于(屏幕输入的年度和期间)的记录,并将这些记录的数据QUANT相加,得到期初库存数量
  • 收货数量:根据成本核算号KALN1,在MLDOC表中查找所有在这个成本核算凭证下,年度期间等于屏幕输入的年度和期间,且移动类型为ZU收货的记录,将这些记录的数量相加,得到收货数量
  • 消耗数量:逻辑与收货数量一样,但移动类型为消耗VN,将所有在这个成本核算号下,年度期间等于(屏幕输入的年度和期间),且为消耗类型的记录的数量相加,得到消耗数量。
  • 期末库存数量=期初库存数量+收货数量-消耗数量
    在这里插入图片描述

初级评估(标准成本)

  • 期初库存标准成本:根据成本核算号(MBEW-KALN1与CKMLCR-KALNR相匹配),屏幕输入的年度(与CKMLCR-BDATJ相匹配)和期间(与CKMLCR-POPER相匹配),从CKMLCR表中提取标准成本(SALK3)作为期初库存标准成本
  • 收货标准成本:据成本核算号(MBEW-KALN1与MLDOC-KALNR相匹配),屏幕输入的年度和期间(组合后与MLDOC-JAHRPER相匹配),以及移动类型为收货(MLDOC-CATEG = ‘ZU’),从MLDOC表中提取标准价值(STVAL)作为收货标准成本
  • 消耗标准成本:逻辑与收货标准成本一样,但移动类型为消耗(MLDOC-CATEG = ‘VN’),即从MLDOC表中提取所有在这个成本核算凭证下,年度期间相等,且为消耗类型的记录的标准价值(STVAL),并将这些值相加得到消耗标准成本。
  • 期末库存标准成本=期初库存标准成本+收货标准成本-消耗标准成本

价格差异
价格差异----实际成本-标准成本

  • 期初库存价格差异:根据成本核算号(MBEW-KALN1)与物料凭证号(MLDOC-KALNR)相匹配,以及屏幕输入的年度和期间(与MLDOC-JAHRPER相匹配),并且移动类型(MLDOC-CATEG)为’AB’(初始库存),从MLDOC表中提取价格差异(PRD)字段。
  • 重新评估价格差异:
    收货价格差异:与期初库存价格差异类似,但移动类型(MLDOC-CATEG)为’PC’
  • 消耗价格差异:与期初库存价格差异取数逻辑一样,但移动类型为‘VN’
  • 期末库存价格差异:与期初库存价格差异取数逻辑一样,但移动类型为’EB’

实际值
实际值是物料在某个时间点的总成本,包括初级评估、价格差异、汇率差异;
实际值=初级评估+价格差异+汇率差异

价格
价格:是单位物料的成本;
价格=实际值/数量*成本核算批量


总结

<think>好的,我需要帮助用户查询SAP ECC中物料分类账的底数据结构。首先,用户提到参考了三个引用,都是关于SAP的配置路径,比如激活物料分类帐和指定变化类型。用户的问题是关于底ECC的IT信息,特别是数据结构。 我应该先回忆SAP物料分类账相关的主要。通常,物料分类账(Material Ledger)涉及成本核算和实际成本管理,相关的可能包括CKMLHD、CKMLCR、CKMLPP、CKMLPR等。CKMLHD存储物料分类账头数据,CKMLCR存储期间金额和汇率,CKMLPP和CKMLPR可能涉及价格和数量。 需要确认每个的具体作用,比如CKMLHD可能包含公司代码、物料、评估类型等关键字段。CKMLCR可能存储每个期间的成本,比如标准价格、实际价格、差异等。还要注意这些之间的关联,比如通过物料编号、会计年度、期间等字段连接。 用户可能需要具体的名和字段结构,以便查询数据或开发。此外,用户提到“底”,可能指的是底层数据库,所以需要明确给出名和关键字段。同时,可能需要说明如何通过事务代码或SE16N来查看这些的数据。 还要考虑是否需要提及配置相关的内容,比如激活物料分类账的步骤,但用户的问题更偏向数据结构,所以重点应在结构和字段说明。需要确保信息准确,可能需要参考SAP官方文档或常见资料,但用户提供的引用中没有直接提到结构,所以主要依靠我的现有知识。 最后,生成相关问题时要围绕物料分类账的结构、查询方法、数据处理等方面。例如,如何查询物料分类账的期间数据,或如何分析差异。</think>关于SAP ECC物料分类账底的数据结构及查询方式,以下是关键信息整理: ### 一、核心底结构 物料分类账主要涉及以下3个核心,通过组合查询可实现多层成本分析: 1. **CKMLHD(头)** 存储物料分类账主数据标识,关键字段: - `KALNR`(成本估算编号) - `MATNR`(物料编号) - `BWKEY`(评估范围/工厂) - `BWTAR`(评估类型) ```sql SELECT * FROM CKMLHD WHERE MATNR = &#39;物料编号&#39; AND BWKEY = &#39;工厂代码&#39; ``` 2. **CKMLCR(货币)** 记录多货币成本数据,关键字段: - `KALNR`(与CKMLHD关联) - `CURTP`(货币类型,如10=公司代码货币) - `PEINH`(价格单位) - `STPRS`(标准价格- `PVPRS`(实际价格) ```sql SELECT * FROM CKMLCR WHERE KALNR = &#39;头编号&#39; AND BDATJ = &#39;会计年度&#39; AND POPER = &#39;期间&#39; ``` 3. **CKMLPP(数量)** 存储库存数量及差异数据,关键字段: - `LBKUM`(期间库存数量) - `MEINS`(基本单位) - `SALK3`(库存金额) - `VPRSV`(价格确定标识) ```sql SELECT * FROM CKMLPP WHERE KALNR = &#39;头编号&#39; AND BDATJ = &#39;会计年度&#39; AND POPER = &#39;期间&#39; ``` ### 二、数据关联逻辑 通过`KALNR`字段实现三关联,典型查询场景: $$ \text{CKMLHD} \xrightarrow{\text{KALNR}} \text{CKMLCR} \leftrightarrow \text{CKMLPP} $$ ### 三、查询方式 1. **事务代码查询** - 使用`SE16N`直接访问数据 - `CKM3N`(物料分类账行项目显示) - `CKMM`(物料价格分析) 2. **配置关联性** 需确保工厂已激活物料分类账功能(T-CODE `OMX1`)[^3],且物料主数据已分配分类账组(通过IMG路径配置)[^1][^2]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值