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中数据,计算整个组织的平均成本

相关推荐
Zenova EdgeOS9 分钟前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
KKKlucifer12 分钟前
国内数据安全服务的产品智能化转型:大模型赋能下的技术能力重构分析
大数据·数据库·重构
字节跳动开源1 小时前
OpenViking 上线原生 3D 内容理解模型
数据库·开源
CCIE-Yasuo3 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
这个DBA有点耶3 小时前
内核级AI与多模融合:AI数据库在海外场景的落地要点
数据库·人工智能·架构
涛思数据(TDengine)3 小时前
从工业本体到 AI 原生:TDengine 出席 2026 QCon 分享工业数据基础设施路径
大数据·数据库·人工智能·tdengine·工业
Jesse_EC4 小时前
换乘次数最少的路径 SQL 查询详解与实战经验——从 WITH RECURSIVE 到 pgRouting
数据库·postgresql
工控丫丫4 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
这个DBA有点耶5 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
无言听风雨丶6 小时前
Redis 运维实战与排错
运维·数据库·redis