单据模板生成方法、装置、计算机设备和存储介质与流程

文档序号:15385454发布日期:2018-09-08 00:30阅读:198来源:国知局

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



背景技术:

随着我国经济不断进步,一个企业或集团涉猎的业务越来越综合、复杂,在业务交涉过程中涉及到的单据也就越来越多。随着计算机技术的发展,为提高对单据录入的效率,多采用通过业务人员下载统一样式的单据模板后,在单据模板中输入需要填充的数据,然后通过计算机化自动输出的方式得到单据,以替代原有的手工录入方式。

目前采用的方式中,即便是采用相同的单据模板,但针对不同业务需要填充的内容也可能会存在差异,因此填充了不同的内容之后,单据模板的样式会发生变化,导致得到的单据各式各样。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够在使用单据模板时不改变单据模板原有的样式的单据模板生成方法、装置、计算机设备和存储介质。

一种单据模板生成方法,所述方法包括:

获取在单据模板编辑页面输入的固定内容;

当识别出在所述固定内容中插入的变量标识符对时,提取在所述变量标识符对之间输入的字符;

将所述变量标识符对和所述变量标识符对之间的字符进行组合,得到待生成的单据模板中的变量值对应的变量;

根据所述固定内容和所述变量生成单据模板;所述单据模板用于在生成单据时,将所述单据模板中的变量替换成相应的变量值以得到单据。

在其中一个实施例中,还包括:

在数据库中创建与所述单据模板对应的变量表和变量值表;

将所述变量表和所述变量值表进行关联,以得到所述单据模板中的各个变量与变量值之间的对应关系;

依据所述对应关系,将所述各个变量和对应的变量值以变量值传递表的形式进行渲染展示。

在其中一个实施例中,还包括:

获取在所述变量值传递表中输入的各个变量对应的默认变量值;

获取与所述单据模板对应的预览指令;

根据所述预览指令,将所述各个变量对应的默认变量值替换所述单据模板中对应的各个变量,得到预览单据文件;

将所述预览单据文件进行展示。

在其中一个实施例中,还包括:

确定所述单据模板对应的单据模板编号;

将所述单据模板编号、所述单据模板中的各个变量及各个变量对应的默认变量值对应存储;

获取输入的单据模板编号;

根据所述单据模板编号,从数据库中查找与所述单据模板编号对应的各个变量及各个变量对应的默认变量值;

将所述各个变量及各个变量对应的默认变量值进行展示;

获取对所述默认变量值进行修改后得到的变量值;

将所述修改后得到的变量值替换与所述单据模板编号对应的单据模板中的变量,生成单据。

在其中一个实施例中,还包括:

获取对生成的单据添加签章的指令;

根据所述指令对所述生成的单据中的文本内容进行遍历,确定所述文本内容中与签章位置对应的关键字;

根据所述关键字确定所述签章位置,并在所述签章位置处添加签章。

在其中一个实施例中,还包括:

获取待与所述单据模板进行对比的历史模板对应的版本号;

根据所述版本号获取对应的历史模板;

在所述单据模板中,标注所述单据模板相对于所述历史模板相区别的内容;

在所述历史模板中,标注所述历史模板相对于所述单据模板相区别的内容;

将经过标注的所述单据模板和所述历史模板并排展示。

一种单据模板生成装置,所述装置包括:

获取模块,用于获取在单据模板编辑页面输入的固定内容;

提取模块,用于当识别出在所述固定内容中插入的变量标识符对时,提取在所述变量标识符对之间输入的字符;

组合模块,用于将所述变量标识符对和所述变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量;

生成模块,用于根据所述固定内容和所述变量生成单据模板;所述单据模板用于在生成单据时,将所述单据模板中的变量替换成相应的变量值以得到单据。

一种计算机设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取在单据模板编辑页面输入的固定内容;

当识别出在所述固定内容中插入的变量标识符对时,提取在所述变量标识符对之间输入的字符;

将所述变量标识符对和所述变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量;

根据所述固定内容和所述变量生成单据模板;所述单据模板用于在生成单据时,将所述单据模板中的变量替换成相应的变量值以得到单据。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取在单据模板编辑页面输入的固定内容;

当识别出在所述固定内容中插入的变量标识符对时,提取在所述变量标识符对之间输入的字符;

将所述变量标识符对和所述变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量;

根据所述固定内容和所述变量生成单据模板;所述单据模板用于在生成单据时,将所述单据模板中的变量替换成相应的变量值以得到单据。

上述单据模板生成方法、装置、计算机设备和存储介质,通过获取在单据模板编辑页面中输入的固定内容,并在识别出在该固定内容中插入的变量标识符对时,就提取在该变量标识符对之间输入的字符,将识别出的变量标识符对与从中提取出的字符进行组合,就可以得到待生成的单据模板对应的变量,从而可以根据获取的固定内容和对应的变量生成单据模板。在生成单据时,将单据模板中的变量替换成相应的变量值,就可以直接得到单据,从而减少了在单据模板中填充内容之后单据模板原有的样式会发生变化的情况。

附图说明

图1为一个实施例中单据模板生成方法的应用场景图;

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

图3为一个实施例中展示的单据模板编辑页面的示意图;

图4为一个实施例中生成的单据模板对应的变量表的示意图;

图5为一个实施例中生成的单据模板的变量对应的变量值表的示意图;

图6为另一个实施例中单据模板生成方法的流程示意图;

图7为一个具体的实施例中单据模板生成方法的流程示意图;

图8为一个实施例中单据模板生成装置的结构框图;

图9为另一个实施例中单据模板生成装置的结构框图;

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

具体实施方式

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

本申请提供的单据模板生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

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

s202,获取在单据模板编辑页面输入的固定内容。

其中,单据模板编辑页面是通过页面设计工具开发绘制单证模板的html(hypertextmarkuplanguage,静态超文本标记语言)编辑界面。页面设计工具例如可以是ueditor富文本编辑器或ckeditor文本编辑器。在单据模板编辑页面中输入的文本内容可以呈现出可见即可得的效果。固定内容是待生成的单据模板中通用的内容。固定内容可以包括固定的文本内容和固定的文本样式。固定的文本内容比如可以是固定的条款、公司名称或与公司名称对应的地址等;固定的文本样式比如可以是固定的文本行间距、字符字体或字符底纹等。

具体地,终端可以获取用户通过输入装置在单据模板编辑页面输入的固定内容,将输入的固定内容作为待生成的单据模板中的固定内容。终端还可以在获取到输入的固定内容之后通过显示装置进行展示,以便用户对输入的固定内容进行检验。

在一个实施例中,单据模板编辑页面为单据模板管理网站中的子页面,终端可通过获取用户在单据模板管理网站中输入的账号和密码后授权制作单据模板的权限,以对用户制作的单据模板进行记录,并保存至服务器,以使服务器将制作好的单据模板在终端的请求下下发至各个终端。

s204,当识别出在固定内容中插入的变量标识符对时,提取在变量标识符对之间输入的字符。

其中,变量是待生成的单据模板中不通用的内容。不通用的内容可以是待生成的单据模板中待填充的内容,待填充的内容因各项不同的业务而异。变量比如可以是乙方公司名称、乙方签字、乙方住址或待填充的业务数据等等。

变量标识符对是用于标识固定内容中的变量的字符。变量标识符对可以是预设的任意字符。变量标识符对可以是数字、标点、或间隔符中的任意一种。比如,变量标识符对可以是“{}”、“【】”或“[]”等。

具体地,终端可通过预先设置变量标识符对,在获取到在单据模板编辑页面输入的固定内容之后,对单据模板编辑页面中所有的内容进行遍历,识别出在固定内容中插入的变量标识符对,在识别出固定内容中插入的变量标识符后,就提取在识别出的变量标识符对之间输入的字符。

举例说明,如图3所示,为一个实施例中展示的单据模板编辑页面的示意图。参照图3,在单据模板编辑页面300中,展示了固定内容302、固定内容302中插入的变量标识符对304和在变量标识符对304之间输入的字符306,变量标识符304和之间的字符306组合得到变量308。

s206,将变量标识符对和变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量。

其中,将变量标识符对于变量标识符之间的字符进行组合得到的变量,既能与输入的固定内容区分开来,又可以表示待生成的单据模板中不通用的内容。比如,变量具体可以是{bcompany},表示“乙方公司名称”,变量{baddress}表示“乙方公司地址”。可以理解,变量标识符对是可以预设的,比如,变量还可以是【bcompany】。

变量值是待生成的单据模板中的变量对应的具体值。比如。对于变量{bcompany}对应的变量值可以是“xx有限公司”,变量{baddress}对应的变量值可以是“xx省xx市xx街道xx号”。

具体地,终端可在识别出在固定内容中插入的变量标识符对时,就提取该标识符对之间的字符,将识别出的变量标识符对和变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量。

在一个实施例中,当终端从变量标识符对之间提取出相同的字符时,则终端可判定由变量标识符对与该字符进行组合得到的变量是相同的变量。比如,终端检测到在单据模板编辑页面的固定内容中插入的变量{bcompany}有2个,该变量对应的变量值为乙方公司名称,那么这2个变量{bcompany}对应的变量值均为乙方公司名称。

在一个实施例中,终端可将所有的变量与对应的参数名进行对应存储,在识别到固定内容中与变量对应的参数名时,就获取与该参数名对应的变量,并利用获取的变量替换固定内容中插入的参数名。这样,就可以将输入的参数名与固定内容区分开,又能避免用户输入的变量各式各样,可读性低。

比如,终端获取在单据模板编辑页面输入的内容为:

“甲方:xx公司乙方:乙方公司名称”,在终端检测到“乙方公司名称”且判定“乙方公司名称”为预设的参数名,就从数据库中获取与该参数名对应的变量{bcompany},并用该变量替换该参数名,可在获取到单据模板保存按钮时,将替换后的内容进行展示,替换后的内容即为:

“甲方:xx公司乙方:{bcompany}”。

s208,根据固定内容和变量生成单据模板;单据模板用于在生成单据时,将单据模板中的变量替换成相应的变量值以得到单据。

具体地,终端在获取到在单据模板编辑页面输入的固定内容和在固定内容中插入的变量之后,就可以根据固定内容和变量生成单据模板。

在一个实施例中,终端生成与该单据模板对应的单据模板编号,单据模板编号用于唯一标识该单据模板,并将生成的单据模板和对应的单据模板编号对应存储在数据库中,以便在需要根据生成的单据模板生成单据的时候调用。

在一个实施例中,终端还可对保存的单据模板进行修订。保存的单据模板中可进行修订的内容包括固定内容、变量标识符对或变量标识符对之间的字符等。比如,终端在获取到在变量标识符对之间更新的字符时,就提取更新的字符,对变量标识符对和更新的字符进行组合得到更新的变量,根据修订后的固定内容和更新的变量生成修订后的单据模板。终端可为修改后的单据模板匹配对应的单据模板编号,也可以直接将修订之前的单据模板的编号分配至修订之后的单据模板,将修订后的单据模板作为最新的模板。

上述单据模板生成方法,通过获取在单据模板编辑页面中输入的固定内容,并在识别出在该固定内容中插入的变量标识符对时,就提取在该变量标识符对之间输入的字符,将识别出的变量标识符对与从中提取出的字符进行组合,就可以得到待生成的单据模板对应的变量,从而可以根据获取的固定内容和对应的变量生成单据模板。在生成单据时,将单据模板中的变量替换成相应的变量值,就可以直接得到单据,从而减少了在单据模板中填充内容之后单据模板原有的样式会发生变化的情况。

在一个实施例中,单据模板生成方法还包括以下步骤:

在数据库中创建与单据模板对应的变量表和变量值表;将变量表和变量值表进行关联,以得到单据模板中的各个变量与变量值之间的对应关系;依据对应关系,将各个变量和对应的变量值以变量值传递表的形式进行渲染展示。

其中,变量值传递表用于将单据模板的变量与变量值以表格的形式对应展示。终端可通过该表格更新变量值,并依据单据模板生成包括更新后的变量值的单据。

在一个实施例中,终端可在生成了单据模板之后,获取单据模板中的所有变量,并在数据库中创建与生成的单据模板对应的变量表,用于存放与单据模板对应的变量。如图4所示,为一个实施例中生成的单据模板对应的变量表的示意图。参照图4,变量表中的字段包括变量标识、变量和单据模板编号。

在一个实施例中,终端可预先获取变量值,在数据库中创建变量值表来存放变量值,并通过表字段将创建的变量值表与单据模板对应的变量表关联,这样就可以将变量与变量值对应起来。如图5所示,为一个实施例中生成的单据模板的变量对应的变量值表的示意图。参照图5,变量值表中的字段包括变量值标识、变量值和对应变量的变量标识。

在一个实施例中,终端可在获取到与单据模板对应的单据模板标识后,查询数据库中的变量表,查找到与该单据模板对应的所有变量,再通过查询数据库中的变量值表,查找到与每个变量对应的变量值,将查找到的变量和变量值以变量值传递表的形式进行渲染展示。参照图4、图5来举例说明:终端在获取到单据模板的单据模板标识为1时,就通过查询图4中的变量表找到与该单据模板变量{bcompany}和{baddress},对应的变量标识分别为11和22,依据查找到的变量对应的变量标识,查询图5中的变量值表,索引到相应的变量值分别为“aa公司”和“xx省xx市xx街道xx号”,这样就得到了该单据模板对应的变量和变量值。

在上述实施例中,通过在数据库中创建与生成的单据模板对应的变量表和变量值表并关联之后,就可以获取到每个变量对应的变量值,将单据模板对应的变量以及变量值以表格的形式进行展示,便于用户对待生成的单据中的变量值进行编辑。

在一个实施例中,单据模板生成方法还包括以下步骤:获取在变量值传递表中输入各个变量对应的默认变量值;获取与单据模板对应的预览指令;根据预览指令,将各个变量对应的默认变量值替换单据模板中对应的各个变量,得到预览单据文件;将预览单据文件进行展示。

其中,默认变量值是在生成单据模板时,在展示的变量值传递表中输入的初始值。若用户未输入默认变量值,那么在展示的变量值传递表中与变量对应的变量值就为空白。

具体地,终端可获取在展示的变量值传递表中输入的各个变量对应的默认变量值,在获取到与单据模板对应的预览指令后,就依据该预览指令将获取的默认变量值替换单据模板中的变量,得到预览单据文件,并将预览单据文件进行展示。

在一个实施例中,终端若未获取到在变量值传递表中输入的默认变量值,在获取到与单据模板对应的预览指令时,可以直接展示根据在单据模板编辑页面输入的固定内容和变量展示单据模板。

在一个实施例中,终端可在展示预览文件之后,获取到用户输入的保存指令,将根据固定内容和变量生成的单据模板与对应的单据模板编号对应存储在数据库中。

在本实施例中,通过在待生成的单据模板中填充用户输入的默认变量值,以得到预览单据文件,并向用户展示得到的预览单据文件,以便能对待生成的单据模板进行预校验。

在一个实施例中,单据模板生成方法还包括以下步骤:确定单据模板对应的单据模板编号;将单据模板编号、单据模板中的各个变量及各个变量对应的默认变量值对应存储;获取输入的单据模板编号;根据单据模板编号,从数据库中查找与单据模板编号对应的各个变量及各个变量对应的默认变量值;将各个变量及各个变量对应的默认变量值进行展示;获取对默认变量值进行修改后得到的变量值;将修改后得到的变量值替换与单据模板编号对应的单据模板中的变量,生成单据。

具体地,终端可依据单据模板的创建时间、保存时间或创建日期等生成预设格式的、用于唯一标识该单据模板的单据模板编号。单据模板编号可以包括数字或字母等。

终端将生成的单据模板编号、单据模板的变量和变量对应的默认变量值对应存储,在需要根据该单据模板生成单据时,终端获取用户输入的单据模板编号来拉取对应的变量值传递表,并将单据模板对应的变量和变量值展示在该变量值传递表中,在获取到用户对默认变量值修改后的变量值时,就利用修改后的变量值替换单据模板编号对应的单据模板中的变量,保存后生成单据。

在一个实施例中,根据每个单据模板生成的单据对应的变量值不同,因此终端也可以为生成的单据匹配一个唯一的单据编号,并将该单据对应的变量值保存下来,以便能够依据单据编号调用该单据。

在一个实施例中,生成的单据模板的格式可以配置为jpg、pdf或word等。终端还可在获得在单据模板中填充的变量值后,获取与生成的单据的打印指令,根据打印指令输出生成的单据。

在本实施例中,在需要生成单据的时候,是利用与单据模板中的变量对应的变量值替换单据模板中的变量,由于单据模板中的固定内容和变量是在单据模板编辑页面呈现的,因此,替换的时候单据模板的样式会根据填充的变量值自动调整,这样填充了变量值后的单据就不会出现易位或对不齐的问题。

在一个实施例中,单据模板生成方法还包括以下步骤:获取对生成的单据添加签章的指令;根据指令对生成的单据中的文本内容进行遍历,确定文本内容中与签章位置对应的关键字;根据关键字确定签章位置,并在签章位置处添加签章。

其中,生成的单据中的文本内容包括固定内容和该单据的变量值。与签章位置对应的关键字是预设的表示签章位置的文本。关键字比如可以是“乙方签章”,签章位置可以是在确定的关键字后的间隔预设个空格字符的位置。这里的签章是电子签章。

具体地,终端在获取到用户输入的与单据模板对应的变量值后,利用单据模板的固定内容和获取的变量值生成单据,并在获取到为生成的单据添加签章的指令时,从该指令中提取签章标识,从数据库中拉取与该签章标识对应的签章;终端对生成的单据中的文本内容进行遍历,确定文本内容中与要添加签章的签章位置对应的关键字,根据关键字确定签章位置,并在该签章位置处添加签章。

在本实施例中,通过关键字匹配的方式来为生成的单据添加签章,能够准确地找到签章对应的位置,使得生成的单据中添加的签章位置整齐划一,便于识别和管理。

如图6所示,在一个实施例中,单据模板生成方法还包括以下步骤:

s602,获取待与单据模板进行对比的历史模板对应的版本号。

其中,单据模板是对历史模板进行修订后得到的模板。对当前的单据模板进行修订得到新的单据模板后,当前的单据模板就成为了历史模板。

s604,根据版本号获取对应的历史模板。

其中,版本号用于对单据模板的多个版本进行标识。在一个实施例中,当前的单据模板对应的历史模板可以有多个,终端可按照修订的时间顺序为各个历史模板配置相应的版本号。比如,当前的单据模板为第三个版本,则对应的历史模板有2个,按照时间顺序,对应的版本号分别为version1和version2。终端也可为当前的单据模板匹配对应的版本号,为version3。

在一个实施例中,终端可在获取到待与最新的单据模板进行对比的历史模板对应的版本号时,就根据该版本号获取对应的历史模板,将该版本号对应的历史模板中的内容与最新的单据模板的内容进行对比,得到相应的相区别的内容。

s606,在单据模板中,标注单据模板相对于历史模板相区别的内容。

s608,在历史模板中,标注历史模板相对于单据模板相区别的内容。

在一个实施例中,终端将历史模板中的内容与最新的单据模板的内容进行对比,对比的内容包括文本内容。对单据模板和历史模板的文本内容进行对比得到的相区别的内容包括在历史模板的基础上更改、删除或增加的内容。可以理解,终端也可根据用户输入的与该单据模板对应的任意两个版本号,对任意两个版本对应的单据模板进行对比。比如可以将两个历史模板进行对比。

在一个实施例中,在单据模板中标注单据模板相对于历史模板相区别的内容,在历史模板中标注历史模板相对于单据模板相区别的内容,可采用如下方式:对于更改的内容,在历史模板和单据模板中都进行标注;对于删除的内容,可在历史模板中标注;对于增加的内容,可在单据模板中进行标注。标注的方式不限,对于更改的内容,标注的方式比如可以是添加底纹、下划线或修改字体颜色等,对于删除的内容,标注的方式比如可以是添加删除线等,对于增加的内容,标注的方式比如可以是添加底纹、下划线或修改字体颜色等。

s610,将经过标注的单据模板和历史模板并排展示。

在一个实施例中,终端可将添加标注的历史模板和单据模板并排展示,并排展示可以是垂直并排展示,也可以是水平并排展示,以供用户查看。

在本实施例中,通过对将单据模板和历史模板进行对比,找到相应的区别内容,并将对比的结果展示给终端,能够便于用户对历史模板进行核查。

如图7所示,在一个具体的实施例中,提供了一种单据模板生成方法,具体包括以下步骤:

s702,获取在单据模板编辑页面输入的固定内容。

s704,当识别出在固定内容中插入的变量标识符对时,提取在变量标识符对之间输入的字符。

s706,将变量标识符对和变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量。

s708,根据固定内容和变量生成单据模板;单据模板用于在生成单据时,将单据模板中的变量替换成相应的变量值以得到单据。

s710,在数据库中创建与单据模板对应的变量表和变量值表。

s712,将变量表和变量值表进行关联,以得到单据模板中的各个变量与变量值之间的对应关系。

s714,依据对应关系,将各个变量和对应的变量值以变量值传递表的形式进行渲染展示。

s716,获取在变量值传递表中输入的各个变量对应的默认变量值。

s718,获取与单据模板对应的预览指令。

s720,根据预览指令,将各个变量对应的默认变量值替换单据模板中对应的各个变量,得到预览单据文件。

s722,将预览单据文件进行展示。

s724,获取待与单据模板进行对比的历史模板对应的版本号。

s726,根据版本号获取对应的历史模板。

s728,在单据模板中,标注单据模板相对于历史模板相区别的内容。

s730,在历史模板中,标注历史模板相对于单据模板相区别的内容。

s732,将经过标注的单据模板和历史模板并排展示。

上述单据模板生成方法,通过获取在单据模板编辑页面中输入的固定内容,并在识别出在该固定内容中插入的变量标识符对时,就提取在该变量标识符对之间输入的字符,将识别出的变量标识符对与从中提取出的字符进行组合,就可以得到待生成的单据模板对应的变量,从而可以根据获取的固定内容和对应的变量生成单据模板。在生成单据时,将单据模板中的变量替换成相应的变量值,就可以直接得到单据,从而减少了在单据模板中填充内容之后单据模板原有的样式会发生变化的情况。

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

在一个实施例中,如图8所示,提供了一种单据模板生成装置800,包括:获取模块802、提取模块804、组合模块806和生成模块808,其中:

获取模块802,用于获取在单据模板编辑页面输入的固定内容。

提取模块804,用于当识别出在固定内容中插入的变量标识符对时,提取在变量标识符对之间输入的字符。

组合模块806,用于将变量标识符对和变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量。

生成模块808,用于根据固定内容和变量生成单据模板;单据模板用于在生成单据时,将单据模板中的变量替换成相应的变量值以得到单据。

在一个实施例中,单据生成装置800还包括创建模块、关联模块和展示模块,其中:

创建模块,用于在数据库中创建与单据模板对应的变量表和变量值表。

关联模块,用于将变量表和变量值表进行关联,以得到单据模板中的各个变量与变量值之间的对应关系。

展示模块,用于依据对应关系,将各个变量和对应的变量值以变量值传递表的形式进行渲染展示。

在一个实施例中,单据生成装置800还包括默认变量值获取模块、预览指令获取模块和替换模块,其中:默认变量值获取模块,用于获取在变量值传递表中输入的各个变量对应的默认变量值;预览指令获取模块,用于获取与单据模板对应的预览指令;替换模块,用于根据预览指令,将各个变量对应的默认变量值替换单据模板中对应的各个变量,得到预览单据文件;展示模块还用于将预览单据文件进行展示。

在一个实施例中,单据生成装置800还包括确定模块、存储模块、单据模板编号获取模块、查找模块和变量值获取模块,其中:确定模块,用于确定单据模板对应的单据模板编号;存储模块,用于将单据模板编号、单据模板中的各个变量及各个变量对应的默认变量值对应存储;单据模板编号获取模块,用于获取输入的单据模板编号;查找模块,用于根据单据模板编号,从数据库中查找与单据模板编号对应的各个变量及各个变量对应的默认变量值;展示模块还用于将各个变量及各个变量对应的默认变量值进行展示;变量值获取模块,用于获取对默认变量值进行修改后得到的变量值;生成模块808还用于将修改后得到的变量值替换与单据模板编号对应的单据模板中的变量,生成单据。

在一个实施例中,单据生成装置800还包括签章指令获取模块、遍历模块和添加模块,其中:签章指令获取模块,用于获取对生成的单据添加签章的指令;遍历模块,用于根据指令对生成的单据中的文本内容进行遍历,确定文本内容中与签章位置对应的关键字;添加模块,用于根据关键字确定签章位置,并在签章位置处添加签章。

在一个实施例中,如图9所示,单据生成装置800还包括版本号获取模块902、历史模板获取模块904、第一标注模块906、第二标注模块908和模板展示模块910,其中:

版本号获取模块902,用于获取待与单据模板进行对比的历史模板对应的版本号。

历史模板获取模块904,用于根据版本号获取对应的历史模板;

第一标注模块906,用于在单据模板中,标注单据模板相对于历史模板相区别的内容;

第二标注模块908,用于在历史模板中,标注历史模板相对于单据模板相区别的内容;

模板展示模块910,用于将经过标注的单据模板和历史模板并排展示。

上述单据模板生成方法、装置、计算机设备和存储介质,通过获取在单据模板编辑页面中输入的固定内容,并在识别出在该固定内容中插入的变量标识符对时,就提取在该变量标识符对之间输入的字符,将识别出的变量标识符对与从中提取出的字符进行组合,就可以得到待生成的单据模板对应的变量,从而可以根据获取的固定内容和对应的变量生成单据模板。在生成单据时,将单据模板中的变量替换成相应的变量值,就可以直接得到单据,从而减少了在单据模板中填充内容之后单据模板原有的样式会发生变化的情况。

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

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

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

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器上存储有计算机程序,处理器执行计算机程序时实现以下步骤:获取在单据模板编辑页面输入的固定内容;当识别出在固定内容中插入的变量标识符对时,提取在变量标识符对之间输入的字符;将变量标识符对和变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量;根据固定内容和变量生成单据模板;单据模板用于在生成单据时,将单据模板中的变量替换成相应的变量值以得到单据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在数据库中创建与单据模板对应的变量表和变量值表;将变量表和变量值表进行关联,以得到单据模板中的各个变量与变量值之间的对应关系;依据对应关系,将各个变量和对应的变量值以变量值传递表的形式进行渲染展示。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取在变量值传递表中输入的各个变量对应的默认变量值;获取与单据模板对应的预览指令;根据预览指令,将各个变量对应的默认变量值替换单据模板中对应的各个变量,得到预览单据文件;将预览单据文件进行展示。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:确定单据模板对应的单据模板编号;将单据模板编号、单据模板中的各个变量及各个变量对应的默认变量值对应存储;获取输入的单据模板编号;根据单据模板编号,从数据库中查找与单据模板编号对应的各个变量及各个变量对应的默认变量值;将各个变量及各个变量对应的默认变量值进行展示;获取对默认变量值进行修改后得到的变量值;将修改后得到的变量值替换与单据模板编号对应的单据模板中的变量,生成单据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取对生成的单据添加签章的指令;根据指令对生成的单据中的文本内容进行遍历,确定文本内容中与签章位置对应的关键字;根据关键字确定签章位置,并在签章位置处添加签章。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取待与单据模板进行对比的历史模板对应的版本号;根据版本号获取对应的历史模板;在单据模板中,标注单据模板相对于历史模板相区别的内容;在历史模板中,标注历史模板相对于单据模板相区别的内容;将经过标注的单据模板和历史模板并排展示。

上述计算机设备,通过获取在单据模板编辑页面中输入的固定内容,并在识别出在该固定内容中插入的变量标识符对时,就提取在该变量标识符对之间输入的字符,将识别出的变量标识符对与从中提取出的字符进行组合,就可以得到待生成的单据模板对应的变量,从而可以根据获取的固定内容和对应的变量生成单据模板。在生成单据时,将单据模板中的变量替换成相应的变量值,就可以直接得到单据,从而减少了在单据模板中填充内容之后单据模板原有的样式会发生变化的情况。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取在单据模板编辑页面输入的固定内容;当识别出在固定内容中插入的变量标识符对时,提取在变量标识符对之间输入的字符;将变量标识符对和变量标识符对之间的字符进行组合,得到待生成的单据模板对应的变量;根据固定内容和变量生成单据模板;单据模板用于在生成单据时,将单据模板中的变量替换成相应的变量值以得到单据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在数据库中创建与单据模板对应的变量表和变量值表;将变量表和变量值表进行关联,以得到单据模板中的各个变量与变量值之间的对应关系;依据对应关系,将各个变量和对应的变量值以变量值传递表的形式进行渲染展示。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取在变量值传递表中输入的各个变量对应的默认变量值;获取与单据模板对应的预览指令;根据预览指令,将各个变量对应的默认变量值替换单据模板中对应的各个变量,得到预览单据文件;将预览单据文件进行展示。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:确定单据模板对应的单据模板编号;将单据模板编号、单据模板中的各个变量及各个变量对应的默认变量值对应存储;获取输入的单据模板编号;根据单据模板编号,从数据库中查找与单据模板编号对应的各个变量及各个变量对应的默认变量值;将各个变量及各个变量对应的默认变量值进行展示;获取对默认变量值进行修改后得到的变量值;将修改后得到的变量值替换与单据模板编号对应的单据模板中的变量,生成单据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取对生成的单据添加签章的指令;根据指令对生成的单据中的文本内容进行遍历,确定文本内容中与签章位置对应的关键字;根据关键字确定签章位置,并在签章位置处添加签章。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取待与单据模板进行对比的历史模板对应的版本号;根据版本号获取对应的历史模板;在单据模板中,标注单据模板相对于历史模板相区别的内容;在历史模板中,标注历史模板相对于单据模板相区别的内容;将经过标注的单据模板和历史模板并排展示。

上述计算机可读存储介质,通过获取在单据模板编辑页面中输入的固定内容,并在识别出在该固定内容中插入的变量标识符对时,就提取在该变量标识符对之间输入的字符,将识别出的变量标识符对与从中提取出的字符进行组合,就可以得到待生成的单据模板对应的变量,从而可以根据获取的固定内容和对应的变量生成单据模板。在生成单据时,将单据模板中的变量替换成相应的变量值,就可以直接得到单据,从而减少了在单据模板中填充内容之后单据模板原有的样式会发生变化的情况。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

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

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1