ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle的设计思路是:MMT

Oracle的设计思路是:MMT

原创 Linux操作系统 作者:palmfuu 时间:2011-08-16 21:18:33 0 删除 编辑
Oracle的设计思路是:用“事务处理类型”来区分。
事务处理类型
事务处理类型(Type):乃“事务处理来源”、“事务处理动作”的组合;除了在库
存直接做事务处理或者通过开发Interface导入数据外,各标准模块该用哪个“类
型”,Oracle实际上是写死的,——“来源”和“动作”当然也固定下来了。
SELECT mtp.transaction_type_id,
mtp.transaction_type_name,
mtp.transaction_source_type_id,
mtp.transaction_action_id
FROM inv.mtl_transaction_types mtp
WHERE mtp.user_defined_flag = 'N'
ORDER BY 2;
事务处理来源(Source):类似总账的Journal Source,系统的各标准模块,都有各自
的Source代码,由此得以区分各模块数据,如Source“Job or Schedule”代表WIP的
库存事务。
SELECT tst.transaction_source_type_id, tst.transaction_source_type_name
FROM inv.mtl_txn_source_types tst
WHERE tst.user_defined_flag = 'N';
事务处理动作(Action):Source仅区分出来源模块,并未标志到底发生了什么动
作——入库还是出库。为此Oracle引入了“事务处理动作”,并且对出入库进行了更
加细致的划分,这个实际上才是系统内部区分库存事务的关键代码,如Action
“Assembly completion”代表WIP完工入库。Action不允许自定义!
SELECT lov.lookup_code, lov.meaning
FROM mfg_lookups lov
WHERE lookup_type = 'MTL_TRANSACTION_ACTION'
ORDER BY 1;
此外,为更好的进行追溯和查询,库存系统还把相关模块的单据ID保留在
inv.mtl_material_transactions.transaction_source_id字段上。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24838271/viewspace-705014/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-07-21

  • 博文量
    5
  • 访问量
    9793