专利名称:变更单据生成方法和装置的制作方法
技术领域:
本发明涉及单据处理技术,尤其涉及变更单据生成方法和装置。
背景技术:
在当前的ERP系统中,一般是通过单据记载企业在业务运作过程中的业务信息, 同时内置审批流/工作流引擎来帮助企业对关键业务单据进行审批。但审批后的单据在执 行过程中,往往会因为各种客观原因,对单据内容进行修改。例如下面两个例子1.企业接到客户的销售订单后,销售订单在执行过程中因客观原因对订单进行修 改接到客户通知要求变更收款金额与收款方式;企业因产能不足,无法按期交货需要变 更订单承诺发货时间;企业因原材料价格上涨需要修改客户的订货价格。2.企业向供应商下采购订单后,采购订单在执行过程中因客观原因对订单进行修 改企业向供应商追加采购商品;企业向供应商追加订货数量;企业向供应商要求折扣;企 业变更采购商品的选配子件。以上是以ERP中的两个常规单据(销售订单、采购订单)为例说明企业中可能变 更的内容,可以看出,由于企业的不同规模、行业、客户/供应商等内外部的环境不同,单据 每次修改的内容不尽相同,而且没有规律可言。而现有ERP产品中变更单据的制作方式基本上分为以下几种1.单据变更数据项穷举法预制变更单据的实体,并在其中穷举需变更的单据数据项;用户手工创建变更单 据,并在其中挑选需修改的数据项;用户手工输入变更数据项的值,由系统获取该数据项修 改前的内容。2. 一些ERP产品在第一种方式的基础上进行了一些变化,其思路是根据单据的 关键数据项预制变更单据实体;变更单据创建时系统自动获取该单据关健数据项修改前内 容,用户手工录入变更后的内容。然而,目前ERP系统中变更单据的制作方式存在着比较显著的缺陷用户手工挑 选数据项,操作繁琐、不易用、不直观;一般仅能实现指定数据项的变更,对于单据中增或删 行的修改则无法实现;缺少系统的方法,需要靠人确定变更数据项,容易漏掉某些数据项, 使得业务控制上出现漏洞;割裂了变更单据与单据之间的关系,用户修改单据具有较大的 随意性。因此,需要一种变更单据生成方式,来解决用户手工挑选数据项及手工创建业务 单据造成的操作繁琐,容易漏掉某些数据项,无法实现单据中增或删行的修改,只能修改关 键数据项的问题。
发明内容
本发明的技术方案所要解决的技术问题在于,提供一种变更单据生成方法和装 置,来解决用户手工挑选数据项及手工创建业务单据造成的操作繁琐,容易漏掉某些数据项,无法实现单据中增或删行的修改,只能修改关键数据项的问题。有鉴于此,本发明提供了一种变更单据生成方法,包括步骤102,根据用户对原 单据的变更,生成新单据;步骤104,将所述原单据与所述新单据进行比较,根据预置的变 更单据结构规则,确认变更单据的内容,并生成所述变更单据。通过该技术方案,可以根据 事先设置好的变更单据结构规则,生成符合要求的变更单据,简单方便且准确。在上述技术方案中,优选地,还包括步骤101,设置所述变更单据结构规则。在上述技术方案中,优选地,所述变更单据包括第一子表和第二子表,其中,所述 第一子表的内容包括变更人、变更时间、变更原因;所述第二子表的内容包括变更类型、变 更数据项、变更前内容和变更后内容。通过该技术方案,可以让用户清楚的了解表更单据的 所有相关信息,便于以后的查询和修改。在上述技术方案中,优选地,所述步骤104中,比较所述原单据和所述新单据,得 到名称相同、值不同的数据项时,确定所述变更类型为数据变更修改,将所述数据项作为变 更数据项,并在所述变更前内容中记录所述数据项在所述原单据的值,在变更后内容中记 录所述数据项在所述新单据的值。通过该技术方案,可以将对应的数据项变更为所需的数 据项,并能得到修改前后的数据量,可以作为以后查看的对比。在上述技术方案中,优选地,所述步骤104中,比较所述原单据和所述新单据,得 到只存在于所述新单据的数据项时,确定所述变更类型为数据新增,将所述数据项作为变 更数据项,并在所述变更前内容中记录空值,在变更后内容中记录所述数据项在所述新单 据的值。通过该技术方案,可以进行新增单据的行操作,单据行上所有的数据项做变更数据 项,并能得到修改前后的数据量,可以作为以后查看的对比。在上述技术方案中,优选地,所述步骤104中,比较所述原单据和所述新单据,得 到只存在于所述原单据的数据项时,确定所述变更类型为数据删除,将所述数据项作为变 更数据项,并在所述变更前内容中记录所述数据项在所述原单据的值,在变更后内容中记 录空值。通过该技术方案,可以进行删除单据的行操作,单据行上所有的数据项做变更数据 项,并能得到修改前后的数据量,可以作为以后查看的对比。在上述技术方案中,优选地,所述步骤101还包括设置变更规则;所述步骤102 中,所述用户根据所述变更规则变更所述原单据。通过该技术方案,可以根据事先设置好的 变更规则来生成修改后的单据。本发明还提供了一种变更单据生成装置,包括单据获取模块,在用户对原单据进 行变更并生成新单据之后,获取所述原单据和所述新单据;变更单据生成模块,根据所述原 单据和所述新单据的比较以及预置的变更单据结构规则,确认变更单据的内容,并生成所 述变更单据。通过该技术方案,可以根据事先设置好的变更单据结构规则,生成符合要求的 变更单据,简单方便且准确。在上述技术方案中,优选地,还包括规则设置模块,设置所述变更单据结构规则。在上述技术方案中,优选地,所述规则设置模块还设置变更规则,使所述用户根据 所述变更规则变更所述原单据。通过该技术方案,可以根据事先设置好的变更规则来生成 修改后的单据,修改准确简便。通过上述技术方案,可以实现一种变更单据生成方法和装置,使得用户不用手工 创建业务单据,操作简便准确,通过对单据结构修改的分类,可以在单据中进行对应的数据项修改或增、删行的修改。
图1是根据本发明的一个实施例的变更单据生成方法的流程图;图2是根据本发明的一个实施例的变更单据生成装置的框图;图3是根据本发明的又一实施例的变更单据生成方法的处理流程图;图4和图5是根据本发明的又一实施例的变更单据生成装置的生成变更单据的界 面截图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实 施例的限制。图1是根据本发明的一个实施例的变更单据生成方法的流程图。如图1所示,根据本发明的实施例的变更单据生成方法包括步骤102,根据用户 对原单据的变更,生成新单据;步骤104,将所述原单据与所述新单据进行比较,根据预置 的变更单据结构规则,确认变更单据的内容,并生成所述变更单据。通过这样的技术方案, 可以根据事先设置好的变更单据结构规则,生成符合要求的变更单据,简单方便且准确。在上述技术方案中,还可以包括步骤101,设置所述变更单据结构规则。在上述技术方案中,所述变更单据包括第一子表和第二子表,其中,所述第一子表 的内容包括变更人、变更时间、变更原因;所述第二子表的内容包括变更类型、变更数据项、 变更前内容和变更后内容。因此,可以让用户清楚的了解表更单据的所有相关信息,便于以 后的查询和修改。在上述技术方案中,所述步骤104中,比较所述原单据和所述新单据,得到名称相 同、值不同的数据项时,确定所述变更类型为数据变更修改,将所述数据项作为变更数据 项,并在所述变更前内容中记录所述数据项在所述原单据的值,在变更后内容中记录所述 数据项在所述新单据的值。因此,可以将对应的数据项变更为所需的数据项,并能得到修改 前后的数据量,可以作为以后查看的对比。在上述技术方案中,所述步骤104中,比较所述原单据和所述新单据,得到只存在 于所述新单据的数据项时,确定所述变更类型为数据新增,将所述数据项作为变更数据项, 并在所述变更前内容中记录空值,在变更后内容中记录所述数据项在所述新单据的值。因 此,可以进行新增单据的行操作,单据行上所有的数据项做变更数据项,并能得到修改前后 的数据量,可以作为以后查看的对比。在上述技术方案中,所述步骤104中,比较所述原单据和所述新单据,得到只存在 于所述原单据的数据项时,确定所述变更类型为数据删除,将所述数据项作为变更数据项, 并在所述变更前内容中记录所述数据项在所述原单据的值,在变更后内容中记录空值。这 样,就可以进行删除单据的行操作,单据行上所有的数据项做变更数据项,并能得到修改前后的数据量,可以作为以后查看的对比。在上述技术方案中,所述步骤101还可以包括设置变更规则;所述步骤102中, 所述用户根据所述变更规则变更所述原单据。这样,就可以根据事先设置好的变更规则来 生成修改后的单据。图2是根据本发明的一个实施例的变更单据生成装置的框图。如图2所示,根据本发明的实施例的变更单据生成装置200包括单据获取模块 202,在用户对原单据进行变更并生成新单据之后,获取所述原单据和所述新单据;变更单 据生成模块204,根据所述原单据和所述新单据的比较以及预置的变更单据结构规则,确认 变更单据的内容,并生成所述变更单据。通过这样的技术方案,可以根据事先设置好的变更 单据结构规则,生成符合要求的变更单据,简单方便且准确。在上述技术方案中,还可以包括规则设置模块,设置所述变更单据结构规则。在上述技术方案中,所述规则设置模块还设置变更规则,使所述用户根据所述变 更规则变更所述原单据。这样,就可以根据事先设置好的变更规则来生成修改后的单据,修 改准确简便。通过上述技术方案,可以实现一种变更单据生成方法和装置,使得用户不用手工 创建业务单据,操作简便准确,通过对单据结构修改的分类,可以在单据中进行对应的数据 项修改或增、删行的修改。图3是根据本发明的又一实施例的变更单据生成方法的处理流程图。如图3所示,在步骤302,用户手工修改单据。该步骤之前已经预置好变更规则,该规则是1.定义单据修改时的数据约束规 则,比如说修改单据数量时不得小于单据实际执行数量等。2.创建业务单据的修改联动规 则,定义单据某项数据修改是否会联动修改的其他数据项以及修改的方法,比如说修改单 据单价时联动修改单据的金额等。另外同时预置好变更单据结构规则,该规则是变更单据由主表与若干子表(子 表1、子表2、子表3等)组成;主表中定义变更人、变更原因、变更时间等;子表1中定义变 更数据项、变更前内容、变更后内容等;其余子表根据业务单据进行定义,如业务单据包括 两个子表,则变更单据除子表1外,还需要定义两个子表,这两个子表的数据结构与业务单 据子表的数据结构基本保持一致,用于记录业务单据中针对子表所进行的增删行操作。在步骤304,根据变更规则生成新单据。在步骤306,与原单据进行比较,判断是否有不同的数据项,否则结束该流程,是则 进行步骤308。在步骤308,确定变更的数据。其中,在步骤308中,确定变更数据包括确定变更类型和变更数据项。单据在界面 上修改完成后,系统将界面上单据的各数据项取值封装为对象A,将后台存储的原单据数据 项取值封装为对象B,将A与B进行比对,若比对结果有不同,则确定变更类型 若数据项相同,数据取值不同时,则变更类型为“数据变更修改”;若某数据项与数 值,A对象中有B中没有,则变更类型为“数据新增”;若某数据项与数值,A对象中没有B中 有,则变更类型为“数据删除”。
确定变更类型后,确定变更数据项
变更类型=数据变更修改,对应的数据项即为变更数据项。变更类型=数据新增/删除,一般是对于新增/删除单据行操作,单据行上所有数 据项做为变更数据项。下面进一步说明,以销售订单为例,其原始单据内容如下表所示。
权利要求
一种变更单据生成方法,其特征在于,包括步骤102,根据用户对原单据的变更,生成新单据;步骤104,将所述原单据与所述新单据进行比较,根据预置的变更单据结构规则,确认变更单据的内容,并生成所述变更单据。
2.根据权利要求1所述的变更单据生成方法,其特征在于,还包括步骤101,设置所述变更单据结构规则。
3.根据权利要求2所述的变更单据生成方法,其特征在于,所述变更单据包括第一子 表和第二子表,其中,所述第一子表的内容包括变更人、变更时间、变更原因;所述第二子表的内容包括变更类型、变更数据项、变更前内容和变更后内容。
4.根据权利要求3所述的变更单据生成方法,其特征在于,所述步骤104中,比较所述 原单据和所述新单据,得到名称相同、值不同的数据项时,确定所述变更类型为数据变更修 改,将所述数据项作为变更数据项,并在所述变更前内容中记录所述数据项在所述原单据 的值,在变更后内容中记录所述数据项在所述新单据的值。
5.根据权利要求3所述的变更单据生成方法,其特征在于,所述步骤104中,比较所述 原单据和所述新单据,得到只存在于所述新单据的数据项时,确定所述变更类型为数据新 增,将所述数据项作为变更数据项,并在所述变更前内容中记录空值,在变更后内容中记录 所述数据项在所述新单据的值。
6.根据权利要求3所述的变更单据生成方法,其特征在于,所述步骤104中,比较所述 原单据和所述新单据,得到只存在于所述原单据的数据项时,确定所述变更类型为数据删 除,将所述数据项作为变更数据项,并在所述变更前内容中记录所述数据项在所述原单据 的值,在变更后内容中记录空值。
7.根据权利要求2至6中任一项所述的变更单据生成方法,其特征在于,所述步骤101 还包括设置变更规则;所述步骤102中,所述用户根据所述变更规则变更所述原单据。
8.一种变更单据生成装置,其特征在于,包括单据获取模块,在用户对原单据进行变更并生成新单据之后,获取所述原单据和所述 新单据;变更单据生成模块,根据所述原单据和所述新单据的比较以及预置的变更单据结构规 则,确认变更单据的内容,并生成所述变更单据。
9.根据权利要求8所述的变更单据生成装置,其特征在于,还包括规则设置模块,设置所述变更单据结构规则。
10.根据权利要求9所述的变更单据生成装置,其特征在于,所述规则设置模块还设置 变更规则,使所述用户根据所述变更规则变更所述原单据。
全文摘要
本发明提供了一种变更单据生成方法,包括步骤102,根据用户对原单据的变更,生成新单据;步骤104,将所述原单据与所述新单据进行比较,根据预置的变更单据结构规则,确认变更单据的内容,并生成所述变更单据。本发明还提供了一种变更单据生成装置。根据本发明的技术方案,可以实现一种变更单据生成方法和装置,来解决用户手工挑选数据项及手工创建业务单据造成的操作繁琐,容易漏掉某些数据项,无法实现单据中增或删行的修改,只能修改关键数据项的问题。
文档编号G06Q10/00GK101944212SQ201010299830
公开日2011年1月12日 申请日期2010年9月29日 优先权日2010年9月29日
发明者刘淑雯, 祝奇, 范朝辉, 赵子斌 申请人:用友软件股份有限公司