一种收银方法、收银系统及收银装置与流程

文档序号:17151070发布日期:2019-03-19 23:25阅读:432来源:国知局
一种收银方法、收银系统及收银装置与流程

本发明涉及移动扫码支付技术领域,尤其是涉及一种收银方法、收银系统及收银装置。



背景技术:

目前,移动互联网快速发展,越来越多的用户与商户之间的交易都变为了移动扫码支付。然而,随着移动支付的快速普及,伴随而来的问题也越来越多。由于大部分商家在未普及移动支付之前就已采用传统的erp收银+进销存一体的商品管理系统,所以无论是对这些旧的erp系统进行系统升级还是将其替换为一套新的系统,对于商家而言都是一笔不小的金钱成本,而且系统在升级或更换后,相关的工作人员需要对新系统的操作流程进行熟悉,从而也增加了大量的学习成本。

随着移动支付的快速发展,一些互联网企业也推出了不同的移动支付与erp结合的方案,例如:

d1:武汉金康高科技有限公司在2016年09月26日申请的申请号为“201610850588”的中国专利,其公开了一种餐饮账单自动实时分润支付方法,其步骤为:a、erp收银系统接收来自服务员关联的台位产生的账单信息;b、erp收银系统将确认的账单信息和账单状态传输到平台服务器;c、平台服务器将账单信息传输到顾客的移动终端;d、顾客根据账单信息,通过第三方支付平台付款;e、平台服务器自动按预设的比例,将账单付款分润,提成自动直接通过第三方支付平台实时支付给服务员,账单付款信息和账单状态通过平台服务器回传至erp收银系统。

d2:中国华电集团有限公司在2017年05月09日申请的申请号为“201710321856”的中国专利,其公开了一种业务财务一体化的异构erp系统,包括存储层系统、与存储层系统连接的数据库层系统、与数据库层系统连接的支撑层系统、与数据库层系统和支撑层系统连接的应用层系统,支撑层系统包括企业服务总线系统和主数据管理系统,应用层系统包括业务系统、合同系统、财务系统和结算系统。

但是,上述中的现有技术均没有涉及在不改变传统erp系统的基础上实现对传统erp系统进行移动支付扩展的方案,而是采用对传统erp系统进行系统升级或者将其替换为一套新的系统的方式。然而,以上方式对商家而言,无疑都会大大地增加其金钱成本和熟悉新系统所消耗的时间成本。



技术实现要素:

本发明的目的是提供一种收银方法、收银系统及收银装置,其具有能够有效节省金钱成本和时间成本的效果。

本发明的上述发明目的一是通过以下技术方案得以实现的:

一种收银方法,包括以下步骤:

步骤s10、在erp系统内配置一收银插件;

步骤s20、通过所述收银插件获取目标编辑框基于屏幕坐标的位置信息并保存;

步骤s30、所述收银插件根据保存的位置信息获取相应编辑框的文本信息,并从该文本信息中提取总金额信息;

步骤s40、通过扫码枪扫描付款码后唤起所述收银插件的支付页面,并根据提取的总金额信息完成支付流程。

通过采用上述技术方案,不需要升级传统的erp系统,也不需要重新购买新的erp系统,甚至不需要改变收银员原操作方式,即可快速截取总金额信息。具体的,商家通过扫码枪扫描付款码后即可自动唤起收银插件的支付页面,此时,收银插件会根据提取的总金额信息帮助用户自动完成支付流程。本发明不仅实现了对传统erp系统的移动支付功能的扩展,也有效节省了商家的金钱成本和时间成本。

本发明进一步设置为:所述步骤s20包括以下子步骤:

s21、通过所述收银插件输入目标进程名称查找到对应的目标进程id;

s22、所述收银插件枚举erp系统所有运行进程的句柄并获取所有运行进程的id;

s23、所述收银插件查找运行进程中id与目标进程id相等的进程,并将该进程中文本信息的一类特征值等于设定值的子窗口的句柄作为目标编辑框的句柄;

s24、所述收银插件获取目标编辑框基于屏幕坐标的位置信息并保存。

通过采用上述技术方案,即可快速完成收银插件的设置。具体地,商家通过扫码枪扫描商品后,传统erp系统会形成一个带有总金额数值的目标编辑框,在进行软件设置时,商家输入目标程序的进程名称以及与传统erp系统显示的总金额数值相等的检索金额后,点击检索按钮即可完成设置。设置方便快捷,学习成本较少,有效节省了商户的时间。

本发明进一步设置为:所述步骤s23包括以下子步骤:

s231、所述收银插件查找运行进程中id与目标进程id相等的进程,并把该进程所有子窗口的句柄存入一个句柄列表中;

s232、所述收银插件枚举所述句柄列表,并查找出文本信息的一类特征值等于设定值的子窗口;

s233、将步骤s232中查找出的子窗口的句柄存到一个变量中,并将该子窗口的句柄作为目标编辑框的句柄。

本发明进一步设置为:所述步骤s24包括以下子步骤:

s241、所述收银插件创建一个rect实例;

s242、获取目标编辑框基于屏幕坐标的位置信息;

s243、保存步骤s242中获取的位置信息。

通过采用上述技术方案,完成了对收银插件的设置。设置完成后,收银插件下一次重启或erp系统重启时,不必再重新输入进程名称和检索的内容,而是通过比较位置信息是否相等即可获取编辑框的内容,从而提取相应的总金额信息。

本发明进一步设置为:所述步骤s30包括以下子步骤:

s31、所述收银插件查找出erp系统中位置信息与步骤s20中保存的位置信息相等的编辑框;

s32、获取步骤s31中查找出的编辑框的文本信息;

s33、根据步骤s32中获取的文本信息提取总金额信息。

通过采用上述技术方案,完成了对编辑框文本信息的查找以及对该文本信息中总金额信息的提取。

本发明进一步设置为:所述步骤s30还包括以下子步骤:

s34、每隔指定时间重复一次步骤s32和步骤s33,对相应编辑框的文本信息进行实时获取。

通过采用上述技术方案,收银插件每隔指定时间会重复一次步骤s32和步骤s33,这里的指定时间可根据具体使用情况来设定,可以为1秒、2秒等,具有能够实时获取相应编辑框文本信息的效果。

本发明的上述发明目的二是通过以下技术方案得以实现的:

一种收银系统,包括:

窗口定位模块,其用于获取erp系统中目标编辑框基于屏幕坐标的位置信息并保存;

信息提取模块,其用于根据窗口定位模块保存的位置信息获取erp系统中相应编辑框的文本信息,并从该文本信息中提取总金额信息;

扫码触发模块,其用于在扫码枪扫描付款码后唤起支付页面,并根据所述信息提取模块提取的总金额信息完成支付流程。

通过采用上述技术方案,在不改变传统erp系统结构的基础上,实现了移动支付功能的扩展。商家不必对老旧的erp系统是进行系统升级或替换一套新的系统即可关联之前的erp系统实现快速、便捷的移动支付,具有能够有效节省金钱成本和时间成本的效果。

本发明进一步设置为:所述窗口定位模块包括:

查找单元,其用于供商户输入目标进程名称并通过该目标进程名称查找到对应的目标进程id;

查询单元,其用于枚举erp系统所有运行进程的句柄并获取所有运行进程的id;

判断单元,其用于查找运行进程中id与目标进程id相等的进程,并将该进程中文本信息的一类特征值等于设定值的子窗口的句柄作为所述目标编辑框的句柄;

存储单元,其用于获取所述目标编辑框基于屏幕坐标的位置信息并保存。

通过采用上述技术方案,通过窗口定位模块完成软件设置,即获取并存储目标编辑框基于屏幕坐标的位置信息后,收银插件下一次重启或erp系统重启时,商户不必再重新输入进程名称和检索的内容,而是通过比较位置信息是否相等即可获取相应编辑框的内容并快速提取相应的总金额信息,具有能够进一步节省商户的时间成本的效果。

本发明进一步设置为:所述收银系统还包括定时器;所述信息提取模块用于当其获取相应编辑框的文本信息后,运行所述定时器开始计时;所述信息提取模块还用于当定时器计时达到预设的计时时间后,重新获取相应编辑框的文本信息。

通过采用上述技术方案,定时器用于定时,其与信息提取模块配合,达到了能够实时获取编辑框文本信息的效果。

本发明的上述发明目的三是通过以下技术方案得以实现的:

一种收银装置,包括上述任一项的收银系统。

通过采用上述技术方案,收银装置与装有传统erp系统的收银台之间的连接可以采用usb连接、无线连接等方式,即连即用,应用性广。

综上所述,本发明的有益技术效果为:

1.通过收银插件的设置,具有能够有效节省商户金钱成本和时间成本的效果;

2.通过窗口定位模块、信息提取模块和扫码触发模块的设置,在不改变传统erp系统结构的基础上,实现了移动支付功能的扩展,便于用户对商品进行支付;

3.通过定时器的设置,具有能够实时获取编辑框文本信息以及实时提取总金额信息的效果,提高了容错率。

附图说明

图1是本发明实施例一示出的收银方法的流程图;

图2是本发明实施例一示出的步骤s20的流程图;

图3是本发明实施例一示出的步骤s23的流程图;

图4是本发明实施例一示出的步骤s24的流程图;

图5是本发明实施例一示出的步骤s30的流程图;

图6是本发明实施例二示出的收银系统的结构框图;

图7是本发明实施例二示出的窗口定位模块的结构框图。

图中,10、窗口定位模块;11、查找单元;12、查询单元;13、判断单元;14、存储单元;20、信息提取模块;30、扫码触发模块;40、定时器。

具体实施方式

以下结合附图对本发明作进一步详细说明。

实施例一

参照图1,为本发明公开的一种收银方法,其包括以下步骤:

步骤s10、在erp系统(即传统的未支持移动扫码支付功能的erp系统)内配置一收银插件。

步骤s20、软件设置步骤:通过收银插件获取目标编辑框基于屏幕坐标的位置信息并保存。具体地,商家通过扫码枪扫描商品后,传统erp系统会形成一个带有总金额数值的编辑框(此处的编辑框即目标编辑框),在进行软件设置时,输入目标程序的进程名称以及与该总金额数值相等的检索金额后,点击检索按钮即可。

步骤s30、步骤s20完成后,收银插件即可根据步骤s20中保存的位置信息获取相应编辑框的文本信息,并从该文本信息中提取总金额信息。具体地,收银插件会实时的提取编辑框文本信息中的总金额信息,以使步骤s40中的支付流程能正确完成。

步骤s40、通过扫码枪扫描付款码后唤起收银插件的支付页面,并根据提取的总金额信息完成支付流程。需要说明的是,完成一单支付后,相应编辑框文本信息中的总金额信息会重置。应注意,此处编辑框文本信息中的总金额信息重置可以为手动重置,也可以为自动重置。

参照图2,步骤s20包括以下子步骤:

s21、在收银插件的设置中输入目标程序进程名称后,点击检索按钮,收银插件会通过process.getprocesses方法枚举目标程序进程名称并查找到对应的目标进程id;

s22、收银插件通过enumwindows函数枚举erp系统所有运行进程的句柄,每次循环通过getwindowthreadprocessid函数获取erp系统所有运行进程的id;

s23、收银插件查找运行进程中id与目标进程id相等的进程,并将该进程中文本信息的一类特征值等于设定值的子窗口的句柄作为目标编辑框的句柄;

s24、收银插件获取目标编辑框基于屏幕坐标的位置信息并保存。

参照图3,步骤s23包括以下子步骤:

s231、收银插件查找出运行进程中id与目标进程id相等的进程,并把该进程所有子窗口的句柄存入一个句柄列表中;

s232、收银插件枚举句柄列表,并通过enumchildwindows函数查找出步骤s231中查找出的进程中文本信息的一类特征值等于设定值的子窗口;例如,进程中某一子窗口文本信息的一类特征值和设定值均为32.0,则该子窗口即为收银插件查找出的子窗口;

s233、将步骤s232中查找出的子窗口的句柄存到一个变量中,并将该子窗口的句柄作为目标编辑框的句柄。

参照图4,步骤s24包括以下子步骤:

s241、收银插件创建一个rect实例;

s242、通过getwindowrect函数获取目标编辑框基于屏幕坐标的位置信息;

s243、保存步骤s242中获取的位置信息到rect实例中同时写入position.txt文件。

参照图5,步骤s30包括以下子步骤:

s31、收银插件查找出erp系统中位置信息与步骤s243中保存的位置信息相等的编辑框;

s32、获取步骤s31中查找出的编辑框的文本信息;

s33、根据步骤s32中获取的文本信息提取总金额信息;

s34、每隔指定时间重复一次步骤s32和步骤s33,对相应编辑框的文本信息进行实时获取。优选的,在步骤s34中,每隔2秒获取一次编辑框的文本信息。

上述实施例的实施原理为:

在erp系统内配置一收银插件(即步骤s10)后,即可在收银插件的设置中选择窗口拦截并进行相关设置,相关设置即步骤s20。通过步骤s20可以获取目标编辑框基于屏幕坐标的位置信息,并将该位置信息保存到rect实例中同时写入position.txt文件。收银插件下次重启或erp系统下次使用时,不需要进行步骤s20的设置,而是通过比较位置信息是否相等即可自动获取编辑框的内容,进而获取总金额(即步骤s30)。商家在用扫码枪扫码用户的付款码后,会根据步骤s30获取的总金额自动完成支付流程(即步骤s40)。

实施例二

参照图6,为本发明公开的一种收银系统,其包括窗口定位模块10、信息提取模块20、扫码触发模块30和定时器40。其中,窗口定位模块10用于获取erp系统中目标编辑框基于屏幕坐标的位置信息并保存。具体地,商家通过扫码枪扫描商品后,传统erp系统会形成一个带有总金额数值的编辑框(此处的编辑框即目标编辑框),在进行软件设置时,商家输入目标程序的进程名称以及与erp系统显示的总金额数值相等的检索金额后,点击检索按钮即可。

参照图6,信息提取模块20用于根据窗口定位模块10保存的位置信息获取erp系统中相应编辑框的文本信息,并从获取的文本信息中提取总金额信息。应注意,信息提取模块20会实时的提取编辑框文本信息中的总金额信息,以便于最后正确完成支付流程。

参照图6,扫码触发模块30用于在扫码枪扫描付款码后唤起支付页面,并根据信息提取模块20提取的总金额信息完成支付流程。需要说明的是,通过本系统完成一单支付后,erp系统中相应编辑框文本信息中的总金额信息会重置。erp系统中编辑框文本信息中的总金额信息重置可以为手动重置,也可以为自动重置,本申请不作具体限定。

参照图6,当信息提取模块20获取erp系统中相应编辑框的文本信息后,其会运行定时器40开始计时。当定时器40计时达到预设的计时时间后,信息提取模块20会重新获取erp系统中相应编辑框的文本信息,并提取总金额信息。优选的,定时器40计时设置为2秒,信息提取模块20每隔2秒会重新获取一次erp系统中相应编辑框的文本信息以及提取总金额信息,从而达到实时获取erp系统中编辑框文本信息的目的。

参照图7,窗口定位模块10包括查找单元11、查询单元12、判断单元13和存储单元14。在进行软件设置时,商家输入目标进程名称后,点击检索按钮,查找单元11即会通过该目标进程名称查找到对应的目标进程id;查询单元12会枚举erp系统所有运行进程的句柄,并获取所有运行进程的id;判断单元13会查找运行进程中id与目标进程id相等的进程,并将该进程中文本信息的一类特征值等于设定值的子窗口的句柄作为目标编辑框的句柄。例如,判断单元13查找到的进程中某一子窗口文本信息的一类特征值和设定值均为32.0,则该子窗口即为判断单元13查找出的子窗口。判断单元13查找出目标子窗口(即目标编辑框)后,存储单元14会获取目标编辑框基于屏幕坐标的位置信息并保存。

上述实施例的实施原理为:

商家通过扫码枪扫描商品后,传统erp系统会形成一个带有总金额数值的编辑框(此处的编辑框即为目标编辑框)。在进行软件设置时,商家输入目标程序的进程名称以及与erp系统显示的总金额数值相等的检索金额后,点击检索按钮。此时,窗口定位模块10会获取erp系统中目标编辑框基于屏幕坐标的位置信息并保存。

在收银插件下次重启或erp系统下次使用时,不需要通过窗口定位模块10进行软件设置,而是通过信息提取模块20比较位置信息是否相等即可自动获取相应编辑框的内容,进而获取总金额。商家在用扫码枪扫码用户的付款码后,扫码触发模块30会根据信息提取模块20获取的总金额自动帮助用户完成支付流程。

实施例三

一种收银装置,其包括实施例二中的收银系统。在本实施例中,收银装置与装有传统erp系统的收银台之间的连接可以采用usb连接、无线连接等方式,即连即用。

本具体实施方式的实施例均为本发明的较佳实施例,并非依此限制本发明的保护范围,故:凡依本发明的结构、形状、原理所做的等效变化,均应涵盖于本发明的保护范围之内。

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