一种实现业务单据下推并发控制的方法
【专利摘要】本发明涉及企业资源计划(Enterprise?Resources?Planning,ERP)【技术领域】,ERP系统中,经常需要对某种业务单据进行下推操作,完成后续业务流程,但是因为ERP系统应用的复杂性,可能会出现不同用户操作同一张业务单据如同一采购订单到采购入库单的情况,这样就会造成重复的入库操作,也造成了采购订单执行情况信息的错误,同样的状况也有可能发生在其他业务单据处理过程中。本发明的目的在于提供一种业务单据下推过程中有效控制并发的方法,通过建立一种状态管理机制,业务单据下推过程根据状态进行,可有效解决目前ERP系统在单据下推操做过程中可能导致的数据错误问题。
【专利说明】一种实现业务单据下推并发控制的方法
【技术领域】
[0001]本发明涉及企业资源计划(Enterprise Resources Planning, ERP)【技术领域】,特别是EPR系统中业务单据下推过程的并发控制方法。
【背景技术】
[0002]在ERP系统中,经常需要对某种业务单据进行下推操作,完成后续业务流程,如采购订单到采购入库单的下推,销售订单到销售出库单的下推,这样的设计简化了后续业务的录入工作,提高了效率,也建立了业务(单据)间的联系。但是因为ERP系统应用的复杂性,可能会出现不同用户操作同一张业务单据如同一采购订单到采购入库单的情况,这样就会造成重复的入库操作,也造成了采购订单执行情况信息的错误,典型的操作场景是两个用户同时打开外购入库单录入界面,选择来源单据是选中了同一张采购订单。当然,同样的状况也有可能发生在其他业务单据处理过程中。
【发明内容】
[0003]本发明的目的在于提供一种业务单据下推过程中有效控制并发的方法,以解决目前ERP系统在单据下推操做过程中可能导致的数据错误问题。
[0004]为了实现上述目的,本发明提供了如下方案,一种业务单据下推并发控制的方法:单据下推状态管理器,该对象维护一张业务状态表,业务状态表包括但不限于下列信息:
[0005]单据类别
[0006]单据内码
[0007]创建人
[0008]创建时间
[0009]工作站
[0010]状态管理器负责接收查询,维护业务状态;
[0011]单据下推状态查询机制,在执行下推操作前向单据下推状态管理器进行查询,根据返回结果执行后续操作,返回结果包括‘前进’,‘阻塞’,‘超时’等,如状态为‘前进’,则继续完成下推操作,如状态为‘阻塞’则向用户(程序)返回当前业务阻塞人,时间,工作站等信息,并终止后续操作,如状态为‘超时’可有用户选择后续操作是否继续进行;
[0012]在单据下推完成后,执行单据状态管理器的状态清理方法,清除业务单据下推状态;
[0013]提供异常状态处理机制,该机制主要解决由于程序异常退出,未能正确清理的业务状态信息的管理,由看护进程或单据状态异常清理工具完成,对于看护进程用户可定义超时时间,是否自动清理等选项;
[0014]实施方式
[0015]本发明提供了一种实现业务单据下推并发控制的方法,在具体实施过程中包括以下步骤:[0016]1.在关系型数据库中建立业务单据下推状态表:栏位包括不限于单据类别,单据内码(上述两栏位可作为主键),创建人,创建时间,工作站名称等;
[0017]2.实现单据下推状态管理类,该对象完成状态表的维护,包括表的插入,更新,删除,及查询;
[0018]3.单据下推程序通过状态管理类查询本次业务单据下推过程的状态信息,状态管理类根据传入的相关信息,典型的查询参数为单据类型,单据内码,如无则返回状态为“继续”,同时插入状态表本次下推过程信息;否则根据实际情况返回状态信息,如“阻塞”,存在记录但未超时,如超时,存在记录并且创建时间+超时时间间隔设置小于当前时间;
[0019]4.下推程序根据返回的状态执行后续操作,如采购订单下推采购入款单,业务单据状态管理器返回状态结果为“前进”,则完成管理入库单的编制,否则则终止该过程;
[0020]5.如下推操作正常完成,则继续通过单据状态管理器调用清理方法,完成对该次业务过程状态的清理;
[0021]6.附加的单据状态异常清理工具完成对未能正常完成清理状态的数据的清理,该步骤系随机过程;
[0022]7.可部署看护进程完成对异常状态数据的清理,该步骤非本方法必须的组成部分。
【权利要求】
1.一种实现业务单据下推并发控制的方法,其特征在于在业务单据下推过程中有效控制并发处理,保证单据下推过程的以线性方式进行,避免错误的发生。
2.根据权利要求1所述的方法,其特征在于在业务单据下推过程需要建立一种状态管理机制,该机制可以记录具体业务单据的下推过程。
3.根据权利要求1所述的方法,其特征还包括,在业务单据的下推过程建立一种查询机制,该机制可根据当前处理的业务单据查询业务单据下推状态,根据状态来确定后续作业方式,状态包括不限于‘前进’,‘阻塞’,‘超时’等。
4.根据权利要求1所述的方法,其特征还包括,在业务单据下推完成后的一种状态清理机制,该机制可以清除在业务单据下推过程中所建立的业务状态。
5.根据权利要求1所诉的方法,其特征还包括,在系统异常的情况的一种状态清理机制,该机制可以清除超时的业务状态,保证后续业务的正常进行。
【文档编号】G06Q10/06GK103729705SQ201210382811
【公开日】2014年4月16日 申请日期:2012年10月11日 优先权日:2012年10月11日
【发明者】马铮 申请人:天津恒星科技有限公司