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

一种凭证生成方法以及相关装置

文献发布时间:2023-06-19 09:32:16


一种凭证生成方法以及相关装置

技术领域

本申请实施例涉及数据处理技术领域,特别涉及一种凭证生成方法以及相关装置。

背景技术

凭证是一种能够用来证明经济业务事项发生,明确经济责任并据以登记账簿,具有法律效力的书面证明。一般凭证由企业资源计划系统(enterprise resource planning,ERP)根据当前单据生成所需凭证。

例如,财务付款凭证会根据当前录入的财务付款单进行生成,若当前的财务付款单存在的金额填写错误,即该财务付款单的金额与其源单凭证上记载的金额不一致。现有技术中的企业资源计划系统并不能识别出该财务付款单的金额填写错误,进而造成仅使用财务付款单生成的财务付款凭证的金额错误,这样会造成财务数据的混乱。

发明内容

本申请实施例提供了一种凭证生成方法以及相关装置,可以实现有效连接本单凭证与源单凭证之间的数据,并可以将源单凭证中指定凭证数据自动填充至本单凭证,进而避免本单凭证上可能出现的数据混乱。

本申请第一方面提供一种凭证生成方法,包括:

获取待生成凭证的本单单据、所述本单单据对应的本单凭证模板、以及所述本单单据对应的源单单据;

通过所述源单单据在数据库中获取对应的源单凭证;

从所述源单凭证中提取指定凭证数据;

从所述本单单据中提取指定本单数据;

将所述指定凭证数据和所述指定本单数据填充至所述本单凭证模板,生成本单凭证。

可选地,在获取待生成凭证的本单单据、所述本单单据对应的本单凭证模板、以及所述本单单据对应的源单单据之前,所述方法还包括:

接收所述本单单据的本单开具请求;

根据所述本单开具请求生成所述本单单据;

接收与所述本单单据指定关联的所述数据库中的所述源单单据,所述源单单据具有对应的源单凭证。

可选地,在从所述本单单据中提取指定本单数据之前,所述方法还包括:

设置针对所述本单单据的本单提取表达式,所述本单提取表达式用于提取所述指定本单数据。

可选地,在接收与所述本单单据指定关联的所述数据库中的所述本单单据之后,所述方法还包括:

将所述本单凭证模板中本单科目与所述源单凭证中对应的源单科目进行第一次关联;

将所述本单科目对应的本单科目分录行号与所述源单科目对应的源单科目分录行号进行第二次关联;

将所述本单科目分录行号对应的本单科目填充区域与所述源单科目分录行号对应的源单科目填充区域进行第三次关联。

可选地,所述从所述源单凭证中提取指定凭证数据包括:

使用所述第一次关联从所述源单凭证中提取所述本单科目对应的源单科目;

使用所述第二次关联从所述源单科目中提取所述本单科目分录行号对应的源单科目分录行号;

使用所述第三次关联从所述源单科目分录行号中提取所述本单科目填充区域对应的源单科目填充区域的目标值。

可选地,在使用所述第三次关联从所述源单科目分录行号中提取所述本单科目填充区域对应的源单科目填充区域的目标值之后,将所述指定凭证数据和所述指定本单数据填充至所述本单凭证模板之前,所述方法还包括:

接收在所述本单科目填充区域写入的写入值;

判断所述写入值与所述目标值是否一致;

若所述写入值与所述目标值一致,则使用所述写入值代替所述目标值;

若所述写入值与所述目标值不一致,则提示错误,触发将所述指定凭证数据和所述指定本单数据填充至所述本单凭证模板的步骤。

可选地,在生成凭证之后,所述方法还包括:

将所述本单凭证存储至所述数据库。

本申请第二方面提供一种凭证生成系统,包括:

第一获取单元,用于获取待生成凭证的本单单据、所述本单单据对应的本单凭证模板、以及所述本单单据对应的源单单据;

第二获取单元,用于通过所述源单单据在数据库中获取对应的源单凭证;

第一提取单元,用于从所述源单凭证中提取指定凭证数据;

第二提取单元,用于从所述本单单据中提取指定本单数据;

填充生成单元,用于将所述指定凭证数据和所述指定本单数据填充至所述本单凭证模板,生成本单凭证。

可选地,所述系统还包括:

第一接收单元,用于接收所述本单单据的本单开具请求;

生成单元,用于根据所述本单开具请求生成所述本单单据;

第二接收单元,用于接收与所述本单单据指定关联的所述数据库中的所述源单单据,所述源单单据具有对应的源单凭证。

可选地,所述系统还包括:

设置单元,用于设置针对所述本单单据的本单提取表达式,所述本单提取表达式用于提取所述指定本单数据。

可选地,所述系统还包括:

第一关联单元,用于将所述本单凭证模板中本单科目与所述源单凭证中对应的源单科目进行第一次关联;

第二关联单元,用于将所述本单科目对应的本单科目分录行号与所述源单科目对应的源单科目分录行号进行第二次关联;

第三关联单元,用于将所述本单科目分录行号对应的本单科目填充区域与所述源单科目分录行号对应的源单科目填充区域进行第三次关联。

可选地,所述第一提取单元从所述源单凭证中提取指定凭证数据时,具体用于:

使用所述第一次关联从所述源单凭证中提取所述本单科目对应的源单科目;

使用所述第二次关联从所述源单科目中提取所述本单科目分录行号对应的源单科目分录行号;

使用所述第三次关联从所述源单科目分录行号中提取所述本单科目填充区域对应的源单科目填充区域的目标值。

可选地,所述系统还包括:

第三接收单元,用于接收在所述本单科目填充区域写入的写入值;

判断单元,用于判断所述写入值与所述目标值是否一致;

替换单元,用于若所述写入值与所述目标值一致,则使用所述写入值代替所述目标值;

提示单元,用于若所述写入值与所述目标值不一致,则提示错误;

触发单元,用于触发将所述指定凭证数据和所述指定本单数据填充至所述本单凭证模板的步骤。

可选地,所述系统还包括:

存储单元,用于将所述本单凭证存储至所述数据库。

本申请第三方面还提供一种计算机设备,包括:

处理器、存储器,所述存储器中存储有计算机程序;

所述处理器运行所述计算机程序时执行如前述第一方面中任一项所述的方法。

本申请第四方面提供一种计算机存储介质,其特征在于,所述计算机存储介质中存储有指令,所述指令在计算机上执行时,使得所述计算机执行如前述第一方面中任一项所述的方法。

本申请第四方面提供一种计算机程序产品,其特征在于,所述计算机程序产品在计算机上执行时,使得所述计算机执行如前述第一方面中任一项所述的方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

本申请通过与本单单据有关联的源单单据在数据库中获取对应的源单凭证,进而可以从源单凭证中提取指定凭证数据,再结合从本单单据提取的指定本单数据,即可将指定凭证数据和指定本单数据填充至本单凭证模板,生成本单凭证。可见,本申请的技术方案可以将作为上游的源单凭证中的指定凭证数据与本单单据的指定本单数据结合起来生成本单凭证,实现有关联的本单凭证与源单凭证之间的有效连接,并将源单凭证中相关数据自动填充至本单凭证,进而避免本单凭证上可能出现的数据混乱。

附图说明

图1为本申请凭证生成方法的一个实施例流程示意图;

图2为本申请凭证生成方法的另一个实施例流程示意图;

图3为本申请凭证生成系统的一个实施例结构示意图;

图4为本申请凭证生成系统的另一个实施例结构示意图;

图5为本申请计算机设备的一个实施例结构示意图。

具体实施方式

本申请实施例提供了一种凭证生成方法以及相关装置,可以实现有效连接本单凭证与源单凭证之间的数据,并可以将源单凭证中相关数据自动填充至本单凭证,进而避免本单凭证上可能出现的数据混乱。

请参阅图1,本申请凭证生成方法的一个实施例,包括:

101、获取待生成凭证的本单单据,本单单据对应的本单凭证模板、以及本单单据对应的源单单据。

本申请的技术方案需要先获取准备用于生成凭证的本单单据。本单凭证模板为预设的用于根据预设的程序读取对应的单据或凭证中数据进行生成凭证的格式模板。源单单据则是相当于本单单据而言,本单单据是基于源单单据生成的,源单单据与本单单据具有关联关系。

比如,若当前欲生成财务付款凭证,那么现需要用户完成财务付款单的制定,并给该财务付款单指定关联关系的源单单据,并将财务付款单保存到企业资源计划(enterprise resource planning,ERP)系统中,此时的财务付款单即可以视为本单单据,而对应地,企业资源计划系统中会保存有该财务付款单对应的财务付款凭证模板。

102、通过源单单据在数据库中获取对应的源单凭证。

可以理解的是,本实施的技术方案中还需要具有自己的数据库,该数据库用于存储企业资源计划系统生成的各种单据、凭证、单据与凭证之间关系、凭证与凭证之间关系等。当步骤101中获取到源单单据之后,可以在该数据库中通过单据与凭证之间的关联关系获取对应的源单凭证。

103、从源单凭证中提取指定凭证数据。

根据预设的算法程序从源单凭证中提取指定的数据,称为指定凭证数据。所谓预设的算法程序为预先设置好的从源单凭证中某区域提取的数据,比如预设的函数表达式等。

104、从本单单据中提取指定本单数据。

根据预设的算法程序从本单单据中提取指定的数据,称为指定本单数据。所谓预设的算法程序为预先设置好的从本单单据中某区域提取的数据,比如预设的函数表达式等。

105、将指定凭证数据与指定本单单据数据填充至本单凭证模板,生成本单凭证。

将步骤103提取的指定凭证数据和步骤104提取的指定本单数据填充至本单凭证模板,生成凭证。比如从本单单据提取的填单人、填单日期等,从源单凭证中提取的金额等;一起生成本单单据的本单凭证。

本申请通过与本单单据有关联的源单单据在数据库中获取对应的源单凭证,进而可以从源单凭证中提取指定凭证数据,再结合从本单单据提取的指定本单数据,即可将指定凭证数据和指定本单数据填充至本单凭证模板,生成本单凭证。可见,本申请的技术方案可以将作为上游的源单凭证中的指定凭证数据与本单单据的指定本单数据结合起来生成本单凭证,实现有关联的本单凭证与源单凭证之间的有效连接,并将源单凭证中相关数据自动填充至本单凭证,进而避免本单凭证上可能出现的数据混乱。

请参阅图2,本申请凭证生成方法的另一个实施例,包括:

201、接收本单单据的本单开具请求。

具体的,本申请实施例可以先通过企业资源计划系统接收用户对本单单据的本单开具请求。一般为用户在企业资源计划系统中创建本单单据。

202、根据本单开具请求生成本单单据。

生成步骤201中要创建的本单单据,并确定本单单据的本单类型,比如确定本单单据是“付款单”,还是“应付单”等类型。

203、接收与本单单据指定关联的数据库中的源单单据,源单单据具有对应的源单凭证。

在步骤202生成本单单据后,还需要接收用户指定的与本单单据关联的在数据库中存在的源单单据。比如给步骤202中生成的本单单据指定关联数据库中的某一个源单单据,该源单单据所记载的数据至少部分与本单单据相关,且该源单单据具有源单凭证。

204、将本单凭证模板中本单科目与源单凭证中对应的源单科目进行第一次关联。

可以理解的是,企业资源计划系统中有将本单单据转换为本单凭证的本单凭证模板,本单凭证模板中的需要提取部分源单凭证中的数据,这部分数据一般为本单凭证模板中本单科目,而这部分数据来源一般为源单凭证中的源单科目,所以在本单凭证模板中的本单科目与源单凭证中对于的源单科目进行第一次关联。

205、将本单科目对应的本单科目分录行号与源单科目对应的源单科目分录行号进行第二次关联。

又由于本单凭证模板与源单凭证的科目数量不一定相同,所以在步骤204的基础上还需要进一步将本单科目对应的本单科目分录行号与源单科目对应的源单科目分录行号进行第二次关联,以使得本单凭证模板的本单科目分录行号可以关联到源单凭证中科目相关的源单科目分录行号。

206、将本单科目分录行号对应的本单科目填充区域与源单科目分录行号对应的源单科目填充区域进行第三次关联。

又由于本单凭证模板需要提取的指定凭证数据在不同的源单凭证的具体位置不是确定的,所以在步骤205的基础上还需要进一步将本单科目分录行号对应的本单科目填充区域与源单科目分录行号对应的源单科目填充区域进行第三次关联,以使得本单凭证模板可以顺利地提取到正确源单单据中正确的源单科目中正确的目标值。

207、获取待生成凭证的本单单据、本单单据对应的本单凭证模板、以及本单单据对应的源单单据。

本步骤的执行与前述图1中步骤101类似,重复部分在此不再赘述。

208、通过源单单据在数据库中获取对应的源单凭证。

本步骤的执行与前述图1中步骤102类似,重复部分在此不再赘述。

209、从源单单据中提取指定凭证数据。

本步骤的执行与前述图1中步骤103类似,重复部分在此不再赘述。

具体地,使用第一次关联从源单凭证中提取本单科目对应的源单科目;再使用第二次关联从源单科目中提取本单科目分录行号对应的源单科目分录行号;使用第三次关联从源单科目分录行号中提取本单科目填充区域对应的源单科目填充区域的目标值。

210、设置针对本单单据的本单提取表达式,本单提取表达式用于提取指定本单数据。

本单提取表达式可以为提取本单单据的固定位置的函数表达式,也可以为提取本单单据指定字段的函数表达式。

211、从本单单据中提取指定本单数据。

本步骤的执行与前述图1中步骤104类似,重复部分在此不再赘述。

212、接收本单科目填充区域写入的写入值。

需要说明的是,不管本单单据存不存在源单数据,都可以由用户在本单凭证模板中填写相关数据,这些数据称为写入值。

213、判断写入值与目标值是否一致,若一致,则执行步骤214;若不一致,则执行步骤215。

当步骤212中接收有用户填写的写入值,且步骤209中从源单凭证中提取到指定凭证数据的目标值之后,进一步判断该写入值与目标值是否一致,以避免用户填写错误。

214、使用写入值代替目标值。

若步骤213确定用户的写入值与目标值相同时,可以使用写入值代替目标值,以表示认可用户的写入,用户体验更佳。

215、提示错误。

若步骤214确定用户的写入值与目标值不相同时,则提示写入值错误,以使得用户注意到填写数据是与源单凭证有差别的,尽可能减少人为的笔误或记错造成的数据错误。

216、将预设字段填充至本单凭证模板,生成本单凭证。

在步骤209中提取到预设字段的目标值,或步骤214中使用写入值提点目标值,或步骤215中提示用户写入值错误之后,本申请实施例都可以进一步选择将源单凭证中的预设字段的目标值填写至本单凭证模板,进而生成本单凭证。

217、将本单凭证存储至数据库。

将步骤216中生成的本单凭证存储到上述的数据库中,丰富数据库的凭证类型与凭证数量,该本单凭证还可能作为另一个凭证生成的源单凭证。

本申请通过与本单单据有关联的源单单据在数据库中获取对应的源单凭证,进而可以从源单凭证中提取指定凭证数据,再结合从本单单据提取的指定本单数据,即可将指定凭证数据和指定本单数据填充至本单凭证模板,生成本单凭证。可见,本申请的技术方案可以将作为上游的源单凭证中的指定凭证数据与本单单据的指定本单数据结合起来生成本单凭证,实现有关联的本单凭证与源单凭证之间的有效连接,并将源单凭证中相关数据自动填充至本单凭证,进而避免本单凭证上可能出现的数据混乱。

上面对本申请实施例的凭证生成方法进行了描述,下面对本申请实施例的凭证生成系统进行描述,请参阅图3,本申请凭证生成系统的一个实施例,包括:

第一获取单元301,用于获取待生成凭证的本单单据、所述本单单据对应的本单凭证模板、以及所述本单单据对应的源单单据;

第二获取单元302,用于通过所述源单单据在数据库中获取对应的源单凭证;

第一提取单元303,用于从所述源单凭证中提取指定凭证数据;

第二提取单元304,用于从所述本单单据中提取指定本单数据;

填充生成单元305,用于将所述指定凭证数据和所述指定本单数据填充至所述本单凭证模板,生成本单凭证。

本申请实施例所执行的操作与前述图1实施例中的操作类似,在此不再赘述。

本申请通过与本单单据有关联的源单单据在数据库中获取对应的源单凭证,进而可以从源单凭证中提取指定凭证数据,再结合从本单单据提取的指定本单数据,即可将指定凭证数据和指定本单数据填充至本单凭证模板,生成本单凭证。可见,本申请的技术方案可以将作为上游的源单凭证中的指定凭证数据与本单单据的指定本单数据结合起来生成本单凭证,实现有关联的本单凭证与源单凭证之间的有效连接,并将源单凭证中相关数据自动填充至本单凭证,进而避免本单凭证上可能出现的数据混乱。

请参阅图4,本申请凭证生成系统的另一个实施例,包括:

第一获取单元401,用于获取待生成凭证的本单单据、所述本单单据对应的本单凭证模板、以及所述本单单据对应的源单单据;

第二获取单元402,用于通过所述源单单据在数据库中获取对应的源单凭证;

第一提取单元403,用于从所述源单凭证中提取指定凭证数据;

第二提取单元404,用于从所述本单单据中提取指定本单数据;

填充生成单元405,用于将所述指定凭证数据和所述指定本单数据填充至所述本单凭证模板,生成本单凭证。

可选地,所述系统还包括:

第一接收单元406,用于接收所述本单单据的本单开具请求;

生成单元407,用于根据所述本单开具请求生成所述本单单据;

第二接收单元408,用于接收与所述本单单据指定关联的所述数据库中的所述源单单据,所述源单单据具有对应的源单凭证。

可选地,所述系统还包括:

设置单元409,用于设置针对所述本单单据的本单提取表达式,所述本单提取表达式用于提取所述指定本单数据。

可选地,所述系统还包括:

第一关联单元410,用于将所述本单凭证模板中本单科目与所述源单凭证中对应的源单科目进行第一次关联;

第二关联单元411,用于将所述本单科目对应的本单科目分录行号与所述源单科目对应的源单科目分录行号进行第二次关联;

第三关联单元412,用于将所述本单科目分录行号对应的本单科目填充区域与所述源单科目分录行号对应的源单科目填充区域进行第三次关联。

可选地,所述第一提取单元403从所述源单凭证中提取指定凭证数据时,具体用于:

使用所述第一次关联从所述源单凭证中提取所述本单科目对应的源单科目;

使用所述第二次关联从所述源单科目中提取所述本单科目分录行号对应的源单科目分录行号;

使用所述第三次关联从所述源单科目分录行号中提取所述本单科目填充区域对应的源单科目填充区域的目标值。

可选地,所述系统还包括:

第三接收单元413,用于接收在所述本单科目填充区域写入的写入值;

判断单元414,用于判断所述写入值与所述目标值是否一致;

替换单元415,用于若所述写入值与所述目标值一致,则使用所述写入值代替所述目标值;

提示单元416,用于若所述写入值与所述目标值不一致,则提示错误;

触发单元417,用于触发将所述指定凭证数据和所述指定本单数据填充至所述本单凭证模板的步骤。

可选地,所述系统还包括:

存储单元418,用于将所述本单凭证存储至所述数据库。

本申请通过与本单单据有关联的源单单据在数据库中获取对应的源单凭证,进而可以从源单凭证中提取指定凭证数据,再结合从本单单据提取的指定本单数据,即可将指定凭证数据和指定本单数据填充至本单凭证模板,生成本单凭证。可见,本申请的技术方案可以将作为上游的源单凭证中的指定凭证数据与本单单据的指定本单数据结合起来生成本单凭证,实现有关联的本单凭证与源单凭证之间的有效连接,并将源单凭证中相关数据自动填充至本单凭证,进而避免本单凭证上可能出现的数据混乱。

下面对本申请计算机设备的一个实施例进行描述,请参考图5,包括:

该计算机设备置500可以包括一个或一个以上中央处理器(central processingunits,CPU)501和存储器502,该存储器502中存储有一个或一个以上的应用程序或数据。其中,存储器502可以是易失性存储或持久存储。存储在存储器502的程序可以包括一个或一个以上模块,每个模块可以包括对计算机设备的一系列指令操作。更进一步地,中央处理器501可以设置为与存储器502通信,在计算机设备500上执行存储器302中的一系列指令操作。该中央处理器501可以执行前述图1或图2所示实施例中的操作,具体此处不再赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

相关技术
  • 一种获取扫描数据并生成凭证的方法、系统及相关装置
  • 一种凭证生成方法以及相关装置
技术分类

06120112205404