专利名称::一种生成记账凭证的方法及装置的制作方法
技术领域:
:本发明涉及数据表
技术领域:
,特别是涉及一种生成记账凭证的方法及装置。
背景技术:
:企业资源计划(EnterpriseResourcePlanning,ERP)系统中,通常会使用大量的单据来记录各种产品的一些属性信息,以供用户参考或使用。记账凭证又称会计凭证,是指企业能够用来证明经济业务事项发生、明确经济责任并据以登记账簿、具有法律效力的书面证明。其基本内容通常可以包括名称、日期、编号、内容摘要、科目、记账方向、金额、核算项目、附件张数、记账人员等。记账凭证中一些字段的数据内容通常都来源于系统中其他的单据,通常记账凭证时可以由系统自动生成的。记账凭证是所有企业都必须要做了一个环节,其使用非常广泛,而记账凭证的生成对于不同行业、不同企业都有着不同的模式,这样对于软件来讲,为了满足不同客户、不同模式的需求提出了很大挑战和难度。目前通用的处理方式是对于不同的行业或不同的客户,软件在代码中预设几种或多种常用的记账方式,企业只能从这些预设的记账方式中选择其中一种,然后由系统根据该选定的记账方式来生成记账凭证。但是,如果企业或用户有新的需求,预设的几种记账方式都不能满足这种需求,就必须修改源代码,导致软件需要不断修改来满足各种各样新的需求,时间成本大大增加。
发明内容本发明提供一种生成记账凭证的方法及装置,能够支持以自定义的方式生成记账凭证。本发明提供了如下方案—种生成记账凭证的方法,包括接收并保存为记账凭证各字段数据指定的数据源信息;解析所述数据源信息,获取所需字段的数据,生成记账凭证。优选的,所述接收并保存为记账凭证各字段数据指定的数据源信息包括展示用于生成记账凭证模板的界面;接收通过所述界面为各字段数据选择的数据源信息,生成记账凭证模板;保存所述记账凭证模板中的信息;所述解析所述数据源信息包括解析所述保存的记账凭证模板,获取所述所需字段数据的数据源信息,并解析所述数据源信息。优选的,所述保存记账凭证模板中的信息包括建立模板数据存储表,将所述记账凭证模板中的信息保存在所述模板数据存储表中;4所述解析所述保存的记账凭证模板包括解析所述模板数据存储表中保存的信息。优选的,所述将所述记账凭证模板中的信息保存在所述模板数据存储表中包括将所述记账凭证模板中的表头信息保存在所述模板数据存储表的表头中;将所述记账凭证模板中的表体信息保存在所述模板数据存储表的表体中。优选的,所述用户指定的记账凭证各字段数据的数据源信息包括科目字段的数据、金额来源、借贷方向、摘要来源及核算项目的核算条件。优选的,所述解析所述数据源信息,获取所需字段的数据,生成记账凭证包括将指定的科目字段的数据写入到记账凭证的科目字段;根据所述指定的金额来源、摘要来源及核算项目的核算条件,分别利用相应的公式计算获得金额、摘要及核算项目字段的数据,并分别写入各相应的字段,生成记账凭证。—种生成记账凭证的装置,包括接收及保存单元,用于接收并保存为记账凭证各字段数据指定的数据源信息;解析单元,用于解析所述数据源信息,获取所需字段的数据,生成记账凭证。优选的,所述接收及保存单元包括界面展现子单元,用于展示用于生成记账凭证模板的界面;模板生成子单元,用于接收通过所述界面为各字段数据选择的数据源信息,生成记账凭证模板;模板保存子单元,用于保存所述记账凭证模板中的信息;所述解析单元包括模板解析子单元,用于解析所述保存的记账凭证模板,获取所述各字段数据的数据源信息;条件解析子单元,用于解析所述数据源信息。优选的,所述模板保存子单元包括模板数据存储表建立子单元,用于建立模板数据存储表,将所述记账凭证模板中的信息保存在所述模板数据存储表中;所述模板解析子单元包括模板数据存储表解析子单元,用于解析所述模板数据存储表中保存的信息,获取所述各字段数据的数据源信息。优选的,所述模板数据存储表建立子单元具体用于将所述记账凭证模板中的表头信息保存在所述模板数据存储表的表头中;将所述记账凭证模板中的表体信息保存在所述模板数据存储表的表体中。优选的,所述记账凭证各字段数据的数据源信息包括科目来源、金额来源、借贷方向、摘要来源及核算项目的核算条件。优选的,所述解析单元包括科目写入子单元,用于将指定的科目字段的数据写入到记账凭证的科目字段;计算子单元,用于根据所述指定的金额来源、摘要来源、核算项目的核算条件,分别利用相应的公式计算获得金额、摘要、核算项目字段的数据,并分别写入各相应的字段,生成记账凭证。根据本发明提供的具体实施例,本发明公开了以下技术效果本发明能够接收并保存为记账凭证各字段数据指定的数据源信息;解析所述数据源信息,获取各字段的数据,生成记账凭证。因此,可以根据实际需求为记账凭证各字段指定数据源信息,这样,就可以根据用户需求生成各种不同的记账凭证,无须修改源代码。大大节省了时间成本。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的方法的流程图;图2是本发明实施例提供的生成记账凭证模板的界面示意图;图3是本发明实施例生成的记账凭证示意图;图4是本发明实施例提供的装置的示意图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参见图l,本发明实施例提供的生成记账凭证的方法包括以下步骤S101:接收并保存为记账凭证各字段数据指定的数据源信息;S102:解析所述数据源信息,获取所需字段的数据,生成记账凭证。首先需要说明的是,记账凭证所包含的字段通常是固定的,例如,包括内容摘要、科目、记账方向、金额、核算项目等。生成记账凭证的过程可以看作是将各个字段填入具体的数据的过程。现有技术中的软件代码中,针对一种记账方式,首先给出了确定的科目,然后将各科目对应的金额、记账方向、核算项目等字段数据的来源等也确定下来;所述的针对不同需求的不同记账方式,通常是指各字段数据的来源不同。例如,对于企业甲和企业乙而言,企业甲需要的某科目a的金额来源是采购发票折扣额,企业乙需要的是现付费用发票金额;此时,在现有技术中,就要分别为这两个企业提供不同的记账方式,在为企业甲提供记账方式的中,在科目a对应的金额来源的代码中,写入的是采购发票折扣额;而在为企业乙提供记账方式的中,在科目a对应的金额来源的代码中,写入的是现付费用发票金额,生成记账凭证时,直接将各发票的金额字段数据的总和写入到记账凭证的金额字段即可。总之,在现有技术中,各字段对应的数据或数据源信息都是固定的。本发明实施例中,所述数据源信息是指对于某字段而言,如何获取到该字段的数据的信息。例如,对于某科目对应的金额字段而言,可以通过指定金额来源的方式来指定该字段数据的数据源信息。如,可以指定金额来源为"外购入库单实际成本",则在生成记账凭6证时,就可以自动在系统中查找到"外购入库单"这种单据,然后将其"实际成本"字段对应的值确定为该记账凭证的金额字段的数据。需要说明的是,系统中可能会有多个外购入库单,则记账凭证中金额字段对应的数据为各个外购入库单的实际成本值的总和。为了便于用户为记账凭证各字段数据指定数据源信息,本发明实施例还提供了记账凭证模板的实现方式,首先需要展示出用于生成记账凭证模板的界面,用户可以在该界面上为各字段数据选择的数据源信息,选择完毕之后就可以生成记账凭证模板,然后将记账凭证模板中的信息进行保存,生成记账凭证时,直接解析所述保存的记账凭证模板,获取所述各字段数据的数据源信息,并解析所述数据源信息,获取各字段的数据,生成记账凭证即可。在保存记账凭证模板中的信息时,可以建立模板数据存储表,将所述记账凭证模板中的信息保存在所述模板数据存储表中;需要解析记账凭证模板时,解析所述模板数据存储表中保存的信息即可。其中,将所述记账凭证模板中的信息保存在所述模板数据存储表时,可以将所述记账凭证模板中的表头信息保存在所述模板数据存储表的表头中;将所述记账凭证模板中的表体信息保存在所述模板数据存储表的表体中。为了便于理解,下面结合实际应用中的具体实例进行更加详细地描述。本发明实施例中,用户可以首先自定义记账凭证模板,在该记账凭证模板中,选择各字段数据的数据源信息。要实现记账凭证模板的自定义,需要首先分解记账凭证的元素,记账凭证的最重要元素包括摘要内容、科目、借贷方向、金额、核算项目。同时,可以为每一个元素准备一个数据存储器中心,方便定义记账凭证模板时读取。有了数据存储器中心,除了需要提供一个用户界面设置记账凭证元素的数据源信息外,还需要在后台建立一套记账模板数据存储表储存这些元素及其数据源信息,有了数据存储器中心及记账模板数据存储表,就可以实现记账凭证模板自定义功能。在记账凭证生成时,套用记账凭证模板的每一个元素,实现数据的生成,最终就可以生成一张完整的记账凭证。参见图2,该图就是用于生成记账凭证模板的界面,其中,用户可以在该界面上选择需要的科目,以及各科目对应的借贷方向、金额来源、摘要、核算项目等数据的数据源信息。因此,生成记账凭证时,可以直接将用户指定的科目字段的数据写入到记账凭证的科目字段;而科目对应的金额、摘要、核算项目等字段的数据,需要根据用户指定的金额来源、摘要来源、核算项目的核算条件,分别利用相应的公式计算获得,然后分别写入各相应的字段,最终生成完整的记账凭证。用户在为每个元素设置数据来源信息时,系统都可以读取该元素对应的数据存储中心中的数据,以列表形式显示给用户,用户从中选择自己需要的,来完成指定。例如,用户在制定需要的科目时,可以列出所有供选择的科目;当为某选择好的科目指定相应的金额来源时,也可以显示出可以选择的金额来源,等等。其中,由于科目通常可以有上千种,如果将这上千种科目全部在一个列表中提供给用户,用户要在这么多中科目中选择出自己需要的会比较困难。因此,在本发明实施例中,可以首先将科目进行分类,每一类下可以包含一些科目,用户在选择需要的科目时,可以首先选择科目类别,然后系统会列出该类别下的各科目,用户再在这些科目中进行查找选择即可。7例如,参见图2,科目来源可以包括单据上物料的存货科目、单据上的部门核算科目、单据上物料的销售收入科目、单据上物料的销售成本科目、单据上物料的材料成本差异科目等等,如果用户选择了单据上物料的存货科目,则在选择具体的科目时,会仅列出属于单据上物料的存货科目这一类别的科目共用户选择。因此,图2中会包含一个科目来源字段,该字段可以方便用户定义记账凭证模板。其中,科目属于ERP软件中的基础数据,因此可以是直接获取的,然后保存在科目元素对应的数据存储器中心,定义记账凭证模板需要选择科目时,就可以从该数据存储器中心获得各科目来源以及各科目来源下的各科目,根据用户的需要以列表的方式供用户选择即可。用户每选择完一个科目,就可以为该科目指定相应的借贷方向、金额来源、摘要、核算项目。其中,金额来源需要从业务数据中获取,而且金额来源的渠道比较多,可以预先提供一个模板表来存储,存储方式按类型分别定义,如表1所示表1<table>tableseeoriginaldocumentpage8</column></row><table>将该表1中的内容存储在金额元素对应的数据存储器中心,当用户需要选择金额来源时,就可以从该数据存储器中心获得各可以选择的金额来源,以列表的方式供用户选择即可。如图2,可以向用户列出的金额来源可以包括采购发票折扣额、采购发票不计成本费用、现付费用发票金额、赊付费用发票金额、采购发票税额、费用发票金额等等。现假设用户选择的金额来源为采购发票折扣额,则在生产记账凭证时,会首先找到采购发票,然后取出其中的折扣额字段的数据;如果有多个采购发票,则将各采购发票的折扣额字段的数据全部取出,相加后作为记账凭证中金额字段的数据,写入到记账凭证相应的字段。摘要字段用户可以手动填写,也可以进行选择。例如,用户可以手动编辑一句话或一串数字等,此时,生成记账凭证时,会直接将用户编辑的内容写入到摘要字段。当然,同样也可以以列表的方式列出多种摘要数据源供用户选择,如图2中所示,可以包括[购货发票.日期]、[购货发票.付款日期]、[购货发票.地址]、[购货发票.发票号码]、[购货发票.打印次数]、[购货发票.审核标志],等等。这些选项同样可以预先保存在摘要元素对应的数据存储器中心,当用户需要选择摘要来源时,就可以从该数据存储器中心获得各可以选择的摘要来源即可。假设用户选择的是[购货发票.付款日期],则在生成记账凭证时,会将购货发票这一单据的付款日期写入到摘要字段。核算项目是凭证中的一个细分元素,如按部门核算、按客户核算、按供应商核算、按物料核算、按成本对象核算,等等,与科目相似,它的取数来源也是来自ERP中的基础数据表,即ERP中可以提供的所有核算项目,将其保存在核算项目元素对应的数据存储器中心,当用户需要选择核算项目的核算条件时,就可以从该数据存储器中心获得各可以选择的核算项目的核算条件,以列表形式展现给用户即可。如图2所示,当用户需要指定核算项目的核算条件时,列表中可以包括客户、部门、职员、物料、仓库、供应商、现金流量项目、分支机构、费用、成本对象、劳务、成本项目、要素费用、工作中心、计划项目、银行账号等等。其中,对应各个类别还可以有类别代码。假设用户选择了部门,对应的金额来源是外购入库单的实际成本,即该用户需要按部门对所述实际成本进行核算。则在生成记账凭证时,会根据预置的公式计算出每个部门需要承担的成本量。生成记账凭证模板,就可以建立模板数据存储表,将该记账凭证模板中的信息记录在模板数据存储表。模板数据存储表的表头可以用来存储用户建立的记账凭证模板的表头信息,包括模板编号、模板名称、凭证字号、建立人、建立时间等。模板数据存储表的表体可以用来存储用户建立的记账凭证模板的表体信息,包括科目、借贷方向、金额来源、摘要、核算项目等。然后可以创建一个凭证生成器,用该凭证生成器解读模板数据存储表,生成最终的凭证,如根据模板数据存储表取科目、金额来源、摘要信息、核算项目等,完成记账凭证所有信息的获取和生成。最终生成的记账凭证可以如图3所示。总之,本发明实施例提供的方法能够接收并保存用户为记账凭证各字段数据指定的数据源信息;解析所述数据源信息,获取各字段的数据,生成记账凭证。因此,用户可以根据实际需求为记账凭证各字段指定数据源信息,这样,就可以根据用户需求生成各种不同的记账凭证,无须修改源代码。大大节省了时间成本。与本发明实施例所述的方法相对应,本发明实施例还提供了一种生成记账凭证的装置,参见图4,该装置包括接收及保存单元U401,用于接收并保存为记账凭证各字段数据指定的数据源信息;解析单元U402,用于解析所述数据源信息,获取所需字段的数据,生成记账凭证。其中,为了便于用户为记账凭证各字段数据指定数据源信息,可以采用记账凭证模板的方式,此时,接收及保存单元U401包括9界面展现子单元,用于展示用于生成记账凭证模板的界面;模板生成子单元,用于接收通过所述界面为各字段数据选择的数据源信息,生成记账凭证模板;模板保存子单元,用于保存所述记账凭证模板中的信息;相应的,解析单元U402包括模板解析子单元,用于解析所述保存的记账凭证模板,获取所述各字段数据的数据源信息;条件解析子单元,用于解析所述数据源信息。保存记账凭证模板的信息时,可以采用存储表的方式,此时,所述模板保存子单元包括模板数据存储表建立子单元,用于建立模板数据存储表,将所述记账凭证模板中的信息保存在所述模板数据存储表中;所述模板解析子单元包括模板数据存储表解析子单元,用于解析所述模板数据存储表中保存的信息,获取所述各字段数据的数据源信息。其中,所述模板数据存储表建立子单元具体用于将所述记账凭证模板中的表头信息保存在所述模板数据存储表的表头中;将所述记账凭证模板中的表体信息保存在所述模板数据存储表的表体中。其中,所述记账凭证各字段数据的数据源信息包括科目来源、金额来源、借贷方向、摘要来源及核算项目的核算条件。其中,解析单元U402可以包括科目写入子单元,用于将用户指定的科目字段的数据写入到记账凭证的科目字段;计算子单元,用于根据指定的金额来源、摘要来源、核算项目的核算条件,分别利用相应的公式计算获得金额、摘要、核算项目字段的数据,并分别写入各相应的字段,生成记账凭证。总之,本发明实施例提供的装置能够接收并保存用户为记账凭证各字段数据指定的数据源信息;解析所述数据源信息,获取各字段的数据,生成记账凭证。因此,用户可以根据实际需求为记账凭证各字段指定数据源信息,这样,就可以根据用户需求生成各种不同的记账凭证,无须修改源代码。大大节省了时间成本。以上对本发明所提供的一种生成记账凭证的方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。权利要求一种生成记账凭证的方法,其特征在于,包括接收并保存为记账凭证各字段数据指定的数据源信息;解析所述数据源信息,获取所需字段的数据,生成记账凭证。2.根据权利要求1所述的方法,其特征在于,所述接收并保存为记账凭证各字段数据指定的数据源信息包括展示用于生成记账凭证模板的界面;接收通过所述界面为各字段数据选择的数据源信息,生成记账凭证模板;保存所述记账凭证模板中的信息;所述解析所述数据源信息包括解析所述保存的记账凭证模板,获取所述所需字段数据的数据源信息,并解析所述数据源信息。3.根据权利要求2所述的方法,其特征在于,所述保存记账凭证模板中的信息包括建立模板数据存储表,将所述记账凭证模板中的信息保存在所述模板数据存储表中;所述解析所述保存的记账凭证模板包括解析所述模板数据存储表中保存的信息。4.根据权利要求3所述的方法,其特征在于,所述将所述记账凭证模板中的信息保存在所述模板数据存储表中包括将所述记账凭证模板中的表头信息保存在所述模板数据存储表的表头中;将所述记账凭证模板中的表体信息保存在所述模板数据存储表的表体中。5.根据权利要求1至4任一项所述的方法,其特征在于,所述用户指定的记账凭证各字段数据的数据源信息包括科目字段的数据、金额来源、借贷方向、摘要来源及核算项目的核算条件。6.根据权利要求5所述的方法,其特征在于,所述解析所述数据源信息,获取所需字段的数据,生成记账凭证包括将指定的科目字段的数据写入到记账凭证的科目字段;根据所述指定的金额来源、摘要来源及核算项目的核算条件,分别利用相应的公式计算获得金额、摘要及核算项目字段的数据,并分别写入各相应的字段,生成记账凭证。7.—种生成记账凭证的装置,其特征在于,包括接收及保存单元,用于接收并保存为记账凭证各字段数据指定的数据源信息;解析单元,用于解析所述数据源信息,获取所需字段的数据,生成记账凭证。8.根据权利要求7所述的装置,其特征在于,所述接收及保存单元包括界面展现子单元,用于展示用于生成记账凭证模板的界面;模板生成子单元,用于接收通过所述界面为各字段数据选择的数据源信息,生成记账凭证模板;模板保存子单元,用于保存所述记账凭证模板中的信息;所述解析单元包括模板解析子单元,用于解析所述保存的记账凭证模板,获取所述各字段数据的数据源信息;条件解析子单元,用于解析所述数据源信息。9.根据权利要求8所述的装置,其特征在于,所述模板保存子单元包括模板数据存储表建立子单元,用于建立模板数据存储表,将所述记账凭证模板中的信息保存在所述模板数据存储表中;所述模板解析子单元包括模板数据存储表解析子单元,用于解析所述模板数据存储表中保存的信息,获取所述各字段数据的数据源信息。10.根据权利要求9所述的装置,其特征在于,所述模板数据存储表建立子单元具体用于将所述记账凭证模板中的表头信息保存在所述模板数据存储表的表头中;将所述记账凭证模板中的表体信息保存在所述模板数据存储表的表体中。11.根据权利要求7至IO任一项所述的装置,其特征在于,所述记账凭证各字段数据的数据源信息包括科目来源、金额来源、借贷方向、摘要来源及核算项目的核算条件。12.根据权利要求11所述的装置,其特征在于,所述解析单元包括科目写入子单元,用于将指定的科目字段的数据写入到记账凭证的科目字段;计算子单元,用于根据所述指定的金额来源、摘要来源、核算项目的核算条件,分别利用相应的公式计算获得金额、摘要、核算项目字段的数据,并分别写入各相应的字段,生成记账凭证。全文摘要本发明公开了一种生成记账凭证的方法,该方法包括接收并保存为记账凭证各字段数据指定的数据源信息;解析所述数据源信息,获取所需字段的数据,生成记账凭证。本发明还公开了一种生成记账凭证的装置。通过本发明,用户可以根据实际需求为记账凭证各字段指定数据源信息,这样,就可以根据用户需求生成各种不同的记账凭证,无须修改源代码,大大节省了时间成本。文档编号G06F17/30GK101710319SQ20091011027公开日2010年5月19日申请日期2009年10月28日优先权日2009年10月28日发明者牟永乔申请人:金蝶软件(中国)有限公司