一种业务单据转换的方法、装置及系统的制作方法

文档序号:6581315阅读:96来源:国知局
专利名称:一种业务单据转换的方法、装置及系统的制作方法
技术领域
本发明属于计算机领域,尤其涉及一种业务单据转换的方法、装置及系统。
背景技术
企业的各种业务之间存在一定的逻辑关系,而且这种逻辑关系在不同企业或企业 的不同时期是不同的。体现在管理软件中就是一种单据的数据,是根据另一单据的数据得 来的,比如收款一般都是根据开票的金额决定的;发票或收款的金额需要做账生成凭证等。
单据转换功能在ERP系统中发挥着越来越重要的作用,对于各种单位来说,每天
产生大量的新单据,如果每一种都要手工录入的话,需要付出的代价是巨大的,为了提高生 产效率,单据转换系统实现在应用系统中的各种单据间自由地进行转换生成;用户只需要
录入一遍原始单据,系统即可根据原始单据自动生成各种下游单据,从而可以节省大量的 手工录入和校对时间。然而,实际的应用系统中单据种类很多,内部结构也千差万别,各种 单据间的逻辑关系因此也各不相同;而且即使是相同的单据类型,在不同企业或企业的不 同时期,其转换规则也不断地在变化着,这导致定义和管理相应的单据转换逻辑成为很困 难的事。 现有技术通过编写代码来指定单据间的转换关系,能实现基本的需求,但是由于
代码需要花费大量的时间来编写和维护,而且每次出现新变化都需要重新编写代码,可扩
展性和可维护性都很差。在单据转换的过程中,必须要根据源单据的值来生成目标单据值,
往往是源单据字段对应某个目标单据字段值,通常称为映射关系;由于源单据和目标单据
的组成结构一般不相同,而且有可能在不同的业务场景下转换逻辑也有差异,因此映射关
系随着业务规模复杂度增加而递增,维护工作相当复杂;各种不同单据间的单据转换映射
关系,通常跟具体的行业和业务场景有关,如果通过编写代码来维护单据转换映射关系,就
需要程序开发员必须要了解各种具体的业务内容,实际上真正精通的是具体的业务人员,
很难要求每个程序开发员能够做到精通各种不同的业务,因此常会出现由于程序员对于业
务理解不够精确,错误地编写转换映射关系代码而导致单据转换错误的情况。 综上所述,现有的单据转换的方法在单据的种类或者内部结构每次出现新变化时
都需要重新编写代码,可扩展性和可维护性差,并且容易导致单据转换错误。

发明内容
本发明实施例的目的在于提供一种业务单据转换的方法,旨在解决现有技术提供 的单据转换的方法,在单据的种类或者内部结构每次出现新变化时都需要重新编写代码, 可扩展性和可维护性差的问题。 本发明实施例是这样实现的,一种业务单据转换的方法,所述方法包括下述步 骤 获取预设的转换规则,并对所述转换规则进行解析,提取出源业务单据的字段与 目标业务单据的字段之间的映射关系;
3
获取源业务单据的数据,根据所述映射关系将源业务单据的字段的值赋值给目标 业务单据的相应字段。 本发明实施例的另一目的在于提供一种转换引擎装置,所述转换引擎装置包括
映射关系获取单元,用于获取预设的转换规则,并对所述转换规则进行解析,提取 出源业务单据的字段与目标业务单据的字段之间的映射关系; 单据转换单元,用于获取源业务单据的数据,根据所述映射关系将源业务单据的 字段的值赋值给目标业务单据的相应字段。 本发明实施例的另一目的在于提供一种业务单据转换的系统,包括客户端和业 务单据存储装置,所述系统还包括如上所述的转换引擎装置。 在本发明实施例中,首先解析预设的转换规则,提取出源业务单据的字段与目标 业务单据的字段之间的映射关系,然后获取源业务单据的数据,根据提取出的映射关系将 源业务单据的字段的值赋值给目标业务单据的相应字段,实现的源单据的数据与目标单据 的数据的快速转换,软件产品开发完成后,如果有新的业务场景和需求,不需要修改代码, 只需要重新配置单据转换规则的内容中的映射关系即可,增强了单据转换系统的可维护性 和可扩展性。


图1是本发明实施例提供的业务单据转换的方法的流程图;
图2是本发明实施例提供的业务单据转换系统的结构示意图; 图3是本发明实施例提供的数据转换规则-应收单生成付款单_正数的具体的应 用示例图; 图4是本发明实施例提供的数据转换规则_应收单生成付款单_负数的具体的应 用示例图; 图5是本发明实施例提供的数据转换规则-应收单生成付款单的具体的应用示例 图; 图6a是本发明实施例提供的相同的单据类型进行单据转换时选择需要的转换规 则的应用示例图; 图6b是本发明实施例提供的相同的单据类型进行单据转换时选择需要的转换规 则的应用示例图; 图7是本发明实施例提供的采用图2所示的业务单据转换系统进行单据转换的方 法的实现流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。 在本发明实施例中,首先解析预设的转换规则,提取出源业务单据的字段与目标 业务单据的字段之间的映射关系,然后获取源业务单据的数据,根据提取出的映射关系将 源业务单据的字段的值赋值给目标业务单据的相应字段,实现的源单据的数据与目标单据
4的数据的快速转换。
本发明提供了一种业务单据转换的方法、装置及系统
所述方法包括下述步骤 获取预设的转换规则,并对所述转换规则进行解析,提取出源业务单据的字段与 目标业务单据的字段之间的映射关系; 获取源业务单据的数据,根据所述映射关系将源业务单据的字段的值赋值给目标
业务单据的相应字段。
所述转换引擎装置包括 映射关系获取单元,用于获取预设的转换规则,并对所述转换规则进行解析,提取 出源业务单据的字段与目标业务单据的字段之间的映射关系; 单据转换单元,用于获取源业务单据的数据,根据所述映射关系将源业务单据的 字段的值赋值给目标业务单据的相应字段。 所述系统包括客户端和业务单据存储装置,所述系统还包括如上所述的转换引
擎装置。
实施例一 图1是本发明实施例提供的业务单据转换的方法的实现流程,详述如下 在步骤S101中,获取预设的转换规则,并对该转换规则进行解析,提取出源业务
单据的字段与目标业务单据的字段之间的映射关系。 在步骤S102中,获取源业务单据的数据,根据提取出的映射关系将源业务单据的
字段的值赋值给目标业务单据的相应字段。
实施例二 图2为本发明实施例提供的业务单据转换系统的结构,为了便于说明,仅示出了 本发明实施例相关的部分。该单据转换系统包括客户端11、单据转换平台12、转换规则生 成装置13、转换引擎装置14和业务单据存储装置15。 其中,转换引擎装置14包括映射关系获取单元141和单据转换单元142。
当接收到单据转换平台12发送的执行单据转换的指令后,映射关系获取单元141 从单据转换平台12获取预设的转换规则,并对该转换规则进行解析,提取出源业务单据的 字段与目标业务单据的字段之间的映射关系,单据转换单元142从单据转换平台12获取源 业务单据的数据,根据映射关系获取单元141所提取的映射关系将源业务单据的字段的值 赋值给目标业务单据的相应字段并发送单据转换的执行结果至单据转换平台12。
另外,转换规则生成装置13、转换引擎装置14可以是内置于单据转换平台12中的 软件单元、硬件单元或者软硬件相结合的单元,或者作为独立的挂件集成到单据转换平台 12中,以实现根据客户端11的请求,从业务单据存储端15调用源业务单据的数据,实现业 务单据之间的转换。 另外,包含转换规则生成装置13、转换引擎装置14的单据转换平台12也可以内置 于客户端11中。 现以各个部件为单独的部件为例来进行说明,整个系统的工作过程如下所述客 户端11发起生成单据转换规则的请求,请求单据转换平台12生成一个转换规则,单据转换 平台12接收用户的选择指令,选择目标单据和源单据,发送至转换规则生成装置13,转换规则生成装置13根据所述目标单据和源单据的字段生成转换规则并保存,客户端11发起 请求执行单据转换指令,单据转换平台12根据客户端11发送的请求指令,向转换规则生成 装置13获取转换规则,同时向业务单据存储装置15获取源单据的数据,然后发送单据转换 请求指令至转换引擎装置14,转换引擎装置14接收到该指令后,先从单据转换平台12获取 预设的转换规则,并对该转换规则进行解析,提取出源业务单据的字段与目标业务单据的 字段之间的映射关系,再从单据转换平台12获取源业务单据的数据,根据提取出的映射关 系将源业务单据的字段的值赋值给目标业务单据的相应字段,并返回执行结果至单据转换 平台12,最后由单据转换平台12返回执行结果给客户端11。 具体的转换规则生成装置13生成的单据转换规则的格式采用XML文件的形式,其 可以实现动态定制各种转换逻辑,当业务发生变化时,只需要根据业务场景按照上述格式, 修改转换规则定义文件中不同的属性值即可实现不同的转换逻辑,以满足管理变化的需 要,具体示例如下 假设源业务单据为应收单,目标业务单据为付款单,规则名称为AR041,生成目标 业务单据时需要 1、将源业务单据上的qty字段值赋给目标业务单据的qty字段
2、将源业务单据上的price字段值赋给目标业务单据的srcPrice字段 典型的转换规则文件定义如下
〈? xml version =〃 1.0〃 encoding = 〃 UTF—8" >


付款单


qty" />
srcPrice




〈BOTMappinglnfo謹e = 〃 AR041" srcEntity = 〃应收单〃 destEntity
〈B0TRulelnfo〉 〈ruleSegs>
〈ruleSegment srcProperty
src. qty 〃 destProperty
dest.
〈ruleSegment srcProperty = 〃 src.price 〃 destProperty = 〃 dest.
〈/ruleSegs> 〈/B0TRulelnfo〉 〈/B0TM卿inglnfo〉 格式说明
B0TMappinglnfo :转换规则元素,属性name定义规则名称,属性srcEntity定义源 单据名称,属性destEntity定义目标单据名称;
B0TRulelnfo :映射规则定义;
ruleSegs :映射规则明细集合; ruleSegment :规则明细定义,属性srcProperty定义源单据字段名称,属性 destProperty定义目标单据字段名称。
具体的应用案例如下所述 例如,应收单需要可以自动生成付款单和收款单,且应收单生成付款单在字段"未 锁定金额"为正数和负数两个场景下需要有不同的转换逻辑,此时则可以分别定义三种单
6据转换规则。1、应收单生成付款单-正数,具体的应用示例如图3所示;2、应收单生成付款
单_负数,具体的应用示例如图4所示;3、应收单生成收款单,具体的应用示例如图5所示。
另外,相同的业务单据类型根据需要可以定义多种转换规则,然后当用户需要转换时,用户 首先确定源业务单据和目标业务单据,然后系统提供一个界面让用户选择需要使用哪个转 换规则,最后系统根据用户选择的转换规则和源业务单据的信息,执行转换,将源业务单据 的字段的值赋值给目标业务单据的相应字段,并返回执行结果给客户端11的用户,具体应
用示例如图6a和图6b所示。
实施例三 图7是本发明实施例提供的采用图2所示的业务单据转换系统进行单据转换的方 法的实现流程,详述如下 1、客户端发送单据转换规则生成请求指令至单据转换平台。 2、单据转换平台接收用户输入的选择指令,选择目标单据和源单据并发送至转换 规则生成装置。 3、转换规则生成装置根据该目标业务单据和源业务单据的字段生成单据转换规 则并存储。 作为本发明的一个实施例,转换规则生成装置生成的单据转换规则的格式采用
XML文件的形式,可以实现动态定制各种转换逻辑,当业务发生变化时,只需要根据业务场
景按照上述格式,修改转换规则定义文件中不同的属性值即可实现不同的转换逻辑,以满
足管理变化的需要,具体情况如上所述,在此不再赘述。 4、客户端发送执行单据转换的请求指令至单据转换平台。 5、单据转换平台从转换规则生成装置获取预设的单据转换规则。 6 、单据转换平台从业务单据存储装置获取源单据的数据。 7、单据转换平台发送执行单据转换的指令至转换引擎装置。 8、转换引擎装置从单据转换平台获取单据转换规则 9、转换引擎装置对转换规则进行解析,提取出源业务单据的字段与目标业务单据 的字段之间的映射关系。 10、转换引擎装置从单据转换平台获取源单据的数据。 11、转换引擎装置根据提取出的映射关系将源业务单据的字段的值赋值给目标业 务单据的相应字段。 12、转换引擎装置发送单据转换的执行结果至单据转换平台。 13、单据转换平台将转换引擎装置发送的单据转换的执行结果发送至客户端。 在本发明实施例中,首先解析预设的转换规则,提取出源业务单据的字段与目标
业务单据的字段之间的映射关系,然后获取源业务单据的数据,根据提取出的映射关系将
源业务单据的字段的值赋值给目标业务单据的相应字段,实现的源单据的数据与目标单据
的数据的快速转换。另外,预设的单据转换规则,提供对各种业务单据之间转换时映射方
式的预定义和持久化保存,提供了业务单据各个属性字段间的映射关系,并且可以控制具
体转换行为逻辑,软件产品开发完成后,如果有新的业务场景和需求,不需要修改代码,只
需要重新配置单据转换规则中的映射关系即可,增强了单据转换系统的可维护性和可扩展
性。另外,转换规则的映射定义角色分离,程序开发员不需要深入了解具体业务,只需要提
7供转换引擎和规则生成程序,转换规则则可由熟悉业务的具体业务人员来设置,分工更加 明确因此不易出错;并且,单据转换规则通过XML格式定义,可以适应实现动态定制各种转 换逻辑,当业务发生变化时,可以随时修改转换规则定义文件来实现新的转换逻辑,以满足 管理变化的需要。 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种业务单据转换的方法,其特征在于,所述方法包括下述步骤获取预设的转换规则,并对所述转换规则进行解析,提取出源业务单据的字段与目标业务单据的字段之间的映射关系;获取源业务单据的数据,根据所述映射关系将源业务单据的字段的值赋值给目标业务单据的相应字段。
2. 如权利要求1所述的方法,其特征在于,所述转换规则以XML文件的形式存储。
3. —种转换引擎装置,其特征在于,所述转换引擎装置包括映射关系获取单元,用于获取预设的转换规则,并对所述转换规则进行解析,提取出源 业务单据的字段与目标业务单据的字段之间的映射关系;单据转换单元,用于获取源业务单据的数据,根据所述映射关系将源业务单据的字段 的值赋值给目标业务单据的相应字段。
4. 如权利要求3所述的转换引擎装置,其特征在于,所述转换规则以XML文件的形式存储。
5. —种业务单据转换的系统,包括客户端和业务单据存储装置,其特征在于,所述系统还包括如权利要求3至4任一项所述的转换引擎装置。
6. 如权利要求5所述的系统,其特征在于,所述系统还包括转换规则生成装置,用于根据预先选择的目标业务单据的字段和源业务单据的字段生 成用于单据转换的转换规则。
7. 如权利要求5所述的系统,其特征在于,所述系统还包括单据转换平台,用于根据客户端发送的生成单据转换规则的请求指令,选择目标业务 单据的字段和源业务单据的字段。
8. 如权利要求5所述的系统,其特征在于,所述转换规则以XML文件的形式存储。
全文摘要
本发明适用于计算机领域,提供了一种业务单据转换的方法、装置及系统,所述方法包括下述步骤获取预设的转换规则,并对所述转换规则进行解析,提取出源业务单据的字段与目标业务单据的字段之间的映射关系;获取源业务单据的数据,根据所述映射关系将源业务单据的字段的值赋值给目标业务单据的相应字段。本发明中,根据预设的转换规则,提取出源业务单据的字段与目标业务单据的字段之间的映射关系,再根据提取出的映射关系将源业务单据的字段的值赋值给目标业务单据的相应字段,可以实现源单据的数据与目标单据的数据的快速转换。预设的转换规则,提供了业务单据间的映射关系,并且可以控制具体转换行为逻辑,增强了系统的可维护性和可扩展性。
文档编号G06Q10/00GK101777143SQ200910189230
公开日2010年7月14日 申请日期2009年12月22日 优先权日2009年12月22日
发明者张俊 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1