实际成本还原

S4 新表

MLDOC

prd stval加起来就是

根据MLDOC确定的凭证参考 取MLDOCCS 成本组件的总计值汇总

tcode

ckmlqs(ckm3也可以) 物料层级结构

CKM3 物料成本组件

程序

se38 ML_DISPLAY_TABLES 查看成本相关表和数据(没有层级结构)

参考

ZCO004 BAPI取标准成本

ZCO005 表取实际成本

tck07 成本构成结构

  select single elehk "主成本构成结构(辅助成本是字段elehkns)

  into lv_elehk

  from tck07

  where bukrs = lv_bukrs.

  if sy-subrc ne 0.

    select single elehk

    into lv_elehk

    from tck07

    where bukrs = '++++'.

  endif.

成本组件号、描述和CRMLPRKEPH的列的对应关系

  select tckh3~elehk el_hv el_hf txele tckh3~elemt "成本组件和对应的列

  into corresponding fields of table gt_tckh3

  from tckh3

  inner join tckh1 on tckh3~elehk = tckh1~elehk and tckh3~elemt = tckh1~elemt and tckh1~spras = 1

  where tckh3~elehk = lv_elehk.

keko keph 标准成本

取keph and keph~kkzst = '' and keph~kkzma = ''and keph~kkzmm = ''and keph~losfx = ''

CKMLHD 物料成本核算号(实际成本) 物料+工厂一个成本核算批号

ckmlprkeko 物料分类账抬头(可以取成本核算批量)

ckmlprkeph物料分类账成本组件分割(一层,多层展开走CKMLMV003和CKMLMV004)

kkzst 为空表示非底层(即全部还原)

ckmlkeph 差异(一个期间有多条需要合并)

标准成本取S

总实际成本取S * 产量 / 核算批量 + 差异

单位实际成本取V

上面两种取数逻辑是可以避免小数点误差的

CKMLMV003(成本核算号找到对应的业务处理号)

GJAHR 年度 PERIO 期间

KALNR_OUT 产品成本核算号(本层)

KALNR_BAL 备选采购(取产量) KALNR_IN 采购过程(取下层物料)

CKMLMV004 成本构成(业务处理号取到组件的成本核算号,在用成本核算编号去ckmlprkeph取成本组件)

GJAHR 年度 PERIO 期间

KALNR_INMAT 产品成本核算号 KALNR_PRZ 业务处理(取投入量)

其中用CKMLMV004关联mlcd取出的金额是没有考虑期初差异的投料金额,如果有期初差异,需要用投入的物料用CKMLMV003关联mlcd取出消耗,取出总生产成本,按消耗分摊

MLCD 物料期间产量、投入和金额(一个期间有多条(多个生产版本),用备选采购/过程关联CKMLMV003或4)

kalnr bdatj poper

lbkum meins

其中

AB是期初(如果上期末有库存,就有一个期初数,如果跨期间做了一笔261会有一笔负数,做了262会有一笔正数)

ZU是入库(BF是生产,BU是转储)

VN VF是指消耗到生产中

取数逻辑

1.先去CKMLHD 用物料和工厂找成本核算号,

2.再去CKMLMV003用成本核算号找到备选采购(产出)、业务处理(投入)

3.用成本核算号+备选采购去MLCD找到产量、金额(总价值+单级差异+多级差异)

4.用成本核算号+业务处理去CKMLMV004找到下一层成本核算号、业务处理

5.成本核算号+业务处理去MLCD找到投入量、金额。(物料为移动平均价时mlcd的业务处理字段为空,只有一条数据,为该物料所有投料的汇总。金额要去MLIT MLCR取累加)

第一次循环结束,开始第二次循环。注意第二次下层组件取到的MLCD产量不一定等于第一次的投入量

(第二层组件对顶层物料的投入量 = 第一层组件对顶层物料的投入量 / 第一层组件的产量 * 第二层组件对第一层组件的投入量)

副产品取数逻辑

3表找kalnr_in,用kalnr_in=业务处理去2表找备选采购(二表除了副产品还有主产品的产出),用2表的备选采购取mlcd-备选采购取出副产品数量和金额

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值