企业管理软件库存资源动态查询方法

文档序号:6481020阅读:471来源:国知局
专利名称:企业管理软件库存资源动态查询方法
技术领域
本发明涉及电子与信息领域计算机软件产品子领域企业管理软件一种资源
动态查询方法,尤其适合己实施或即将实施ERP、物流管理系统、具有多组织需要共享资源的企业、单位。
背景技术
目前,实施ERP的企业已相当广泛,而主流的ERP系统比如ORACLE、SAP等系统,信息多为经营单位(OPERATION UNIT)及库存组织(INVENTORYORGANIZATION)屏蔽的,对于有多经营单位、多库存组织的用户而言,在财务以及管理上,信息的屏蔽是必须的;但是,对于资源的使用上,信息的屏蔽会带来诸多的不便,不利于资源的共享利用,也不利于资源效益的更好发挥。以ORACLE EBS(电子商务套件)为例,如果要査明物料编码为22222的资源信息,就要使用EBS提供的切换组织功能,先后切换到各个相应组织下,査看该资源的库存代码、货位、现有量、保留数量、可利用数量,非常繁琐。如果进一步需要査询该物料的可替代物料,比如22222CA、 22222CAK、 22222W33、22222W33C3等等,那就需要每一个物料代码重复一次上述的动作,其繁琐低效程度可想而知,而且在客户急需时,有可能丢失客户。

发明内容
本发明的目的,是克服现有ERP中多组织资源査询的效率低下的不足,特别是不支持模糊査询的不足,而提供一种企业管理软件库存资源动态査询方法。本发明方法可以方便高效地对所有库存组织资源进行查询,可以支持模糊査询,方便地查出替代物料,极大的提高了工作效率和客户满意率。
采用的技术方案是
企业管理软件库存资源动态査询方法,包括硬件和软件两大部分,硬件部分包括服务器和设置在各职能部分的终端计算机,通过总线联接成局域网络,
或组成以太网络;软件部分包括
以ORACLE EBS为例,下同使用可支持数据库开发的高级计算机语言,如VISUAL BASIC、 C++、 JAVA、 FORMBUILDER等开发工具,利用ORACLEEB,S提供的三个表即mtl_Onhand—quantities—detail(存放现有量)、mtl_reserVations (被保留的资源)、mtLmateriaLtransactionsJ:emp(被占用的资源)如有需要可以关联价目表QP—LIST一LINES、成本表cst_item_costs等等组成联
合查询,将库存组织、子库存、物ri:编码等字段作为变量,ilj用查询语句的
和'LIKE'与变量关联,可以方便实现多组织动态资源査询,达到提高效率,加快客户响应速度的效果。
本发明的有益效果是,可以利用基本的开发工具,通过简单的开发,非常方便迅速的进行多组织动态资源査询,克服了原有软件不支持模糊查询的不足,极大的加快了客房相应速度,在公司中的实际运用中收到很好的效果,受到用户的一至好评;如果连接相应设备,可以实现手机远程资源査询。


图1是本发明的一种实施例的程序流程图。图2是FORMBUILDER写成的査询结果显示界面(部分)。
具体实施例方式
企业管理软件库存资源动态査询方法,包括硬件和软件两大部分,其中硬件部分包括服务器和设置在各职能部门及各工作岗位上的终端计算机,并通过总线联接,组成局域网络,或组成以太网。
欽件部分包括
A、 依开发工具不同,建立可以连接数据库的FORM, FORM上需要放置用于接收输入参数的文本筐一个(或多个,根据需要),选项按钮一个,执行查询的命令按钮一个,以及能够显示结果的表格。
B. 对库存组织、库存编码、物料编码进行规范,必要时可以启用弹性域(FLEXFIELD),以便于模糊査询。
C, 用SQL语言建立查询语句,这是最关键的内容,语句简捷才能高效。一定要实现根据选项按钮的不同状态实现精确査询和模糊査询两种功能,这里提供一个在三个表中最为复杂的SQL片段
l.查询现有量(在手量),这是最简单的查询,代码如下
SELECT moq.organization—id organization—id,
moq.inventory—item—id inventory—item—id,moq.subinventoiy一code subinventory一code,moq.przmary—transaction— ,1 quantity—typeFROM mtl一onhand一quantities一detail moq
2. 査询保留数量,代码如下
SELECT mr.organization一id organization id,
mr.inventory—item一id inventory item id,mr.subinventory一code subinventory一code:0 — mr.primary—reservation—quantity 一Nvl(mr.detailed-quantity,0)primary_quantity,3 quantity—type
FROM mtl一reservations mr
WHERE Nvl(mr.supply一source—type一id, 13 )= 13
AND mr.primary_reservation_quantity>Nvl(mr.detailed_quantity, 0)
3. 临时表中的占用数量,代码如下SELECT mmtt.orqanization—id organization—id,
mmtt.inventory_item—id inventory—item—id,mmtt.subinventory一code subinventory一code,0 — decode(mmtt.transaction一status,2,1,Decode(mmtt.transaction一action_id,l,-l,2,-1 ,28,-1,3,-1 ,5,-l,Sign(mmtt.primary_quantity)))
*round(Abs(mmtt.primarlquantity》,
Decede(mmtUransaction—status,2,5,1) quantity_typeFROM mtljnaterial一tlansactions一temp mmtt
WHERE mmtt.posting_flag-、Y,
AND mmtt.subinventory一code IS NOT NULL
AND (Nvl(mmtUransaction一status,0)02
OR (Nvl(mmtt.transaction_status,0)=2
AND mmtt.transaction—actionjd IN(1,2,28,3 ,21,29,32,34))
ANDmmtt.tlansaction一action一id NOT IN (24,30)Union All
SELECT DecOde(mmtt.transaction—action—id, 3,
6mmtt.transfer—organization ,mmtt.organization—id) organization—id ,mmtt.inventory—item_id inventory—item_id ,mmtt.transfer_subinventory subinventory—code ,round(Abs(mmtt.primary一quantity),5), 1 qvantlty一typeFROM mtl一Material一transactions—temp mmttWHERE mmttposting—flag=、Y'AND Nvl(mmtttransaction_Status,0)<>2AND mmtttransaction—action—id IN (2,28,3,5)以上代码适用于ORACLE EBS,其它系统可作适当调整。
权利要求
1、企业管理软件库存资源动态查询方法,包括硬件和软件两大部分,其中硬件包括服务器和设置在各职能部门及各工作岗位上的终端计算机,并通过总线联接,组成局域网络,或组成以太网,其特征在于软件包括1)依开发工具不同,建立可以连接数据库的FORM,FORM上需要放置用于接收输入参数的文本筐一个(或多个,根据需要),选项按钮一个,执行查询的命令按钮一个,以及能够显示结果的表格;2)对库存组织、库存编码、物料编码进行规范,必要时可以启用弹性域(FLEXFIELD),以便于模糊查询;3)用SQL语言建立查询语句,这是最关键的内容,语句简捷才能高效;一定要实现根据选项按钮的不同状态实现精确查询和模糊查询两种功能,这里提供一个在三个表中最为复杂的SQL片段①查询现有量(在手量),这是最简单的查询,代码如下SELECT moq.organization_idorganization_id, moq.inventory_item_id inventory_item_id, moq.subinventory_code subinventory_code, moq.przmary_transaction_quantity, 1 quantity_typeFROM mtl_onhand_quantities_detail moq②查询保留数量,代码如下SELECT mr.organization_id organization id,mr.inventory_item_idinventory item id,mr.subinventory_codesubinventory_code,0-mr.primary_reservation_quantityNvl(mr.detailed_quantity,0)primary_quantity,3 quantity_typeFROM mtl_reservations mrWHERE Nvl(mr.supply_source_type_id,13)=13AND mr.primary_reservation_quantity&gt; Nvl(mr.detailed_quantity,0)③临时表中的占用数量,代码如下SELECT mmtt.orqanization_idorganization_id,mmtt.inventory_item_id inventory_item_id,mmtt.subinventory_code subinventory_code,0-decode(mmtt.transaction_status,2,1,decode(mmtt.transaction_action_id,1,-1,2,-1,28,-1,3,-1,5,-1,Sign(mmtt.primary_quantity)))*round(Abs(mmtt.primarlquantity)),Decede(mmtt.transaction_status,2,5,1)quantity_typeFROM mtl_material_tlansactions_temp mmttWHERE mmtt.posting_flag=`Y`ANDmmtt.subinventory_code IS NOT NULLAND(Nvl(mmtt.transaction_status,o)<>2OR (Nvl(mmtt.transaction_status,o)=2ANDmmtt.transaction_action_id IN (1,2,28,3,21,29,32,34))AND mmtt.tlansaction_action_id NOT IN(24,30)Union AllSELECT decode(mmtt.transaction_action_id,3, mmtt.trahsfer_organization, mmtt.organization_id)organization_id, mmtt.inventory_item_id inventory_item_id, mmtt.transfer_subinventory subinventory_code, round(Abs(mmtt.primary_quantity),5),1 qvantlty_typeFROM mtl_Material_transactiOns_temp mmttWHERE mmtt.posting_flag=`Y`ANDNvl(mmtt.transaction_Status,0)<>2ANDmmtt.transaction_action_id IN(2,28,3,5)。
全文摘要
企业管理软件库存资源动态查询方法,包括硬件和软件两大部分,硬件部分包括服务器和设置在各职能部分的终端计算机,通过总线联接成局域网络,或组成以太网络;软件部分包括以ORACLE EBS为例,下同使用可支持数据库开发的高级计算机语言,如VISUAL BASIC、C++、JAVA、FORMBUILDER等开发工具,利用ORACLE EBS提供的三个表即mtl_Onhand_quantities_detail、mtl_reserVations、mtl_material_transactions_temp如有需要可以关联价目表QP_LIST_LINES、成本表cst_item_costs等等组成联合查询,将库存组织、子库存、物料编码等字段作为变量,利用查询语句的‘=’和‘LIKE’与变量关联。本发明克服了原有软件不支持模糊查询的不足,可以方便实现多组织动态资源查询,达到提高效率,加快客户响应速度的效果。
文档编号G06F17/30GK101655855SQ200910012308
公开日2010年2月24日 申请日期2009年6月30日 优先权日2009年6月30日
发明者波 闫 申请人:大连冶金轴承股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1