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

相关推荐
安妮细水长流几秒前
【无标题】
数据库·mongodb
KKKlucifer4 分钟前
从规则到大模型:数据分类分级平台的能力分野与场景适配
大数据·数据库·分类
架构师伯子明30 分钟前
QT+Opengl (1):渲染一个三角形
数据库
A-刘晨阳36 分钟前
金仓时序数据库:以高效压缩、快速写入与时序优化,破解工业海量数据管理难题
数据库·时序数据库
2603_9651481137 分钟前
终极清单:构建自动化选品比价系统的所有组件与资源
大数据·运维·数据库·数据挖掘·自动化
打工仔折腾 AI1 小时前
SQL 编辑器不是高级记事本:KStudio 与 KSQL Developer 的建表与增删改查手法
数据库·人工智能·后端·python·sql·编辑器·ai agent 实战
CNSSIRD数据库1 小时前
中国省地县乡四级行政建制及区划代码-2025年版
大数据·数据库·数据分析·论文笔记
for_ever_love__1 小时前
LangGraph Checkpointer:持久化、断点续跑与多轮记忆
服务器·数据库·学习·持久化·langgraph·checkpointer·断点续跑
Data analyse4561 小时前
用户路径SQL按会话起止时间聚合的方法
大数据·服务器·前端·数据库·人工智能·sql·数据分析
Lhan.zzZ1 小时前
Linux + Qt/QML:解决 QtQuick.VirtualKeyboard.Plugins 模块加载失败与环境变量配置
linux·数据库·qt