item and material

先说说Item吧。ERP中最基础的是Item,有了Item的支撑整个业务才能进行的下去。而数据中的最基础的就是Item了,没有了Item一切都是空谈。
      在ERP系统中有Item,Material,两者翻译成中文后都称之为物料。Material是属于Item中的一种,自己理解的Material就是实实在在的物料,实体性存在的。而Item表达的更广泛些,包含了很多,如产成品、半成品、原材料、劳保品等等,还可以包括一些虚拟的物料,如费用性的物料、服务类的物料等等;看得到的看不到的都可以称之为Item(后面称之为物料)。而企业一切的业务的运行,如采购业务、销售业务、生产业务等都是建立在物料之上。由于物料数据的基础性与其对业务的影响,可以说物料是系统最重要也是最复杂的基础数据。一个公司物料数据的管理水平可以决定其使用系统的流畅性、便利性以及系统使用的好坏,员工的劳累强度。
      既然有物料,那一个企业不管是否有用到管理软件,那都有其一种编码的方式,会给一个物料一个标示,不管是中文的还是英文的或数字的标示。就比如每个人都会有一个名字,然后别人再通过名字与你的长相进行识别。人名可能会重复,但是在ERP系统中物料是不能重复的,一个物料只能有一个编码,只要其在公司应用的范围内,效果相同或其差异可以忽略的,都可以算做是同一个物料。而对于不同供应商提供的同一种物料虽然存在一些差异,但系统中还是认为是同一个编码,可以通过物料的其他属性去识别,不建议给两个编码。
     ORACLE ERP中物料属性有200多个,但是经常用的也不外乎那几十个。如库存属性、计划属性、采购属性、订单属性等等。而针对这几十个的属性要做细做准,难度也很大。需要公司各个部门的人参与进来才能完成,而不是某一个部门说了算的。前期投入的人力精力越多,那得出的物料的数据就越精准,后期的工作就开展的越顺利。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
优化以下Oracle语句: SELECT SUBSTR(msn.serial_number, 1, 10) genset_sn, msi2.segment1 Genset_BOM_NUM, msi2.inventory_item_id, msi.segment1 key_component, mut1.serial_number component_sn, msi.description component_desc, wdj.date_completed, (SELECT MAX(aps.vendor_name) FROM ap_suppliers aps, bom_resources bor, mtl_unit_transactions mut, po_headers_all poh, po_lines_all pol, wip_osp_resources_val_v wor WHERE aps.vendor_id = poh.vendor_id AND bor.resource_id = wor.resource_id AND poh.po_header_id = pol.po_header_id AND pol.item_id = bor.purchase_item_id AND wor.wip_entity_id = mut.transaction_source_id AND mut.serial_number = mut1.serial_number AND mut.inventory_item_id = mut1.inventory_item_id AND mut.organization_id = mut1.organization_id AND mut.receipt_issue_type = 2 AND mut.transaction_source_type_id = 5 ) supplier FROM mtl_material_transactions mmt1, mtl_material_transactions mmt2, mtl_parameters mpa, mtl_serial_numbers msn, mtl_system_items msi, mtl_system_items msi2, mtl_transaction_types mtt1, mtl_transaction_types mtt2, mtl_unit_transactions mut1, mtl_unit_transactions mut2, wip_discrete_jobs_v wdj WHERE mmt1.inventory_item_id = mut1.inventory_item_id AND mmt1.organization_id = mut1.organization_id AND WDJ.PRIMARY_ITEM_ID = msi2.INVENTORY_ITEM_ID AND mmt1.transaction_id = mut1.transaction_id AND mmt1.transaction_source_id = wdj.wip_entity_id AND mmt1.transaction_type_id = mtt1.transaction_type_id AND mtt1.transaction_type_name = 'WIP Issue' AND NOT EXISTS (SELECT 'WIP Negative Issue or WIP Return' FROM mtl_material_transactions mmt3, mtl_transaction_types mtt3, mtl_unit_transactions mut3 WHERE mmt3.transaction_id = mut3.transaction_id AND mmt3.transaction_type_id = mtt3.transaction_type_id AND mmt3.transaction_date > mmt1.transaction_date AND mtt3.transaction_type_name IN ('WIP Negative Issue', 'WIP Return') AND mut3.serial_number = mut1.serial_number AND mut3.inventory_item_id = mut1.inventory_item_id) AND mmt2.transaction_id = mut2.transaction_id AND mmt2.transaction_source_id = wdj.wip_entity_id AND mmt2.transaction_type_id = mtt2.transaction_type_id AND mtt2.transaction_type_name = 'WIP Completion' AND mpa.organization_code = 'WHP' AND msn.current_organization_id = mpa.organization_id AND LENGTH(msn.serial_number) >= 10 AND msi.inventory_item_id = mmt1.inventory_item_id AND msi.organization_id = mmt1.organization_id AND (msi.planning_make_buy_code = 2 OR msi.segment1 LIKE 'SO%') AND mut2.serial_number = msn.serial_number AND mut2.inventory_item_id = msn.inventory_item_id AND mut2.organization_id = mpa.organization_id AND msi2.ORGANIZATION_ID = '323'
07-15
优化Oracle语句的一种方式是通过合理的索引设计来提高查询性能。根据给定的语句,以下是可能的索引优化建议: 1. 在以下表中创建索引:mtl_material_transactions、mtl_unit_transactions、mtl_system_items、mtl_parameters、mtl_transaction_types、mtl_serial_numbers、wip_discrete_jobs_v 和 bom_resources。 - 在 mtl_material_transactions 表上创建索引:inventory_item_id、organization_id、transaction_id、transaction_source_id 和 transaction_type_id。 - 在 mtl_unit_transactions 表上创建索引:serial_number、inventory_item_id、organization_id 和 transaction_id。 - 在 mtl_system_items 表上创建索引:inventory_item_id、organization_id 和 planning_make_buy_code。 - 在 mtl_parameters 表上创建索引:organization_code 和 organization_id。 - 在 mtl_transaction_types 表上创建索引:transaction_type_id 和 transaction_type_name。 - 在 mtl_serial_numbers 表上创建索引:current_organization_id、serial_number 和 inventory_item_id。 - 在 wip_discrete_jobs_v 表上创建索引:PRIMARY_ITEM_ID 和 wip_entity_id。 - 在 bom_resources 表上创建索引:resource_id 和 purchase_item_id。 2. 优化子查询: - 确保子查询中的相关列都有适当的索引。 - 检查子查询是否可以使用连接操作(JOIN)来代替。 - 确保子查询的性能得到优化,可以使用合适的索引或重写子查询。 3. 检查 WHERE 子句中的条件顺序,将最具选择性的条件放在前面。 请注意,优化策略可能因实际数据和数据库配置而异,建议在执行任何更改之前先在测试环境中进行测试和验证。另外,确保数据库统计信息是最新的,以便优化器能够做出更好的执行计划决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值