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中数据,计算整个组织的平均成本
select a.itemnum,
a.description
b.siteid,
b.modelnum,
c.binnum,
c.curbal,
a.orderunit,
d.avgcost,
a.itemkind,
b.lastissuedate
from item as a,
inventory as b,
invbalances as c,
invcost as d
where a.itemnum = b.itemnum
and a.itemnum = c.itemnum
and a.itemnum = d.itemnum
group by a.itemnum,
a.description
b.siteid,
b.modelnum,
c.binnum,
c.curbal,
a.orderunit,
d.avgcost,
a.itemkind,
b.lastissuedate
Form formPreview = new Form();
public Leaf(string name) : base(name) { }
public override void Add(Component c)
{
Console.WriteLine("Cannot add to a leaf");
}
public override void Remove(Component c)
{
Console.WriteLine("Cannot remove to a leaf");
}
public override void Display(int depth)
{
Console.WriteLine(new string('-',depth)+name);
}
}