掌桥专利:专业的专利平台
掌桥专利
首页

单据生成方法、装置、计算机设备和存储介质

文献发布时间:2023-06-19 10:08:35


单据生成方法、装置、计算机设备和存储介质

技术领域

本申请涉及计算机技术领域,特别是涉及一种单据生成方法、装置、计算机设备和存储介质。

背景技术

随着企业的发展,企业所拥有的资源不断增多,企业需要对所拥有的资源进行管理,通常可以采用资源管理系统对所拥有的资源进行管理,资源管理系统例如可以是ERP(企业资源计划,enterprise resource planning)。企业资源计划是对企业所拥有的资源进行管理的软件系统,是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。

然而,在对资源进行管理的过程中,通常需要处理比较多的单据,目前在生成单据时,通常是人工建立对应的单据,再将内容手动录入到单据中,导致单据生成效率低。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提高单据生成效率的单据生成方法、装置、计算机设备和存储介质。

一种单据生成方法,所述方法包括:确定待生成的目标单据对应的目标单据类型,确定所述目标单据类型对应的关联标志字段;所述关联标志字段对应有关联字段集合;展示所述关联标志字段对应的第一字段值编辑区域,通过所述第一字段值编辑区域获取用户编辑的内容,作为所述关联标志字段对应的目标字段值;根据所述目标字段值从所述关联字段集合中确定所述目标字段值对应的编辑字段;展示所述编辑字段对应的第二字段值编辑区域,通过所述第二字段值编辑区域获取用户编辑的内容,作为所述编辑字段对应的编辑字段值,以根据所述编辑字段值生成所述目标单据。

在一些实施例中,所述方法还包括:展示所述关联标志字段对应的关联字段管理界面;在所述关联字段管理界面中展示关联字段编辑区域以及取值信息编辑区域;通过所述关联字段编辑区域获取用户编辑的内容,得到所述关联标志字段对应的关联字段,通过所述取值信息编辑区域获取用户编辑的内容,得到所述关联字段对应的取值信息。

在一些实施例中,所述通过所述第二字段值编辑区域获取用户编辑的内容,作为所述编辑字段对应的编辑字段值包括:当获取到对所述第二字段值编辑区域的区域触发操作时,根据所述编辑字段对应的取值信息,确定所述编辑字段对应的候选字段值集合;展示所述候选字段值集合,响应于对所述候选字段值集合中的候选字段值的选择操作,将所述选择操作对应的候选字段值作为所述编辑字段对应的编辑字段值。

在一些实施例中,所述根据所述目标字段值从所述关联字段集合中确定所述目标字段值对应的编辑字段包括:展示所述目标字段值对应的关联字段设置界面;在所述关联字段设置界面中展示所述关联标志字段对应的关联字段集合;响应于对所述关联字段集合中的关联字段的状态切换触发操作,对所述关联字段的字段状态进行切换,得到所述目标字段值对应的设置后的关联字段集合;所述字段状态包括禁用状态或启用状态;从所述目标字段值对应的设置后的关联字段集合中,获取处于启用状态的关联字段,作为所述目标字段值对应的编辑字段。

在一些实施例中,所述展示所述编辑字段对应的第二字段值编辑区域包括:获取所述关联字段集合中关联字段的数量,得到关联字段数量;将所述关联字段数量与字段数量阈值进行对比,得到对比结果;根据所述对比结果,展示所述编辑字段对应的第二字段值编辑区域。

在一些实施例中,所述根据所述对比结果,展示所述编辑字段对应的第二字段值编辑区域包括:当所述对比结果为所述关联字段数量大于所述字段数量阈值时,在所述目标单据对应的单据生成界面的弹窗中,展示所述编辑字段对应的第二字段值编辑区域。

在一些实施例中,所述编辑字段有多个,所述方法还包括:根据各个所述编辑字段对应的编辑字段值,得到第一字段值集合;所述第一字段值集合包括各个所述编辑字段分别对应的编辑字段值;获取所述关联字段集合对应的数据集合;当所述数据集合中存在与所述第一字段值集合一致的第二字段值集合时,获取所述第二字段值集合在所述数据集合中的第一集合标识,作为所述第一字段值集合在所述数据集合中的第二集合标识。

一种单据生成装置,所述装置包括:关联标志字段确定模块,用于确定待生成的目标单据对应的目标单据类型,确定所述目标单据类型对应的关联标志字段;所述关联标志字段对应有关联字段集合;目标字段值得到模块,用于展示所述关联标志字段对应的第一字段值编辑区域,通过所述第一字段值编辑区域获取用户编辑的内容,作为所述关联标志字段对应的目标字段值;编辑字段确定模块,用于根据所述目标字段值从所述关联字段集合中确定所述目标字段值对应的编辑字段;编辑字段值获取模块,用于展示所述编辑字段对应的第二字段值编辑区域,通过所述第二字段值编辑区域获取用户编辑的内容,作为所述编辑字段对应的编辑字段值,以根据所述编辑字段值生成所述目标单据。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述单据生成方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述单据生成方法的步骤。

上述单据生成方法、装置、计算机设备和存储介质,确定待生成的目标单据对应的目标单据类型,确定目标单据类型对应的关联标志字段,关联标志字段对应有关联字段集合,展示关联标志字段对应的第一字段值编辑区域,通过第一字段值编辑区域获取用户编辑的内容,作为关联标志字段对应的目标字段值,根据目标字段值从关联字段集合中确定目标字段值对应的编辑字段,展示编辑字段对应的第二字段值编辑区域,通过第二字段值编辑区域获取用户编辑的内容,作为编辑字段对应的编辑字段值,以根据编辑字段值生成目标单据,从而通过关联标志字段对应的关联字段集合可以快速的生成目标单据,提高了单据的生成效率。

附图说明

图1为一些实施例中单据生成方法的应用环境图;

图2为一些实施例中单据生成方法的流程示意图;

图3为一些实施例中辅助属性对应的设置信息的示意图;

图4为一些实施例中弹性域维度模板的示意图;

图5为一些实施例中辅助属性模型的示意图;

图6为一些实施例中辅助属性模型对应的用户界面图;

图7为一些实施例中辅助属性列表的示意图;

图8为一些实施例中辅助属性模型对应的表的示意图;

图9为一些实施例中单据生成界面的示意图;

图10为一些实施例中编辑字段值设置界面的示意图;

图11为一些实施例中字段值组合的设置界面的示意图;

图12为一些实施例中物料创建界面的示意图;

图13为一些实施例中弹性域维度数据模板的示意图;

图14为一些实施例中辅助属性维度数据模型的示意图;

图15为一些实施例中辅助属性维度数据模型对应的表的示意图;

图16为一些实施例中辅助属性维度数据扩展模型的示意图;

图17为一些实施例中辅助属性维度数据扩展模型对应的表的示意图;

图18为一些实施例中单据生成装置的结构框图;

图19为一些实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的单据生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。

具体地,服务器104可以是运行资源管理系统对应的后台系统的服务器,资源管理系统可以对应有客户端或者网页,终端102可以通过资源管理系统对应的客户端或者网页,与服务器104中的资源管理系统对应的后台系统进行通信。资源管理系统指的是对资源进行管理的系统,例如可以是ERP(企业资源计划,enterprise resource planning)系统。资源可以是任意的事物,例如可以是企业所拥有的物料。

终端102可以确定待生成的目标单据对应的目标单据类型,确定所述目标单据类型对应的关联标志字段,所述关联标志字段对应有关联字段集合,展示所述关联标志字段对应的第一字段值编辑区域,通过所述第一字段值编辑区域获取用户编辑的内容,作为所述关联标志字段对应的目标字段值,根据所述目标字段值从所述关联字段集合中确定所述目标字段值对应的编辑字段,展示所述编辑字段对应的第二字段值编辑区域,通过所述第二字段值编辑区域获取用户编辑的内容,作为所述编辑字段对应的编辑字段值,以根据所述编辑字段值生成所述目标单据。

其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一些实施例中,如图2所示,提供了一种单据生成方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:

S202,确定待生成的目标单据对应的目标单据类型,确定所述目标单据类型对应的关联标志字段;所述关联标志字段对应有关联字段集合。

具体地,单据包括但不限于是合同、发票、对账单、报销单、通知单、收据或订单,例如可以是销售订单或者采购订单。目标单据指的是待生成的单据。单据类型可以根据单据的用途进行划分,可以包括销售单据或采购单据中的至少一种。目标单据类型指的是目标单据对应的类型。目标单据类型可以对应有一个或者多个预设单据字段,预设单据字段指的是预先设置的单据字段,例如,销售单据对应的预设单据字段可以是“物料编码”。关联标志字段指的是目标单据类型的各个预设单据字段中对应有关联字段的字段。关联标志字段可以有多个。单据字段指的是单据中包括的字段,相同类型的单据中包括的字段相同。不同类型的单据可以包括相同的字段,例如销售单据和采购单据中都可以包括“物料编码”这个字段。

关联字段集合中可以包括多个关联字段。关联字段指的是与关联标志字段具有关联关系的字段。当目标单据中存在关联标志字段时,表示目标单据中也存在关联字段。关联字段集合中的关联字段可以是预先设置的,也可以是根据需要设置的,关联字段集合中的字段可以是不断更新的,例如可以向关联字段集合中加入新的字段或者删除已有的字段。关联标志字段可以对应有弹性域字段。弹性域字段指的是需要弹性扩展的字段。关联标志字段对应的关联字段集合,可以是关联标志字段的弹性域字段对应的扩展字段集合。扩展字段集合中的扩展字段可以是预先设置的,也可以是根据需要设置的,扩展字段集合中的扩展字段可以是不断更新的。关联字段可以支持表达式公式计算。弹性域字段例如可以是“物料”的“辅助属性”字段,即字段“辅助属性”可以为一种弹性域字段,扩展字段例如可以是具体的辅助属性,例如“产地”以及“等级”。其中,“产地”为一种辅助属性,“等级”也为一种辅助属性。

在一些实施例中,服务器中可以预先存储有单据类型对应的预设单据字段。终端可以获取目标单据对应的单据生成触发指令,单据生成触发指令中可以携带目标单据对应的单据类型,终端可以根据单据生成触发指令中携带的单据类型向服务器发送单据生成请求,单据生成请求中可以携带目标单据对应的单据类型。服务器可以响应于单据生成请求,获取单据生成请求中的单据类型对应的预设单据字段,将预设单据字段返回至终端。终端根据服务器返回的终端,在目标单据对应的单据生成界面中,展示各个预设单据字段,例如展示关联标志字段。可以通过对弹性域字段进行设置,在弹性域字段与预设单据字段之间建立对应关系,将与弹性域字段建立对应关联的预设单据字段作为关联标志字段。已设置的弹性域字段例如可以是图3中的“辅助属性”,“辅助属性”中通过设置“维度关联字段”对应的“明细信息.物料编码”,在“辅助属性”与“物料编码”之间建立了对应关系,即使得“物料编码”成为一种关联标志字段。其中,维度关联字段用于描述弹性域字段对应的基础资料字段,即弹性域字段主要对哪个基础资料字段进行动态扩展。当单据中存在“物料编码”时,可以确定单据中存在具体的辅助属性,例如“等级”。

在一些实施例中,弹性域字段还可以设置有扩展字段的展示方式或者扩展字段对应的字段值的存储方式等信息。例如弹性域字段还可以设置有维度关联字段属性、维度显示样式或维度数据表单中的至少一种。其中,维度显示样式用于描述弹性扩展字段的录入方式,录入方式包括嵌入在单据体中的录入方式或弹窗录入方式。弹窗录入方式指的是弹出一个窗口,弹出的窗口中展示有弹性扩展字段以及弹性扩展字段对应的字段值编辑区域,在弹出的窗口中的字段值编辑区域中进行数据录入。嵌入在单据体中的录入方式指的是在单据体中展示弹性扩展字段以及弹性扩展字段对应的字段值编辑区域,在单据体中展示的字段值编辑区域中进行数据录入。维度数据表单用于描述存储扩展字段录入的数据时所参考的维度数据存储模型,即维度数据表单用于存储弹性扩展字段对应的字段值。

在一些实施例中,关联字段集合中的关联字段可以根据预设模板生成,预设模板可以是根据通用模板生成的。通用模板也可以称为基类模板。基于通用模板,可以针对ERP系统中常用的基础资料创建可以弹性扩展的数据模型。基础资料可以包括物料的辅助属性、科目的核算维度或仓库的仓位中的至少一种。通用模板例如可以是弹性域维度模板模型。弹性域指的是一种可以弹性扩展字段信息的结构的模型。弹性域维度模板模型用于描述维度属性必要的属性数据,弹性域维度模板模型可以包括生成关联字段所需要的各个属性数据,例如值类型、值来源、辅助属性数据字段名、编码、名称、数据长度、数据类型、最大值或最小值。辅助属性数据字段名指的是单据上录入该属性数据时存储的字段名。如图4所示,展示了一个弹性域维度模板。针对一种需要弹性扩展的字段,例如物料的辅助属性,可以使用继承弹性域维度模板的方式创建一个具体的弹性域领域模型。预设模板例如可以是图5中的根据弹性域维度模板创建的辅助属性对应的弹性域领域模型,即辅助属性模型。辅助属性模型用于定义物料所需要的属性,包括继承于基类模板的值类型、值来源、辅助属性数据字段名、编码、名称、数据长度或数据类型。其中值类型包括辅助资料、基础资料或手工录入中的至少一种。终端可以通过预设模板对应的用户界面获取用户输入的数据,根据输入的数据生成扩展字段,将扩展字段加入到扩展字段集合中。例如终端可以获取在图6的辅助属性模型对应的用户界面中选择的值类型、设置的值来源、编码以及名称等数据,根据输入的数据生成辅助属性,将生成的辅助属性加入到辅助属性列表中。辅助属性列表例如图7所示。辅助属性列表中包括多个辅助属性,例如“等级”和“产地”,辅助属性列表中的一行对应一个辅助属性。辅助属性模型可以通过表的形式存储与数据库中,如图8所示,展示了辅助属性模型对应的表,“T_BD_FLEXAUXPROPERTY”为表名。

S204,展示所述关联标志字段对应的第一字段值编辑区域,通过所述第一字段值编辑区域获取用户编辑的内容,作为所述关联标志字段对应的目标字段值。

具体地,字段值编辑区域用于编辑字段对应的值,第一字段值编辑区域用于编辑关联标志字段对应的值。终端可以在目标单据对应的单据生成界面中,展示第一字段值编辑区域,通过第一字段值编辑区域获取用户编辑的内容,将获取到的内容,作为关联标志字段对应的目标字段值。单据生成界面例如可以是图9中的“销售订单-新增”界面,界面中展示了关联标志字段“物料编码”以及“物料编码”对应的关联字段集合(包括等级以及产地等)。关联标志字段对应的目标字段值例如可以是图中的“0.0000.12”。

在一些实施例中,关联标志字段对应有候选字段值集合,候选字段值集合中可以包括多个候选字段。例如当关联标志字段为“物料编码”时,具体的物料编码“XXX0001”可以作为“物料编码”对应的候选字段值。终端可以获取对第一字段编辑区域的触发操作,根据对第一字段编辑区域的触发操作,展示候选字段值集合,当终端获取到对候选字段值集合中的候选字段值的选择操作时,将选择操作对应的候选字段值,作为关联标志字段对应的目标字段值。即目标字段值可以为候选字段值集合中的任意一个字段值。

S206,根据所述目标字段值从所述目标关联字段集合中确定所述目标字段值对应的编辑字段。

具体地,不同类型的单据对应的关联标志字段可以相同也可以不同。服务器中可以预先存储有各个单据类型分别对应的关联标志字段,并且可以存储各个关联标志字段分别对应的关联字段集合。

在一些实施例中,关联标志字段对应的每个候选字段值可以分别对应有编辑字段。不同的候选字段值,对应的编辑字段可以相同也可以不同。候选字段值对应的编辑字段可以是根据需要设置的,也可以是预先设置的,并且是可以更新的。例如,候选字段值集合中包括候选字段A以及候选字段B,关联字段集合中包括关联字段a、关联字段b以及关联字段c。候选字段A对应的编辑字段为关联字段a以及关联字段b,候选字段B对应的编辑字段为关联字段a以及关联字段c。

在一些实施例中,关联字段集合中的各个关联字段可以分别对应有字段状态,字段状态可以为禁用状态或启用状态中的任意一种。终端可以根据字段状态确定关联字段是否为编辑字段。例如,当字段状态为启用状态时,确定关联字段为编辑字段,当字段状态为禁用状态时,确定关联字段为非编辑字段。

在一些实施例中,终端可以在目标单据对应的单据生成界面中展示关联字段集合中的各个字段,关联字段集合在单据生成界面中的展示区域可以是预先设置的,也可以根据需要设置。在展示关联字段集合时,终端可以展示关联字段集合中各个关联字段分别对应的编辑区域,当关联字段为编辑字段时,将编辑字段对应的编辑区域显示为可编辑区域,当关联字段为非编辑字段时,关联字段对应的编辑区域显示为不可编辑区域。其中,用户可以在可编辑区域中输入内容,不可编辑区域中不可以输入内容。

S208,展示所述编辑字段对应的第二字段值编辑区域,通过所述第二字段值编辑区域获取用户编辑的内容,作为所述编辑字段对应的编辑字段值,以根据所述编辑字段值生成所述目标单据。

具体地,第二字段值编辑区域为编辑字段对应的编辑区域。编辑字段值指的是编辑字段对应的字段值。终端可以通过第二字段值编辑区域获取用户编辑的内容,将用户编辑的内容作为编辑字段对应的字段值。当终端获取到目标单据对应的生成指令时,终端可以根据编辑字段生成目标单据,例如根据编辑字段以及单据生成界面中输入的其他内容生成目标单据。例如,目标单据对应的单据生成界面中可以展示有单据生成按钮,例如“单据生成”按钮,根据单据生成界面中展示的内容生成目标单据。

在一些实施例中,第一字段值编辑区域与第二字段值编辑区域可以是同时展示的。终端可以获取单据类型对应的预设单据字段,获取关联标志字段对应的关联字段集合,在目标单据对应的单据生成界面中展示关联标志字段以及关联字段集合。关联字段集合可以以嵌入式的方式或者悬浮的方式展示在单据生成界面中的。

上述单据生成方法中,确定待生成的目标单据对应的目标单据类型,确定目标单据类型对应的关联标志字段,关联标志字段对应有关联字段集合,展示关联标志字段对应的第一字段值编辑区域,通过第一字段值编辑区域获取用户编辑的内容,作为关联标志字段对应的目标字段值,根据目标字段值从关联字段集合中确定目标字段值对应的编辑字段,展示编辑字段对应的第二字段值编辑区域,通过第二字段值编辑区域获取用户编辑的内容,作为编辑字段对应的编辑字段值,以根据编辑字段值生成目标单据,从而通过关联标志字段对应的关联字段集合可以快速的生成目标单据,提高了单据的生成效率。

在一些实施例中,该方法还包括:展示所述关联标志字段对应的关联字段管理界面;在所述关联字段管理界面中展示关联字段编辑区域以及取值信息编辑区域;通过所述关联字段编辑区域获取用户编辑的内容,得到所述关联标志字段对应的关联字段,通过所述取值信息编辑区域获取用户编辑的内容,得到所述关联字段对应的取值信息。

具体地,关联字段管理界面用于新增或删除关联字段。关联字段编辑区域指的是编辑关联字段标识的区域,关联字段标识例如可以是关联字段的名称。终端可以通过关联字段编辑区域获取用户编辑的内容,得到关联字段的名称。取值信息编辑区域用于编辑关联字段对应的取值信息,取值信息可以包括关联字段的字段值对应的数据类型或数据来源中的至少一种。

在一些实施例中,关联字段管理界面用于管理关联字段,例如可以增加关联字段以及关联字段对应的取值信息等,例如可以是图6中的“辅助属性-新增”界面,关联字段编辑区域例如可以是图中的“名称”对应的填充区域,取值信息编辑区域例如可以包括图中的“值类型”对应的填充区域或“值来源”对应的填充区域等。

上述实施例中,展示所述关联标志字段对应的关联字段管理界面;在所述关联字段管理界面中展示关联字段编辑区域以及取值信息编辑区域;通过所述关联字段编辑区域获取用户编辑的内容,得到所述关联标志字段对应的关联字段,通过所述取值信息编辑区域获取用户编辑的内容,得到所述关联字段对应的取值信息,从而可以在关联字段管理界面中方便快捷的管理关键字段,提高了对关联字段的管理效率。

在一些实施例中,所述通过所述第二字段值编辑区域获取用户编辑的内容,作为所述编辑字段对应的编辑字段值包括:当获取到对所述第二字段值编辑区域的区域触发操作时,根据所述编辑字段对应的取值信息,确定所述编辑字段对应的候选字段值集合;展示所述候选字段值集合,响应于对所述候选字段值集合中的候选字段值的选择操作,将所述选择操作对应的候选字段值作为所述编辑字段对应的编辑字段值。

具体地,区域触发操作可以是任意的操作,包括但不限于是触摸操作、语音操作、通过输入设备例如鼠标进行操作或者手势操作中的至少一个。候选字段值集合中可以包括多个编辑字段对应的候选字段值。由于编辑字段属于关联字段集合中的关联字段,因此编辑字段对应有取值信息。终端可以根据编辑字段对应的取值信息确定编辑字段对应的取值来源,根据取值来源确定编辑字段对应的各个字段值,得到候选字段值集合。

在一些实施例中,终端可以展示目标字段值对应的编辑字段值设置界面,在编辑字段值设置界面中,可以设置编辑字段对应的字段值,得到候选字段值集合。具体地,编辑字段值设置界面中可以展示编辑字段对应的取值信息中的各个字段值,当终端获取到对取值信息中的各个字段值的添加操作时,将添加操作对应的字段值,作为编辑字段对应的候选字段值。编辑字段值设置界面例如可以是图10中的“辅助属性值-修改”。

在一些实施例中,终端可以在第二字段值编辑区域对应展示候选字段值集合,当获取到对候选字段值集合中的候选字段值的选择操作时,将选择操作对应的候选字段值作为编辑字段对应的编辑字段值。

在一些实施例中,编辑字段有多个。一个编辑字段对应的编辑字段值可以根据另一个编辑字段对应的编辑字段值确定。具体地,可以预先设置不同的编辑字段对应的候选字段值之间的字段值组合,字段值组合关系中包括不同编辑字段对应的候选字段值,例如设置第一编辑字段对应的候选字段值与第二编辑字段对应的候选字段值之间的字段值组合,则字段值组合中包括第一编辑字段对应的候选字段值以及第二编辑字段对应的候选字段值。当终端确定了第一编辑字段对应的编辑字段值时,可以获取第一编辑字段值对应的字段值组合,从字段值编辑组合中确定第二编辑字段值对应的候选字段值,作为第二编辑字段值对应的编辑字段值。字段值组合例如可以是图11中的“辅助属性值组合-修改”界面,中的物料编码“0010”对应的辅助属性值组合为(产地:中国,等级:A等级)。利用字段值组合可以自动填写字段对应的值,提高了单据生成效率。

上述实施例中,当获取到对所述第二字段值编辑区域的区域触发操作时,根据所述编辑字段对应的取值信息,确定所述编辑字段对应的候选字段值集合;展示所述候选字段值集合,响应于对所述候选字段值集合中的候选字段值的选择操作,将所述选择操作对应的候选字段值作为所述编辑字段对应的编辑字段值,从而可以根据候选字段值集合快速且便捷的确定编辑字段值,实现自动填写字段对应的值,提高了单据生成效率。

在一些实施例中,所述根据所述目标字段值从所述关联字段集合中确定所述目标字段值对应的编辑字段包括:展示所述目标字段值对应的关联字段设置界面;在所述关联字段设置界面中展示所述关联标志字段对应的关联字段集合;响应于对所述关联字段集合中的关联字段的状态切换触发操作,对所述关联字段的字段状态进行切换,得到所述目标字段值对应的设置后的关联字段集合;所述字段状态包括禁用状态或启用状态;从所述目标字段值对应的设置后的关联字段集合中,获取处于启用状态的关联字段,作为所述目标字段值对应的编辑字段。

具体地,关联字段设置界面用于设置关联字段的字段状态。关联字段设置界面例如可以为物料创建界面,即可以在创建物料时设置具体的“物料”对应的编辑字段,在物料创建界面中,可以针对具体的物料需要启用的辅助属性进行启用。物料创建界面例如可以是图12中的“物料-修改”界面。图中对物料“可发物料D”启用了辅助属性“等级”以及“产地”,则在单据上可以针对该物料录入“等级”以及“产地”对应的数据。

状态切换触发操作用于触发对关联字段的字段状态进行切换。设置后的关联字段集合指的是目标字段值对应的关联字段集合。终端或服务器可以存储各个目标字段值分别对应的设置后的关联字段集合。不同的目标字段值对应的设置后的关联字段集合中的关联字段的字段状态可以相同,也可以不同,例如,目标字段值1对应的设置后的关联字段集合中关联字段1为启用状态,而目标字段值2对应的设置后的关联字段集合中关联字段1为禁用状态。

在一些实施例中,关联字段设置界面中可以展示关联字段集合中的各个关联字段以及各个关联字段分别对应的状态切换控件。当关联字段处于禁用状态时,终端获取到对状态控制控件的触发操作时,可以将状态控制控件对应的关联字段由禁用状态切换为启用状态,或者由启用状态切换为禁用状态,例如当关联字段处于启用状态时,终端获取到对状态控制控件的触发操作时,可以将状态控制控件对应的关联字段由启用状态切换为禁用状态。

上述实施例中,展示所述目标字段值对应的关联字段设置界面;在所述关联字段设置界面中展示所述关联标志字段对应的关联字段集合;响应于对所述关联字段集合中的关联字段的关联字段启用操作,将所述关联字段启用操作所启用的关联字段设置为启用状态,得到所述目标字段值对应的设置后的关联字段集合;从所述目标字段值对应的设置后的关联字段集合中,获取处于启用状态的关联字段,作为所述目标字段值对应的编辑字段,从而可以灵活的设置目标字段值对应的关联字段,提高了设置关联字段的灵活性。

在一些实施例中,所述展示所述编辑字段对应的第二字段值编辑区域包括:获取所述关联字段集合中关联字段的数量,得到关联字段数量;将所述关联字段数量与字段数量阈值进行对比,得到对比结果;根据所述对比结果,展示所述编辑字段对应的第二字段值编辑区域。

具体地,关联字段数量指的是关联字段集合中所包括的关联字段的数量。字段数量阈值可以是预先设置的,也可以是根据需要设置的,例如可以是5。对比结果可以为关联字段数量大于字段数量阈值或关联字段数量小于字段数量阈值中的任意一种。

在一些实施例中,当对比结果为关联字段数量小于字段数量阈值,终端可以采用嵌入式的方式展示编辑字段对应的第二字段值编辑区域。当对比结果为关联字段数量大于字段数量阈值时,可以采用将第二字段值编辑区域展示在弹窗中。其中,当联字段数量小于字段数量阈值,终端可以展示关联字段集合中各个关联字段对应的字段值编辑区域,其中编辑字段对应的编辑区域为可编辑状态的,非编辑字段对应的编辑区域为不可编辑状态的,例如可以是“置灰”状态的。

上述实施例中,获取所述关联字段集合中关联字段的数量,得到关联字段数量;将所述关联字段数量与字段数量阈值进行对比,得到对比结果;根据所述对比结果,展示所述编辑字段对应的第二字段值编辑区域,从而可以根据关联字段的数量灵活的展示第二字段值编辑区域,提高了展示第二字段值编辑区域的灵活性。

在一些实施例中,所述根据所述对比结果,展示所述编辑字段对应的第二字段值编辑区域包括:当所述对比结果为所述关联字段数量大于所述字段数量阈值时,在所述目标单据对应的单据生成界面的弹窗中,展示所述编辑字段对应的第二字段值编辑区域。

具体地,当关联字段数量大于字段数量阈值时,终端可以从关联字段集合中确定的编辑字段,对编辑子弹对应的字段值编辑区域进行展示,而不展示非编辑字段对应的字段值编辑区域。当关联字段熟练大于字段数据阈值时,表示关联字段的数量较多,在所述目标单据对应的单据生成界面的弹窗中,展示所述编辑字段对应的第二字段值编辑区域,可以提高展示效果。

上述实施例中,当所述对比结果为所述关联字段数量大于所述字段数量阈值时,在所述目标单据对应的单据生成界面的弹窗中,展示所述编辑字段对应的第二字段值编辑区域,提高了展示效果。

在一些实施例中,所述编辑字段有多个,所述方法还包括:根据各个所述编辑字段对应的编辑字段值,得到第一字段值集合;所述第一字段值集合包括各个所述编辑字段分别对应的编辑字段值;获取所述关联字段集合对应的数据集合;当所述数据集合中存在与所述第一字段值集合一致的第二字段值集合时,获取所述第二字段值集合在所述数据集合中的第一集合标识,作为所述第一字段值集合在所述数据集合中的第二集合标识。

具体地,关联字段集合对应的字段值集合中包括各个关联字段分别对应的至多一个字段值,即关联字段集合对应的字段值集合中,其中编辑字段有对应的字段值,非编辑字段无字段值。数据集合用于存储关联字段集合对应的字段值集合。

在一些实施例中,数据集合中可以已存储了多个字段值集合。与第一字段值集合一致的第二字段值集合指的是所包括的字段值与第一字段值集合中的字段值相同的集合。集合标识指的是字段值集合在数据集合中的标识,用于在数据集合中唯一识别字段值集合。第一集合标识为第二字段值集合对应的集合标识。第二集合标识为第二字段值集合对应的集合标识。第一集合标识与第二集合标识相同。

在一些实施例中,终端可以将第二集合标识与目标字段值关联存储,根据第二集合标识获取目标字段值的各个编辑字段对应的编辑字段值。例如当终端获取到目标单据对应的单据查看请求时,可以根据第二集合标识获取目标字段值的各个编辑字段对应的编辑字段值,展示各个编辑字段对应的编辑字段值。

在一些实施例中,数据集合例如可以是预设模板对应的数据存储模板,数据存储模板为在数据库存储关联字段集合中的关联字段对应的字段值的模板。数据存储模板例如可以是辅助属性维度模板对应的辅助属性维度数据模型。弹性域模板模型可以对应有维度数据模板模型。维度数据模板模型也可以称为弹性域维度数据模板模型。维度数据模板模型主要用于描述维度数据存储结构相关信息数据,维度数据模板模型可以对应有初始字段,初始字段例如可以包括主键或快捷码。如图13所述,展示了一个弹性域维度数据模板。针对一种具体的辅助属性模型,可以采用继承于维度数据模板模型的方式,创建一个具体的弹性域数据存储模型,例如辅助属性维度数据模型。初始的辅助属性维度数据模型对应的信息结构较为简单,从界面上来看包括一个快捷码字段。如图14所示,展示了一个辅助属性维度数据模型。辅助属性维度数据模型可以通过表的形式存储与数据库中,如图15所示,展示了辅助属性维度数据模型对应的表,“T_BD_FLEXSITEMDETAILV”为表名。

在一些实施例中,终端或服务器可以根据辅助属性列表生成辅助属性维度数据扩展模型。终端或服务器可以将辅助属性列表中的辅助属性动态添加到辅助属性维度数据模型中,得到辅助属性维度数据扩展模型。即在辅助属性维度数据模型上扩展了一个新的模型,辅助属性维度数据扩展模型中的字段信息来源于辅助属性列表中的辅助属性。如图16所示,展示了辅助属性维度数据扩展模型。辅助属性维度数据模型被扩展后,其物理表结构也会动态变化,如图17所示,物理表结构中包括了辅助属性。

上述实施例中,根据各个所述编辑字段对应的编辑字段值,得到第一字段值集合;所述第一字段值集合包括各个所述编辑字段分别对应的编辑字段值;获取所述关联字段集合对应的数据集合;当所述数据集合中存在与所述第一字段值集合一致的第二字段值集合时,获取所述第二字段值集合在所述数据集合中的第一集合标识,作为所述第一字段值集合在所述数据集合中的第二集合标识,可以将字段值集合存储在数据集合中,并且可以避免数据重复的存储,减少了数据存储空间,数据集合中的字段值集合可以同时被多个单据所用于,提高了数据集合中数据的复用率。实现了动态数据统一存储,使得数据层级简化。

在一些实施例中,提供了一种单据生成方法,包括以下步骤:

1、抽象一种弹性域领域模型,用来描述辅助属性或核算维度等弹性域维度信息可动态扩展的配置和存储模型。

2、针对具体的一种弹性域字段例如物料的辅助属性,定义一个具体的辅助属性领域模型,描述属性的名称、编码、类型、数据来源、数据类型等信息。

3、针对具体的一种弹性域字段例如物料的辅助属性,定义一个具体的辅助属性维度数据领域模型,描述每个辅助属性维度的字段信息,例如字段标识、名称及其他属性。

4、抽象维度关联字段元模型,用于单据上配置弹性域,支持配置维度关联字段、维度数据模型、维度显示样式等。

5、针对具体的一种弹性域字段例如物料的辅助属性,定义辅助属性值和值组合模型,描述每个辅助属性的值集合以及值组合列表等信息。

6、针对辅助属性应用,具体物料设置是否启用辅助属性。

7、发布和设置辅助属性、辅助属性值、辅助属性值组合数据。

其中,录单人员关注的内容包括:定义辅助属性、定义辅助属性值组合、启用物料辅助属性值设置以及单据录入物料辅助属性。

应该理解的是,虽然上述各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各实施例的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一些实施例中,如图18所示,提供了一种单据生成装置,包括:关联标志字段确定模块1802、目标字段值得到模块1804、编辑字段确定模块1806和编辑字段值获取模块1808,其中:

关联标志字段确定模块1802,用于确定待生成的目标单据对应的目标单据类型,确定所述目标单据类型对应的关联标志字段;所述关联标志字段对应有关联字段集合。

目标字段值得到模块1804,用于展示所述关联标志字段对应的第一字段值编辑区域,通过所述第一字段值编辑区域获取用户编辑的内容,作为所述关联标志字段对应的目标字段值。

编辑字段确定模块1806,用于根据所述目标字段值从所述关联字段集合中确定所述目标字段值对应的编辑字段。

编辑字段值获取模块1808,用于展示所述编辑字段对应的第二字段值编辑区域,通过所述第二字段值编辑区域获取用户编辑的内容,作为所述编辑字段对应的编辑字段值,以根据所述编辑字段值生成所述目标单据。

在一些实施例中,该装置还包括:

关联字段管理界面展示模块,用于展示所述关联标志字段对应的关联字段管理界面。

取值信息编辑区域展示模块,用于在所述关联字段管理界面中展示关联字段编辑区域以及取值信息编辑区域。

取值信息得到模块,用于通过所述关联字段编辑区域获取用户编辑的内容,得到所述关联标志字段对应的关联字段,通过所述取值信息编辑区域获取用户编辑的内容,得到所述关联字段对应的取值信息。

在一些实施例中,所述编辑字段值获取模块1808,包括:

候选字段值集合确定单元,用于当获取到对所述第二字段值编辑区域的区域触发操作时,根据所述编辑字段对应的取值信息,确定所述编辑字段对应的候选字段值集合。

编辑字段值得到单元,用于展示所述候选字段值集合,响应于对所述候选字段值集合中的候选字段值的选择操作,将所述选择操作对应的候选字段值作为所述编辑字段对应的编辑字段值。

在一些实施例中,所述编辑字段确定模块1806包括:

关联字段设置界面展示单元,用于展示所述目标字段值对应的关联字段设置界面。

关联字段集合展示单元,用于在所述关联字段设置界面中展示所述关联标志字段对应的关联字段集合。

字段状态切换单元,用于响应于对所述关联字段集合中的关联字段的状态切换触发操作,对所述关联字段的字段状态进行切换,得到所述目标字段值对应的设置后的关联字段集合;所述字段状态包括禁用状态或启用状态。

编辑字段得到单元,用于从所述目标字段值对应的设置后的关联字段集合中,获取处于启用状态的关联字段,作为所述目标字段值对应的编辑字段。

在一些实施例中,所述编辑字段值获取模块1808包括:

关联字段数量获取单元,用于获取所述关联字段集合中关联字段的数量,得到关联字段数量。

对比结果得到单元,用于将所述关联字段数量与字段数量阈值进行对比,得到对比结果。

第二字段值编辑区域展示单元,用于根据所述对比结果,展示所述编辑字段对应的第二字段值编辑区域。

在一些实施例中,所述第二字段值编辑区域展示单元还用于当所述对比结果为所述关联字段数量大于所述字段数量阈值时,在所述目标单据对应的单据生成界面的弹窗中,展示所述编辑字段对应的第二字段值编辑区域。

在一些实施例中,所述编辑字段有多个,该装置还包括:

第一字段值集合得到模块,用于根据各个所述编辑字段对应的编辑字段值,得到第一字段值集合;所述第一字段值集合包括各个所述编辑字段分别对应的编辑字段值。

数据集合得到模块,用于获取所述关联字段集合对应的数据集合。

第二集合标识得到模块,用于当所述数据集合中存在与所述第一字段值集合一致的第二字段值集合时,获取所述第二字段值集合在所述数据集合中的第一集合标识,作为所述第一字段值集合在所述数据集合中的第二集合标识。

关于单据生成装置的具体限定可以参见上文中对于单据生成方法的限定,在此不再赘述。上述单据生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一些实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图19所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种单据生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图19中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一些实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述单据生成方法的步骤。

在一些实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述单据生成方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

技术分类

06120112436497