Oracle平均成本计算流程

一、平均成本计算用到的几个表

1,MTL_CST_TXN_COST_DETAILS(CTCD)

记录每一笔事务处理的成本;对于每笔库存事务的记录,这个表中有

可能有记录,也有可能没记录;对于那些可以手工设定成本的事务处

理,在这个表中有记录,例如,录入成本的杂项事务处理等

2,MTL_CST_ACTUAL_COST_DETAILS(CACD)

记录了库存物资成本变化的详细信息及平均成本计算的过程;是基于

每个成本组的(LAYER_ID)

3,CST_QUANTITY_LAYERS(CQL)

记录每个成本组的成本信息

4,CST_LAYER_COST_DETAILS(CLCD)

CQL的明细数据

5,CST_ITEM_COST_DETAILS物料成本明细数据,从CST_LAYER_COST_DETAILS

汇总而来,汇总到CST_ITEM_COSTS;不分成本组的成本明细

二、基本流程

1,成本处理器处理需要计算成本的库存事务,根据库存事务生成CTCD

数据

2,根据CTCD数据生成CACD数据

如果CTCD中存在数据则,

CACD.actual_cost = CTCD.transaction_cost

CACD.prior_cost = 0

CACD.new_cost = null

否则,使用默认成本(当前平均成本)

如果CLCD中有数据,取CLCD中的数据插入CACD表中

CACD.actual_cost = CLCD.item_cost

CACD.prior_cost = CLCD.item_cost

CACD.new_cost = CLCD.item_cost

如果CLCD中没有数据(第一次发生库存事务),插入一条记录到CACD中

CACD.actual_cost = 0

CACD.prior_cost = null

CACD.new_cost = 0这种情况一般不会发生

3,根据是否使用默认成本

如果否的话,对CACD中记录进行更新,计算CACD.new_cost物料新成本,

和CACD.variance_amount差异金额

如果是的话,平均成本无需重新计算,系统直接更新CQL中的数量

4,更新CST_ITEM_COSTS中数据,计算整个组织的平均成本

相关推荐
fu159357456819 分钟前
【边缘计算实战】P1:从零搭建边云任务卸载仿真实验台(Python 可复现)
数据库·python·边缘计算
隔壁阿布都38 分钟前
MySQL 间隙锁死锁问题处理
数据库·mysql
qiuziqiqi1 小时前
Shopify推送订单及异常状态错误码说明
数据库
三品PLM系统2 小时前
【无标题】
数据库·制造·cadence·plm
ITxiaobing20232 小时前
如何构建IP维度的假量排查流程:以AppsFlyer Protect360判假后的实战为例
网络·数据库
ywl4708120873 小时前
mysql 锁定读和非锁定读
数据库·mysql
流浪0013 小时前
MySQL数据库基础篇(三):MySQL 数据库库级操作全解:创建、字符集、管理与备份恢复实战
数据库·mysql
昌旭咨询3 小时前
2026国内知名的CS认证咨询机构有哪些?企业该如何选择?
大数据·数据库·人工智能
吴声子夜歌4 小时前
Redis 3.x——集群运维
运维·数据库·redis
钝挫力PROGRAMER4 小时前
MySQL 数据截断错误 #22001:原因分析与解决方案
数据库·mysql