CN112131855B - 银行凭证模板生成方法及装置 - Google Patents
银行凭证模板生成方法及装置 Download PDFInfo
- Publication number
- CN112131855B CN112131855B CN202011062818.8A CN202011062818A CN112131855B CN 112131855 B CN112131855 B CN 112131855B CN 202011062818 A CN202011062818 A CN 202011062818A CN 112131855 B CN112131855 B CN 112131855B
- Authority
- CN
- China
- Prior art keywords
- template
- voucher
- target
- information
- credential
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000000007 visual effect Effects 0.000 claims abstract description 43
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 10
- 238000004806 packaging method and process Methods 0.000 claims 2
- 238000012800 visualization Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 8
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Computational Linguistics (AREA)
- Economics (AREA)
- Databases & Information Systems (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Artificial Intelligence (AREA)
- Mathematical Physics (AREA)
- Health & Medical Sciences (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种银行凭证模板生成方法及装置,该方法包括:获取目标凭证模板的业务需求;根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板。通过在可视化界面中选取信息模块并模块化组装即可得到银行凭证模板,降低了凭证模板生成的难度,从而提高银行工作人员的工作效率。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种银行凭证模板生成方法及装置。
背景技术
在银行核算系统的实际业务背景下,会产生大量凭证,如果针对每张凭证进行实现设计显然是不可行的。因此,银行的核算系统需要建立凭证模板,通过将同一交易类型的凭证进行模板化,每张模板根据交易指令上的数据便可生成相应的凭证。
由于配置凭证模板所需要调用的数据表繁多,开发人员上手较难,且涉及日常开发维护重复工作多,难度系数高,使得工作效率不高。
发明内容
本发明实施例提供一种银行凭证模板生成方法,用以降低生成难度,提高工作效率,该方法包括:
获取目标凭证模板的业务需求;
根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;
根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;
解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;
根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板;
凭证模板的数据结构包括:主凭证模板、明细模板、模板明细元素、凭证摘要,四部分数据结构以模板ID关联起来,明细模板与明细模板元素间由明细序号作为关联,相互配合完成交易的凭证生成规则:
主凭证模板是凭证模板的入口;交易类型来自交易信息载体,是交易的唯一标识,由特殊处理标志来区分交易的不同凭证生成情况;模板ID是凭证生成规则的唯一标志,对应唯一交易类型;凭证摘要中的内容是最终显示在凭证中的摘要信息;数据源是包括交易载体信息的查询语句,为凭证分录提供数据;
明细模板的结构包含除科目代码外的生成凭证分录所需的所有信息;明细序号标记分录的顺序,是分录在模板ID中的唯一标志;分录中的金额、价格、单价字段为变量,变量的值在主模板的数据源中取得;
模板明细元素提供每条分录的一级科目代码,是遍历科目树、生成完整科目代码的入口;模板明细元素是主凭证模板数据源的补充,若将主凭证模板的数据源视为全局变量的取值来源,模板明细元素表是局部变量的取值来源,由模板ID与明细序号唯一确定会计科目中的会计要素及其取值;
凭证摘要的功能是将主凭证模板中摘要字段中含有的变量按照配置标识指定方式取值,由主凭证模板提供数据取值;
在生成目标凭证模板后,在科目体系可用的前提下,当交易信息载体触发会计引擎时,会计引擎根据交易类型选择凭证模板。
本发明实施例还提供一种银行凭证模板生成装置,用以降低生成难度,提高工作效率,该装置包括:
需求获取模块,用于获取目标凭证模板的业务需求;
可视化选取模块,用于根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;
逻辑连接模块,用于根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;
逻辑解析模块,用于解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;
凭证模板生成模块,用于根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板;
凭证模板的数据结构包括:主凭证模板、明细模板、模板明细元素、凭证摘要,四部分数据结构以模板ID关联起来,明细模板与明细模板元素间由明细序号作为关联,相互配合完成交易的凭证生成规则:
主凭证模板是凭证模板的入口;交易类型来自交易信息载体,是交易的唯一标识,由特殊处理标志来区分交易的不同凭证生成情况;模板ID是凭证生成规则的唯一标志,对应唯一交易类型;凭证摘要中的内容是最终显示在凭证中的摘要信息;数据源是包括交易载体信息的查询语句,为凭证分录提供数据;
明细模板的结构包含除科目代码外的生成凭证分录所需的所有信息;明细序号标记分录的顺序,是分录在模板ID中的唯一标志;分录中的金额、价格、单价字段为变量,变量的值在主模板的数据源中取得;
模板明细元素提供每条分录的一级科目代码,是遍历科目树、生成完整科目代码的入口;模板明细元素是主凭证模板数据源的补充,若将主凭证模板的数据源视为全局变量的取值来源,模板明细元素表是局部变量的取值来源,由模板ID与明细序号唯一确定会计科目中的会计要素及其取值;
凭证摘要的功能是将主凭证模板中摘要字段中含有的变量按照配置标识指定方式取值,由主凭证模板提供数据取值;
凭证模板生成模块,还用于在生成目标凭证模板后,在科目体系可用的前提下,当交易信息载体触发会计引擎时,会计引擎根据交易类型选择凭证模板。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述银行凭证模板生成方法。
本发明实施例也提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述银行凭证模板生成方法的计算机程序。
本发明实施例中,通过获取目标凭证模板的业务需求;根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板。通过在可视化界面中选取信息模块并模块化组装即可得到银行凭证模板,降低了凭证模板生成的难度,从而提高银行工作人员的工作效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中银行凭证模板生成方法的示意图。
图2为本发明具体实施例中步骤102的具体实现方式示意图。
图3为本发明具体实施例中预先设置可视化界面的过程的示意图。
图4为本发明具体实施例中凭证模板的数据结构示意图。
图5为本发明具体实施例中银行凭证生成过程的示意图。
图6为本发明具体应用实施的工作流程示意图。
图7为本发明具体应用实施中银行凭证生成流程示意图。
图8为本发明实施例中银行凭证模板生成装置的示意图。
图9为本发明具体实施例中银行凭证模板生成装置的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了更好地理解本发明实施例,对本发明实施例所涉及的专业用语,解释如下:
凭证模板是对同一类业务流程的抽象,是一组凭证生成的规则。
凭证由凭证摘要和凭证分录组成,凭证摘要体现该凭证的作用,每一条凭证分录记录一条会计科目的变动情况。凭证分录中主要包含科目代码、该科目的借贷方向和具体的变动金额,凭证分录遵守“有借必有贷,借贷必相等”的会计准则。
依据科目体系,通过一组规定的会计要素和要素取值即可在科目树中找到唯一符合条件的会计科目和科目代码,再从交易信息载体中提取需要的数据,就能完成一张凭证。因此在科目体系的作用下,凭证的生成需要的是一组科目代码与交易数据的取值规则。
本发明实施例提供了一种银行凭证模板生成方法,用以降低生成难度,提高工作效率,如图1所示,该方法包括:
步骤101:获取目标凭证模板的业务需求;
步骤102:根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;
步骤103:根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;
步骤104:解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;
步骤105:根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板。
由图1所示流程可以得知,本发明实施例中,通过获取目标凭证模板的业务需求;根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板。通过在可视化界面中选取信息模块并模块化组装即可得到银行凭证模板,降低了凭证模板生成的难度,从而提高银行工作人员的工作效率。
具体实施时,首先获取目标凭证模板的业务需求,具体实施例中,主要是指需要生成的凭证模板的交易类型,以及此交易类型的业务所需数据、业务流程、业务逻辑等业务需求。
获取目标凭证模板的业务需求后,根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块。具体实施过程,如图2所示,包括:
步骤201:根据目标凭证模板的业务需求,确定目标凭证模板的模板ID;
步骤202:在预先设置好的可视化界面中,选取与模板ID相对应的信息模块。
其中,预先设置可视化界面的过程,如图3所示,包括:
步骤301:采集多个凭证模板,分析多个凭证模板的数据结构,得到多个凭证模板中存在共性的至少一个信息元素;
步骤302:将至少一个信息元素,利用可视化编程,分别封装成单独的信息模块;
步骤303:将所有的信息模块存入模块备选库中,构建可视化界面。
具体实施时,凭证模板是一套科目代码与交易数据的取值规则。凭证模板的数据结构由四个部分组成,分别是:主凭证模板(icrecmb),明细模板(icrecmxmb),模板明细元素(icrecmxels),凭证摘要(icreczyxx),结构如图4所示。
四部分数据结构以模板ID关联起来,明细模板与明细模板元素间由明细序号作为关联,相互配合完成一类交易的凭证生成规则:
(1)主凭证模板是凭证模板的入口。交易类型来自交易信息载体,是一类交易的唯一标识,可以关联多套模板,由特殊处理标志来区分一类交易的不同凭证生成情况;模板ID是一套凭证生成规则的唯一标志,对应唯一交易类型;凭证摘要中的内容是最终显示在凭证中的摘要信息,该字段中可能含有变量,需要关联凭证摘要表进行翻译;数据源是一个涵盖大多数交易载体信息的查询语句,为凭证分录提供数据。
(2)明细模板的结构与凭证分录最为接近,包含了除科目代码外的生成凭证分录所需的所有信息。明细序号标记了分录的顺序,是分录在该模板ID中的唯一标志,即模板ID与明细序号唯一确定了一条分录内容;分录中的金额、价格、单价等字段均为变量,该变量的值可在主模板的数据源中取得。
(3)模板明细元素提供了每条分录的一级科目代码,是遍历科目树、生成完整科目代码的入口;另外,模板明细元素是主凭证模板数据源的补充,若将主凭证模板的数据源视为全局变量的取值来源,模板明细元素表则是局部变量的取值来源,由模板ID与明细序号唯一确定一个会计科目中的会计要素及其取值。
(4)凭证摘要的功能是完善主凭证模板中摘要字段,将该字段中含有的变量按照配置标识(转换/不转换)指定方式取值,由主凭证模板提供数据取值。
由于多个凭证模板之间存在大量的可重复利用的信息元素,例如,科目要素、分录取值等。因而,可将大概率鞥够重复利用的信息元素,利用可视化编程,分别封装成单独的信息模块;并将所有的信息模块存入模块备选库中,构建可视化界面,展示给用户。
选取目标凭证模板所需的信息模块后,根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板。
得到模块化的银行凭证模板后,解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;
根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板
具体实施例中,如图5所示,在图1的基础上,还包括:
步骤501:根据目标凭证模板中的明细模板,确定目标凭证的凭证分录的结构;
步骤502:根据目标凭证模板中的模板明细元素,遍历科目树生成目标凭证的凭证分录科目代码;
步骤503:根据目标凭证的凭证分录的结构和目标凭证的凭证分录科目代码,在目标凭证模板中的主凭证模板的数据源中取值,确定目标凭证的凭证分录信息;
步骤504:根据目标凭证的凭证摘要,在目标凭证模板中的主凭证模板的数据源中取值,确定目标凭证的凭证摘要信息;
步骤505:组合目标凭证的凭证分录信息和目标凭证的凭证摘要信息,得到目标凭证。
下面给出一具体实例说明本发明实施例如何生成银行凭证模板。
如图6所示,为本具体实例的工作流程示意图,主要包括:
凭证模板的编写:在可视化界面中选择需要的模块,进行模块间的逻辑连接,完成一张凭证模板的编写。
底层实现:解析编写好的凭证模板中各个模块之间的关系,根据各个模块之间的关系,改写成可执行SQL语句,最终通过执行SQL语句,将编写的凭证模板插入到后台表中,得到目标凭证模板。
得到目标凭证模板后,在科目体系可用的前提下,当交易信息载体触发会计引擎时,会计引擎会根据交易类型选择适合的凭证模板,取得模板ID;通过模板ID取得明细模板,按照模板明细组织凭证分录的结构,结合明细元素取值,遍历科目树生成凭证分录的科目代码,在主模板数据源中取值填入对应的会计科目分录中;通过模板ID取得摘要信息,在主模板数据源中取值填入凭证摘要信息,流程如图7所示,根据目标凭证模板,得到了一张具体的银行凭证。
由于,具体应用实施时,业务人员编程能力不高,甚至提供模板需求的业务人员不具有数据库编程能力,需要进行模板生成时,需要业务人员与编程开发人员合作完成,但实际进行业务处理时,双方沟通并不方便,降低了工作效率。而在本具体实例中,由于可视化编程上手难度低,直观性强,通过进行可视化编程,利于业务人员直接上手进行配置或修改,能够直接参与凭证模板的生成,提高了工作效率。模块化各个可重复利用的部分,减少了开发过程中大量重复编码,减少错误的可能。
上述具体应用的实施仅为举例,其余实施方式不再一一赘述。
基于同一发明构思,本发明实施例还提供一种银行凭证模板生成装置,由于银行凭证模板生成装置所解决问题的原理与银行凭证模板生成方法相似,因此银行凭证模板生成装置的实施可以参见银行凭证模板生成方法的实施,重复之处不再赘述,具体结构如图8所示:
需求获取模块801,用于获取目标凭证模板的业务需求;
可视化选取模块802,用于根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;
逻辑连接模块803,用于根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;
逻辑解析模块804,用于解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;
凭证模板生成模块805,用于根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板。
具体实施例中,如图9所示的银行凭证模板生成装置,在图8的基础上,还包括:
可视化界面预设模块901,用于:
采集多个凭证模板,分析多个凭证模板的数据结构,得到多个凭证模板中存在共性的至少一个信息元素;
将至少一个信息元素,利用可视化编程,分别封装成单独的信息模块;
将所有的信息模块存入模块备选库中,构建可视化界面。
具体实施时,可视化选取模块802具体用于:
根据目标凭证模板的业务需求,确定目标凭证模板的模板ID;
在预先设置好的可视化界面中,选取与模板ID相对应的信息模块。
具体实施例中,还提供一种银行凭证模板生成装置,在图8或图9的基础上,还包括:
凭证生成模块,用于:
根据目标凭证模板中的明细模板,确定目标凭证的凭证分录的结构;
根据目标凭证模板中的模板明细元素,遍历科目树生成目标凭证的凭证分录科目代码;
根据目标凭证的凭证分录的结构和目标凭证的凭证分录科目代码,在目标凭证模板中的主凭证模板的数据源中取值,确定目标凭证的凭证分录信息;
根据目标凭证的凭证摘要,在目标凭证模板中的主凭证模板的数据源中取值,确定目标凭证的凭证摘要信息;
组合目标凭证的凭证分录信息和目标凭证的凭证摘要信息,得到目标凭证。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述银行凭证模板生成方法。
本发明实施例还提供一种计算机可读存储介质,存储有执行上述银行凭证模板生成方法的计算机程序。
综上所述,本发明实施例提供的银行凭证模板生成方法及装置具有如下优点:
通过获取目标凭证模板的业务需求;根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板。通过在可视化界面中选取信息模块并模块化组装即可得到银行凭证模板,降低了凭证模板生成的难度,从而提高银行工作人员的工作效率。本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、装置和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种银行凭证模板生成方法,其特征在于,包括:
获取目标凭证模板的业务需求;
根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;
根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;
解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;
根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板;
凭证模板的数据结构包括:主凭证模板、明细模板、模板明细元素、凭证摘要,四部分数据结构以模板ID关联起来,明细模板与明细模板元素间由明细序号作为关联,相互配合完成交易的凭证生成规则:
主凭证模板是凭证模板的入口;交易类型来自交易信息载体,是交易的唯一标识,由特殊处理标志来区分交易的不同凭证生成情况;模板ID是凭证生成规则的唯一标志,对应唯一交易类型;凭证摘要中的内容是最终显示在凭证中的摘要信息;数据源是包括交易载体信息的查询语句,为凭证分录提供数据;
明细模板的结构包含除科目代码外的生成凭证分录所需的所有信息;明细序号标记分录的顺序,是分录在模板ID中的唯一标志;分录中的金额、价格、单价字段为变量,变量的值在主模板的数据源中取得;
模板明细元素提供每条分录的一级科目代码,是遍历科目树、生成完整科目代码的入口;模板明细元素是主凭证模板数据源的补充,若将主凭证模板的数据源视为全局变量的取值来源,模板明细元素表是局部变量的取值来源,由模板ID与明细序号唯一确定会计科目中的会计要素及其取值;
凭证摘要的功能是将主凭证模板中摘要字段中含有的变量按照配置标识指定方式取值,由主凭证模板提供数据取值;
在生成目标凭证模板后,在科目体系可用的前提下,当交易信息载体触发会计引擎时,会计引擎根据交易类型选择凭证模板。
2.如权利要求1所述的方法,其特征在于,还包括按如下方式预先设置可视化界面:
采集多个凭证模板,分析多个凭证模板的数据结构,得到多个凭证模板中存在共性的至少一个信息元素;
将所述至少一个信息元素,利用可视化编程,分别封装成单独的信息模块;
将所有的信息模块存入模块备选库中,构建可视化界面。
3.如权利要求1所述的方法,其特征在于,根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块,包括:
根据目标凭证模板的业务需求,确定目标凭证模板的模板ID;
在预先设置好的可视化界面中,选取与所述模板ID相对应的信息模块。
4.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
根据目标凭证模板中的明细模板,确定目标凭证的凭证分录的结构;
根据目标凭证模板中的模板明细元素,遍历科目树生成目标凭证的凭证分录科目代码;
根据目标凭证的凭证分录的结构和目标凭证的凭证分录科目代码,在目标凭证模板中的主凭证模板的数据源中取值,确定目标凭证的凭证分录信息;
根据目标凭证的凭证摘要,在目标凭证模板中的主凭证模板的数据源中取值,确定目标凭证的凭证摘要信息;
组合目标凭证的凭证分录信息和目标凭证的凭证摘要信息,得到目标凭证。
5.一种银行凭证模板生成装置,其特征在于,包括:
需求获取模块,用于获取目标凭证模板的业务需求;
可视化选取模块,用于根据目标凭证模板的业务需求,在预先设置好的可视化界面中,选取目标凭证模板所需的信息模块;
逻辑连接模块,用于根据目标凭证模板的业务需求,将选取的目标凭证模板所需的信息模块,按照业务逻辑进行拼接,得到模块化的银行凭证模板;
逻辑解析模块,用于解析模块化的银行凭证模板中各个信息模块之间的逻辑关系,生成数据调用的结构化查询语言SQL语句;
凭证模板生成模块,用于根据数据调用的SQL语句,调用银行后台数据库表中各个信息模块所需要的数据,生成目标凭证模板;
凭证模板的数据结构包括:主凭证模板、明细模板、模板明细元素、凭证摘要,四部分数据结构以模板ID关联起来,明细模板与明细模板元素间由明细序号作为关联,相互配合完成交易的凭证生成规则:
主凭证模板是凭证模板的入口;交易类型来自交易信息载体,是交易的唯一标识,由特殊处理标志来区分交易的不同凭证生成情况;模板ID是凭证生成规则的唯一标志,对应唯一交易类型;凭证摘要中的内容是最终显示在凭证中的摘要信息;数据源是包括交易载体信息的查询语句,为凭证分录提供数据;
明细模板的结构包含除科目代码外的生成凭证分录所需的所有信息;明细序号标记分录的顺序,是分录在模板ID中的唯一标志;分录中的金额、价格、单价字段为变量,变量的值在主模板的数据源中取得;
模板明细元素提供每条分录的一级科目代码,是遍历科目树、生成完整科目代码的入口;模板明细元素是主凭证模板数据源的补充,若将主凭证模板的数据源视为全局变量的取值来源,模板明细元素表是局部变量的取值来源,由模板ID与明细序号唯一确定会计科目中的会计要素及其取值;
凭证摘要的功能是将主凭证模板中摘要字段中含有的变量按照配置标识指定方式取值,由主凭证模板提供数据取值;
凭证模板生成模块,还用于在生成目标凭证模板后,在科目体系可用的前提下,当交易信息载体触发会计引擎时,会计引擎根据交易类型选择凭证模板。
6.如权利要求5所述的装置,其特征在于,还包括:
可视化界面预设模块,用于:
采集多个凭证模板,分析多个凭证模板的数据结构,得到多个凭证模板中存在共性的至少一个信息元素;
将所述至少一个信息元素,利用可视化编程,分别封装成单独的信息模块;
将所有的信息模块存入模块备选库中,构建可视化界面。
7.如权利要求5所述的装置,其特征在于,所述可视化选取模块具体用于:
根据目标凭证模板的业务需求,确定目标凭证模板的模板ID;
在预先设置好的可视化界面中,选取与所述模板ID相对应的信息模块。
8.如权利要求5至7任一项所述的装置,其特征在于,还包括:
凭证生成模块,用于:
根据目标凭证模板中的明细模板,确定目标凭证的凭证分录的结构;
根据目标凭证模板中的模板明细元素,遍历科目树生成目标凭证的凭证分录科目代码;
根据目标凭证的凭证分录的结构和目标凭证的凭证分录科目代码,在目标凭证模板中的主凭证模板的数据源中取值,确定目标凭证的凭证分录信息;
根据目标凭证的凭证摘要,在目标凭证模板中的主凭证模板的数据源中取值,确定目标凭证的凭证摘要信息;
组合目标凭证的凭证分录信息和目标凭证的凭证摘要信息,得到目标凭证。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一所述方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1至4任一所述方法的计算机程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011062818.8A CN112131855B (zh) | 2020-09-30 | 2020-09-30 | 银行凭证模板生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011062818.8A CN112131855B (zh) | 2020-09-30 | 2020-09-30 | 银行凭证模板生成方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112131855A CN112131855A (zh) | 2020-12-25 |
CN112131855B true CN112131855B (zh) | 2024-04-19 |
Family
ID=73843637
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011062818.8A Active CN112131855B (zh) | 2020-09-30 | 2020-09-30 | 银行凭证模板生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112131855B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112906364B (zh) * | 2021-03-26 | 2024-11-08 | 中国建设银行股份有限公司 | 一种凭证生成方法、装置、电子设备及存储介质 |
CN113139373B (zh) * | 2021-04-23 | 2024-08-09 | 上海中通吉网络技术有限公司 | 基于动态建模生成业财凭证的方法、系统及设备 |
CN113986202A (zh) * | 2021-11-26 | 2022-01-28 | 中国银行股份有限公司 | 银行信息系统的开发流程设计方案生成方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201974852U (zh) * | 2011-01-27 | 2011-09-14 | 北京物美商业集团股份有限公司 | 一种财务凭证生成系统 |
CN109785092A (zh) * | 2018-12-10 | 2019-05-21 | 平安科技(深圳)有限公司 | 会计凭证生成管理方法、装置及计算机设备、存储介质 |
CN110298023A (zh) * | 2019-07-04 | 2019-10-01 | 中原银行股份有限公司 | 一种报表的拼接方法及系统 |
CN111680983A (zh) * | 2020-06-15 | 2020-09-18 | 山东理工职业学院 | 一种数据库自动生成会计凭证装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200410097A (en) * | 2002-12-06 | 2004-06-16 | Hon Hai Prec Ind Co Ltd | Ledger account management system |
-
2020
- 2020-09-30 CN CN202011062818.8A patent/CN112131855B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201974852U (zh) * | 2011-01-27 | 2011-09-14 | 北京物美商业集团股份有限公司 | 一种财务凭证生成系统 |
CN109785092A (zh) * | 2018-12-10 | 2019-05-21 | 平安科技(深圳)有限公司 | 会计凭证生成管理方法、装置及计算机设备、存储介质 |
CN110298023A (zh) * | 2019-07-04 | 2019-10-01 | 中原银行股份有限公司 | 一种报表的拼接方法及系统 |
CN111680983A (zh) * | 2020-06-15 | 2020-09-18 | 山东理工职业学院 | 一种数据库自动生成会计凭证装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112131855A (zh) | 2020-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
La Rosa et al. | Managing process model complexity via abstract syntax modifications | |
CN112131855B (zh) | 银行凭证模板生成方法及装置 | |
US8015051B2 (en) | System and method for business process integration | |
US8577927B2 (en) | Producing a virtual database from data sources exhibiting heterogeneous schemas | |
CN106445536B (zh) | 自动化业务设计管理系统 | |
CN104866426A (zh) | 软件测试综合控制方法及系统 | |
CN111061733B (zh) | 数据处理方法、装置、电子设备和计算机可读存储介质 | |
CN107273117A (zh) | 一种编程友好型的敏捷代码自动生成系统 | |
Barbosa et al. | Towards identifying microservice candidates from business rules implemented in stored procedures | |
CN111813661A (zh) | 一种全局业务数据驱动自动测试方法、装置、设备和介质 | |
CN112308727A (zh) | 保险理赔业务处理方法及装置 | |
CN107506190A (zh) | 基于Spring框架的XML文件修改方法及装置 | |
CN105843605B (zh) | 一种数据映射方法及装置 | |
CN105843788A (zh) | 一种生成报表的方法及装置 | |
CN103473306A (zh) | 一种采用sql标记替换法实现数据自取的方法及系统 | |
CN111913962B (zh) | 一种多维度年度明细资金计划编制系统及方法 | |
Angulo et al. | An approach for creating kdm2psm transformation engines in adm context: The rute-k2j case | |
JPH06149555A (ja) | データフロー図作成方法 | |
JP3758282B2 (ja) | 情報検索装置 | |
Hagen | Towards flexible software processes by using process patterns | |
Meier et al. | Towards Metamodel Integration Using Reference Metamodels | |
CN112667278A (zh) | 一种医院医保接口配置方法及系统 | |
JPH09292986A (ja) | 部品抽出方法 | |
JP2015011685A (ja) | ビジネスルール管理システム及びビジネスルール管理方法 | |
Sánchez et al. | Extraction and reconstruction of enterprise models |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |