一种单据处理方法和装置的利记博彩app

文档序号:6580374阅读:279来源:国知局

专利名称::一种单据处理方法和装置的利记博彩app
技术领域
:本发明涉及数据处理领域,尤其涉及一种单据处理方法和装置。
背景技术
:当前的企业,尤其是大规模的企业,都利用大的数据管理系统如企业资源计划系统(ERP,EnterpriseResourcePlanning)进行企业数据信息的管理和操作。ERP是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP系统集中信息技术与先进的管理思想于一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。单据是ERP系统中一种重要的数据管理形式,每个ERP系统中都有众多单据。而每个单元都可能会被不同的业务系统或者部门进行多种操作。以订单为例,首先订单会被下达,然后相应的部门会根据订单进行执行,当然,如果执行过程中有问题的话,可能还会对原订单进行反馈。那么同一个订单随着其被执行的过程,其中的信息可能需要被进行多次变更。本发明人在对现有技术的研究中发现,现有的单据,例如订单等,在某一个操作程序执行之后,单据中某些数据或者单据中某些字段所对应的状态会被改变,而这种变化是不可逆的。后续处理过程中如果希望对之前处理过程中单据的某些变化进行查找就无从查起,为整个系统工作中的监控和管理带来了极大的困难。
发明内容有鉴于此,本发明实施例提供一种单据处理方法和装置,实现对单据有效的监控和管理。为实现上述目的,本发明实施例提供了如下技术方案一种单据处理方法,包括从单据集合中获取待变更单据;对单据集合中的所述待变更单据进行变更,同时在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。该方法还包4舌在所述单据变更记录单中根据所述单据的内码值查找每个单据变更的具体内容。在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时还包括将所述待变更单据的版本号加1。该方法还包4舌在所述单据变更记录单中根据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容。一种单据处理方法,包括从单据集合中获取待变更单据,并将其复制到临时存储区;对单据集合中的所述待变更单据进行变更;修改临时存储区中的单据的内码,并将其返回所述单据集合。修改临时存储区中的单据的内码包括获取所述单据集合当前最大的内码值;将所述内码值加1作为所述临时存储区中的单据的内码值。该方法还包括在所述单据集合中根据单据的单据编号查找每个单据变更的具体内容。对单据集合中的所述待变更单据进行变更时还包括在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时还包括将所述待变更单据的版本号加1。该方法还包4舌序查找每个单据变更的具体内容;或者,在所述单据集合中根据单据的单据编号和单据的版本号按照变更顺序查找每个单据变更的具体内容。一种单据处理装置,包括第一获取单元,用于从单据集合中获取待变更的单据;第一变更单元,用于对单据集合中的所述待变更单据进行变更,同时在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。该装置还包括第一查找单元,用于在所述单据变更记录单中根据所述单据的内码值查找每个单据变更的具体内容。所述第一变更单元,还用于在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时将所述待变更单据的版本号加1。所述第一查找单元,还用于在所述单据变更记录单中才艮据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容。一种单据处理装置,包括第二获取单元,用于从单据集合中获取待变更单据,并将其复制到临时存储区;第二变更单元,用于对单据集合中的所述待变更单据进行变更;回送单元,用于修改临时存储区中的单据的内码,并将其返回所述单据集合'值'所述回送单元包括获取子单元,用于获取所述单据集合当前最大的内码值;处理子单元,用于将所述内码值加1作为所述临时存储区中的单据的内码该装置还包括第二查找单元,用于在所述单据集合中根据单据的单据编号查找每个单据变更的具体内容。所述第二变更单元,还用于对单据集合中的所述待变更单据进行变更时在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。所述第二变更单元,还用于在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时将所述待变更单据的版本号加1。所述第二查找单元,还用于在所述单据变更记录单中根据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容;或者,在所述单据集合中根据单据的单据编号和单据的版本号按照变更顺序查找每个单据变更的具体内容可见,在本发明实施例中,从单据集合中获取待变更单据,并将其复制到临时存储区;对单据集合中的所述待变更单据进行变更;修改临时存储区中的单据的内码,并将其返回所述单据集合。本发明实施例所提供的方案在对单据进行变更时将变更前的单据追加至单据集合中来同时保存变更前后的单据的,利用单据变更记录单记录每个单据变更的内容。这样同时保存了每次变更前后的单据,相当于利用单据集合将每次变更的单据都保存了下来,使得单据的变更情况有据可查,从而实现了对单据的有效监控和管理。为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明一实施例所提供的方法的流程图2为本发明又一实施例所^是供的方法的流程图3为本发明另一实施例所提供的方法的流程图4为本发明一实施例所提供的装置的结构示意图5为本发明另一实施例所提供的装置的结构示意图6为本发明一实施例所提供的装置中一单元的结构示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图1,本发明一实施例所提供的方法包括S101,从单据集合中获取待变更单据;S102,对单据集合中的所述待变更单据进行变更,同时在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。单据变更记录单所记录的单据数据变更内容包括单据中的单据数据变更时间、变更原因、变更类型、单据数据在单据中的原行号、变更字l殳、变更前内容以及变更后的内容等等。现有技术中,当对一单据集合中的单据变更完成后,变更前的单据的内容就被新的单据的内容替代了,当某一个单据被多次变更后,根据现有技术的方法,根本无法得知该一个单据经历过几次的变更,每次都变更了怎样的内容。而本发明实施例所提供的方法在对单据进行变更的同时,通过单据变更记录单记录了每一次单据变更的内容,从而使每一次的单据变更都有据可查,从而实现了对单据的有效监控和管理。实际应用中,当需要查询某个单据的变更情况时,本发明图l所示的实施例所提供的方法还包括S103,在所述单据变更记录单中根据所述单据的内码值查找每个单据变更的具体内容。单据变更记录单中可以根据单据的内码查找到统一单据的所有变更情况。为了进一步加强对统一单据间不同变更情况的管理,在本发明另一实施例中,在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时还包括将所述待变更单据的版本号加1。相应的,当查询某个单据的变更情况时,就可以在所述单据变更记录单中根据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容。有了单据的版本号,就能按照单据的变更顺序有条理地查找出单据每次变更的情况,使得对单据的监控更加准确。版本号只是本发明实施例中为了区别同一单据每次变更后的都有什么区别而设置的,本领域技术人员当前可以根据实际情况通过其他的方式,例如直接根据变更时间等信息来对每次变更进行区别,本发明对此不做限定。参见图2,本发明另一实施例所提供的方法包括5201,从单据集合中获取待变更单据,并将其复制到临时存储区;5202,对单据集合中的所述待变更单据进行变更;S203,修改临时存储区中的单据的内码,并将其返回所述单据集合。因为在单据集合中,每个单据只有一个内码,是不能重合的。所以要将变更前的单据返回该订单集合,为了避免内码沖突,本发明实施例中,修改临时存储区中的单据的内码包括获取所述单据集合当前最大的内码值;将所述内码值加1作为所述临时存储区中的单据的内码值。需要注意的是,在同一时刻只能有一个操作在进行,否则仍然会造成新的内码值沖突的产生。所以在生成新的内码值的操作时要保证操作的进行独占锁定。实际应用中,当需要查询某个单据的变更情况时,本发明图2所示的实施例所提供的方法还包括S204,在所述单据集合中才艮据所述单据的单据编码查找每个单据变更的具体内容。在单据集合中,单据的内码值是唯一的,所以即使是对同一个单据源进行变更操作后获得的新的单据,其内码值也与变更前的单据不同了。此时就不能通过内码值找到从同一个单据源变更得到的单据了,而是通过单据编码来进行查找。本发明实施例中在单据集合中用同一个单据编码对同源变更的单据进行记录。本发明实施例提供了另一种单据处理方法,与图l所示的实施例相比,本发明实施例是通过在对单据进行变更时将变更前的单据追加至单据集合中来同时保存变更前后的单据的。这样在该单据集合中同时保存了每次变更前后的单据,相当于利用单据集合将每次变更的单据都保存了下来,那么单据的变更情况当然就有据可查了。图3所示的实施例中,将图1与图2所示的两种方法结合,形成一种更为完善的单据处理方法。以订单表M中一单据A的变更为例对本发明实施例所提供的方法进行详细描述,包括S301,将订单表M中的单据A复制到临时表Y中形成单据B。本发明实施例中,订单表M是一个单据集合,其中可能包括多个单据。假设M中一个包括20个单据,单据A是其中的一个。5302,获取当前订单表M最大的内码值MAX。5303,将MAX+1所获得的值作为单据B的内码值,并对单据A进行变更。假设本发明实施例中对单据A的第一行单据数据进行变更。单据A的第一行单据内容如表l所示。<table>tableseeoriginaldocumentpage11</column></row><table>本发明实施例中,变更的具体内容为对表1中的数量这一参数进行修改。表2为变更后的内容。将表2与表1进行对比,不难发现,表2中的数量这个参数下的内容已经由表1中的10变成了20。表2:<table>tableseeoriginaldocumentpage11</column></row><table>表3为本发明实施例的单据变更记录单。其中第一行为从表1变更到表2所对应的变更记录。单据变更记录单中记录的内容包括版本号、变更日期、变更人、变更原因、原行号、物料代码、物料名称、变更字段、变更前内容以及变更后内容。表3<table>tableseeoriginaldocumentpage12</column></row><table>S304,将单据B插入到订单M中,版本号记为000,同时将单据A单的版本号记为001,并将变更内容记录到单据变更记录单中。从表3中看出,单据变更记录单中包括单据的版本号。S305,当再次需要对单据A进行变更时,将订单表M中的单据A复制到临时表Y中形成单据C。S306,获取当前订单表M最大的内码值MAX。S307,将MAX+1所获得的值作为单据C的内码值,并对单据A进行变更。S308,将更改后的单据C插入到订单M中,版本号记为001,同时将A单的版本号记为002,并将变更内容记录到单据变更记录单中。实际应用中,可以进^f亍的更改类型包括新增单据、删除单据或者^f參改单据。本发明实施例所提供的方法中,始终是对订单集合中的待变更单据(即单据A)进行变更,形成变更后的新单据,这样可以保证变更后的单据的内码值始终不变表3中可以看出,第二次对单据A的修改为在单据A中新增了一条数据记录。本发明实施例中,在变更订单表中的单据前先将单据进行复制,在变更时,通过单据变更记录表对单据数据的修改进行记录。同时,将订单表中的单据修改后,将修改前复制的变更前的单据追加到原订单表中,并利用版本号对统一单据编号的单据变更后的不同版本进行记录。本发明实施例中,在通过单据变更记录单对单据进行记录的同时,实际上还通过订单表对所有的单据进行了记录。两者不同的是,单据变更记录单中只记录每个单据变更的内容,没有发生变更的内容是不记录的。而订单表中则记录了每个表完整的内容。可以通过比较同一个订单表的不同版本比较出同一个单据发生变更的内容。当然,将单据变更记录单与订单表中的单据结合起来,就能实现快速并且充分地监控单据并更情况了。正因为图3所示的实施例中,在订单表和单据变更记录单中都记录了单据变更的情况,所以图3所示的方法还包括S309:在单据变更记录单中根据单据的内码值和版本号照变更顺序查找每个单据变更的具体内容。因为单据变更记录单中,同一个单据的内码值始终相同,所以可以通过内码值找到发生变更的同一个单据,同时通过版本对每次变更的内容进行区分。以表3为例,可以从中查处每个不同的版本之间前后变化的内容。在其他实施例中,还可以在订单表中根据单据编号和版本号查找每个单据变更记录单的具体内容。因为订单表中,内码值是唯一的,所以即使是对同一个单据进行变更操作后获得的新的单据,其内码值也与变更前的单据不同了。此时就不能通过内码值找到从同一个单据源变更得到的单据了,而是通过单据编码来进行查找。本发明实施例中在订单表中用同一个单据编码对同源变更的单据进行记录。参见图4,本发明实施例还提供一种单据处理装置,该装置包括第一获取单元401,用于从单据集合中获取待变更的单据;第一变更单元402,用于对单据集合中的所述待变更单据进行变更,同时在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。在本发明另一实施例中,图4所示的装置还包括第一查找单元,用于在所述单据变更记录单中根据所述单据的内码值查找每个单据变更的具体内容。本发明实施例所提供的方法在对单据进行变更的同时,通过单据变更记录单记录了每一次单据变更的内容,从而使每一次的单据变更都有据可查,从而实现了对单据的有效监控和管理。为了进一步实现对单据变更的有序管理,在本发明另一实施例中,图4所示的所述第一变更单元,还用于在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时将所述待变更单据的版本号加1。相应的,所述第一查找单元,还用于在所述单据变更记录单中根据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容。参见图5,本发明另一实施例所4是供的一种单据处理装置,包括第二获取单元501,用于从单据集合中获取待变更单据,并将其复制到临时存储区;第二变更单元502,用于对单据集合中的所述待变更单据进行变更;回送单元503,用于修改临时存储区中的单据的内码,并将其返回所述单据集合。其中,参见图6,所述回送单元503包括获取子单元601,用于获取所述单据集合当前最大的内码值;处理子单元602,用于将所述内码值加l作为所述临时存储区中的单据的内码值。本发明实施例是通过在对单据进行变更时将变更前的单据追加至单据集合中来同时保存变更前后的单据的。这样在该单据集合中同时保存了每次变更前后的单据,相当于利用单据集合将每次变更的单据都保存了下来,那么单据的变更情况当然就有据可查了。在本发明另一实施例中,图5所示的装置还包括第二查找单元504,用于在所述单据集合中根据单据的单据编号查找每个单据变更的具体内容。为了进一步加强对单据变更的管理,图5所示的所述第二变更单元502,还用于对单据集合中的所述待变更单据进行变更时在单据变更记录单中记录所述待变更单据中所变更的单据凝:据的内容。在本发明另一实施例中,图5所示的所述第二变更单元502,还用于在单变更单据的版本号加1。相应的,图5所示的所述第二查找单元504,还用于在所述单据变更记录单中根据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容;或者,在所述单据集合中根据单据的单据编号和单据的版本号按照变更顺序查找每个单据变更的具体内容。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。权利要求1、一种单据处理方法,其特征在于,包括从单据集合中获取待变更单据;对单据集合中的所述待变更单据进行变更,同时在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。2、根据权利要求1所述的方法,其特征在于,还包括在所述单据变更记录单中根据所述单据的内码值查找每个单据变更的具体内容。3、根据权利要求12任意一项所述的方法,其特征在于,在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时还包括将所述待变更单据的版本号加1。4、根据权利要求3所述的方法,其特征在于,还包括在所述单据变更记录单中根据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容。5、一种单据处理方法,其特征在于,包括从单据集合中获取待变更单据,并将其复制到临时存储区;对单据集合中的所述待变更单据进行变更;修改临时存储区中的单据的内码,并将其返回所述单据集合。6、根据权利要求5所述的方法,其特征在于,修改临时存储区中的单据的内码包括获取所述单据集合当前最大的内码值;将所述内码值加1作为所述临时存储区中的单据的内码值。7、根据权利要求5所述的方法,其特征在于,还包括在所述单据集合中根据单据的单据编号查找每个单据变更的具体内容。8、根据权利要求5所述的方法,其特征在于,对单据集合中的所述待变更单据进行变更时还包括在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。9、根据权利要求8所述的方法,其特征在于,在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时还包括将所述待变更单据的版本号加1。10、才艮据权利要求9所述的方法,其特征在于,还包括在所述单据变更记录单中根据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容;或者,在所述单据集合中根据单据的单据编号和单据的版本号按照变更顺序查找每个单据变更的具体内容。11、一种单据处理装置,其特征在于,包括第一获取单元,用于从单据集合中获取待变更的单据;第一变更单元,用于对单据集合中的所述待变更单据进行变更,同时在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。12、根据权利要求11所述的装置,其特征在于,还包括第一查找单元,用于在所述单据变更记录单中根据所述单据的内码值查找每个单据变更的具体内容。13、根据权利要求1112任意一项所述的装置,其特征在于,所述第一变更单元,还用于在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时将所述待变更单据的版本号加1。14、根据权利要求13所述的装置,其特征在于,所述第一查找单元,还用于在所述单据变更记录单中才艮据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容。15、一种单据处理装置,其特征在于,包括第二获取单元,用于从单据集合中获取待变更单据,并将其复制到临时存储区;第二变更单元,用于对单据集合中的所述待变更单据进行变更;回送单元,用于修改临时存储区中的单据的内码,并将其返回所述单据集合。16、才艮据权利要求15所述的方法,其特征在于,所述回送单元包括获取子单元,用于获取所述单据集合当前最大的内码值;处理子单元,用于将所述内码值加1作为所述临时存储区中的单据的内码值。17、根据权利要求15所述的装置,其特征在于,还包括第二查找单元,用于在所述单据集合中根据单据的单据编号查找每个单据变更的具体内容。18、根据权利要求15所述的装置,其特征在于,所述第二变更单元,还用于对单据集合中的所述待变更单据进行变更时在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容。19、根据权利要求18所述的装置,其特征在于,所述第二变更单元,还用于在单据变更记录单中记录所述待变更单据中所变更的单据数据的内容时将所述待变更单据的版本号加1。20、根据权利要求19所述的装置,其特征在于,所述第二查找单元,还用于在所述单据变更记录单中根据单据的内码值和单据的版本号按照变更顺序查找每个单据变更的具体内容;或者,在所述单据集合中根据单据的单据编号和单据的版本号按照变更顺序查找每个单据变更的具体内容。全文摘要本发明实施例公开了一种单据处理方法和装置。其中,所述方法包括从单据集合中获取待变更单据,并将其复制到临时存储区;对单据集合中的所述待变更单据进行变更;修改临时存储区中的单据的内码,并将其返回所述单据集合,本发明实施例所提供的方法在对单据进行变更时将变更前的单据追加至单据集合中来同时保存变更前后的单据的。这样在该单据集合中同时保存了每次变更前后的单据,相当于利用单据集合将每次变更的单据都保存了下来,使得单据的变更情况有据可查,从而实现了对单据的有效监控和管理。文档编号G06Q10/00GK101673374SQ200910173438公开日2010年3月17日申请日期2009年9月16日优先权日2009年9月16日发明者越赵申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1