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

一种基于区块链技术的自动核算方法及系统

文献发布时间:2024-04-18 19:58:26


一种基于区块链技术的自动核算方法及系统

技术领域

本发明涉及工程预算技术领域,尤其涉及一种基于区块链技术的自动核算方法及系统。

背景技术

现有农民工管控手段主要是通过设立农民工工资管理专职、用工考勤记录编制工资支付表、建立定期跟踪机制、民工维权信息公告等手段进行农民工工资发放的管控。相关的欠薪隐患风险并未得到彻底铲除,亟需破局。

风险点主要集中在:一是农民工工资按月足额发放制度执行不到位。部分承包商为了避税,部分工资未经专户发放,以拖欠农民工工资为名讨要工程款、闹薪等违法行为认定困难、打击力度不够。个别不法分子利用这点,以拖欠农民工工资为名向建设单位施压;二是中央企业及下属企业直接签订劳动合同的农民工基本不存在拖欠问题,但合作方用工不规范、不按时足额支付农民工工资等现象也偶有发生;三是疫情冲击下部分建设单位因融资困难资金短缺、结算不及时、保证金退还慢等问题,导致部分中央企业为不拖欠中小企业资金和农民工工资而垫付资金,资金压力倍增,对保持“零拖欠”成果造成不利影响。

中国专利公开号:CN110175189A公开了一种辅助判断是否存在农民工工资欠薪行为的系统及方法,实名制管理服务器,与该实名制管理服务器相连的银行交易流水采集装置;实名制采集装置采集农民工实名认证信息和项目合同聘用信息,并上传至实名制管理服务器;考勤数据采集装置,实时采集农民工在施工现场进场和出场的考勤数据,并上传到实名制管理服务器;银行交易流水采集装置,采集农民工所在施工项目的银行薪资发放流水并上传到实名制管理服务器;根据计算结果判断是否存在建筑工人工资欠薪疑是行为。本发明为了便于监管部门能够掌握农民工工资是否正常发放,处理农民工欠薪问题提供数据参考,解决了农民工工资监管难的问题;由此可见,所述一种辅助判断是否存在农民工工资欠薪行为的系统及方法存在不能对工程项目的薪资核算过程进行精准控制导致核算效率较低的问题。

发明内容

为此,本发明提供一种基于区块链技术的自动核算方法及系统,用以克服现有技术中存在不能对工程项目的薪资核算过程进行精准控制导致核算效率较低的问题。

为实现上述目的,本发明一方面提供一种基于区块链技术的自动核算方法,包括:

步骤S1、节点处理模块获取待核算工程项目的建设单位、总包单位、若干分包单位和关联银行的信息数据,并将建设单位、总包单位、若干分包单位和关联银行的银行专户作为区块链节点上传至区块链;

步骤S2、数据获取模块的第一数据获取单元在触发预设条件时获取单个所述分包单位的若干用户的考勤数据和薪酬计算规则,数据获取模块的第二数据获取单元在触发预设条件时获取银行专户的资金流向的回执单;

步骤S3、数据分析模块对单个用户的所述考勤数据进行分析以确定是否存在异常考勤;

步骤S4、薪酬结算模块在触发无异常考勤条件下根据单个用户的所述考勤数据与薪酬计算规则计算单个用户的薪酬,并将所述薪酬与所述回执单进行比对;

步骤S5、当薪酬结算模块确定比对结果一致时,确定待核算所述工程项目核算完成;

所述预设条件为当前日期处于薪酬结算日完成后的预设时长。

进一步地,当所述数据分析模块对单个用户的所述考勤数据进行分析以确定是否存在异常考勤时,获取若干用户的考勤数据中单个用户的用户信息和若干分包单位中所有用户信息,并将单个用户的用户信息与所有用户信息进行比对,确定是否存在相同用户信息,若存在相同用户信息,则所述数据分析模块确定存在异常考勤;若不存在相同用户信息,则所述数据分析模块确定不存在异常考勤;

当所述数据分析模块确定存在异常考勤时,触发分析所述分包单位的异常考勤率P,设定

P=U/Uz

其中,U为所述分包单位中存在异常考勤的用户数量,Uz为所述分包单位中考勤的用户总数。

进一步地,当所述数据分析模块确定所述异常考勤率完成时根据该异常考勤率所处异常考勤率水平确定对所述分包单位的预警方式,

若所述异常考勤率处于第一异常考勤率水平,则所述数据分析模块确定对所述分包单位的预警方式为第一预警方式;

若所述异常考勤率处于第二异常考勤率水平,则所述数据分析模块确定所述分包单位的预警方式为第二预警方式;

其中,第一异常考勤率水平满足异常考勤率≤预设异常考勤率,第二异常考勤率水平满足异常考勤率>预设异常考勤率。

进一步地,当所述数据分析模块确定对所述分包单位的预警方式为第一预警方式时,所述数据分析模块计算所述分包单位的历史考勤数据中的存在异常考勤的异常考勤次数,并根据该异常考勤次数与预设异常考勤次数的比对结果确定对所述分包单位进行处理的处理方式,

若为第一比对结果,则所述数据分析模块确定对所述分包单位的处理方式为第一处理方式;

若为第二比对结果,则所述数据分析模块确定对所述分包的那位的处理方式为第二处理方式;

其中,第一比对结果为异常考勤次数小于等于预设异常考勤次数,第二比对结果为异常考勤次数大于预设异常考勤次数,第一处理方式为对所述分包单位发出预警信息,并将异常考勤对应的用户的薪酬结算停止发放,第二处理方式为对所述建设单位发出预警信息,以使建设单位对所述分包单位进行财务审核。

进一步地,当所述数据分析模块确定对所述分包单位的预警方式为第二预警方式时,所述数据分析模块计算异常考勤率和预设异常考勤率的考勤率差值,并根据该考勤率差值所处差值水平确定对所述分包单位的处理方式。

进一步地,当所述数据分析模块确定所述处理方式为第一处理方式时,对所述分包单位中若干用户的用户信息进行分析,以确定所述分包单位的若干用户中是否超出年龄标准的用户,若存在超出年龄标准的用户,所述数据分析模块计算所述分包单位的超龄率Y,设定

Y=Uc/Uz

其中,Uc为所述分包单位中考勤的超龄用户数量。

进一步地,当所述数据分析单元计算所述超龄率完成时,根据所述超龄率所处超龄率水平确定是否对所述预设异常考勤率进行调整;

当所述数据分析模块判定对所述预设异常考勤率进行调整时,计算所述超龄率和预设超龄率的超龄率差值,并根据该超龄率差值确定将所述预设异常考勤率调节至对应值。

进一步地,所述薪酬规则包括第一规则、第二规则、第三规则和第四规则,第一规则薪酬计算公式为工作量×单价;第二规则薪酬计算方式为单日工资×天数;第三规则薪酬计算方式为月工资;第四规则薪酬计算方式为基本工资+绩效,并根据工种确定对应的薪酬规则。

本发明另一方面提供一种基于区块链技术的自动核算方法的核算系统,包括:

节点处理模块,用以获取待核算工程项目的建设单位、总包单位、若干分包单位和关联银行的信息数据,并将建设单位、总包单位、若干分包单位和关联银行的银行专户作为区块链节点上传至区块链;

数据获取模块,其与所述节点处理模块连接,该数据获取模块包括用以在触发预设条件时获取单个所述分包单位的若干用户的考勤数据和薪酬计算规则和用以在触发预设条件时获取银行专户的资金流向的回执单;

数据分析模块,其与所述数据获取模块连接,用以对单个用户的所述考勤数据进行分析以确定是否存在异常考勤;

薪酬结算模块,其与所述数据分析模块连接,用以在触发无异常考勤条件下根据单个用户的所述考勤数据与薪酬计算规则计算单个用户的薪酬,并将所述薪酬与所述回执单进行比对,以确定是否完成所述工程项目的核算。

与现有技术相比,本发明的有益效果在于,本发明通过将待核算工程项目相关的建设单位、总包单位、若干分包单位和关联银行的银行专户上链,并通过在区块链上对农民工的薪酬进行自动核算,并在核算过程中确定分包单位的异常考勤状况,根据异常考勤状况确定分包单位是否存在异常薪酬下发的情况,并将对应的农民工薪酬与银行专户的回执单进行比对以确定薪酬是否正常完成下发,提高了对待核算工程项目的核算过程的控制精度,从而提高了工程项目中薪资的核算效率。

进一步地,本发明通过在存在异常考勤时计算异常考勤率,根据异常考勤率确定对分包单位的预警方式,并在不同预警方式下,设置针对分包单位的不同处理方式,提高了对分包单位的监控精度,并在第一处理方式下,计算分包单位的超龄率,以确定是否对预设异常考勤率进行调整,从而进一步提高对工程项目薪资核算过程控制的精准性,从而提高了工程的核算效率。

附图说明

图1为本发明所述基于区块链技术的自动核算方法的流程图;

图2为本发明所述基于区块链技术的自动方法的核算系统的结构框图;

图3为本发明所述基于区块链技术的自动核算方法的核算系统的工作原理图。

具体实施方式

为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。

下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。

需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。

请参阅图1所示,图1为本发明所述基于区块链技术的自动核算方法的流程图;

本发明实施例基于区块链技术的自动核算方法,包括:

步骤S1、节点处理模块获取待核算工程项目的建设单位、总包单位、若干分包单位和关联银行的信息数据,并将建设单位、总包单位、若干分包单位和关联银行的银行专户作为区块链节点上传至区块链;

步骤S2、数据获取模块的第一数据获取单元在触发预设条件时获取单个所述分包单位的若干用户的考勤数据和薪酬计算规则,数据获取模块的第二数据获取单元在触发预设条件时获取银行专户的资金流向的回执单;

步骤S3、数据分析模块对单个用户的所述考勤数据进行分析以确定是否存在异常考勤;

步骤S4、薪酬结算模块在触发无异常考勤条件下根据单个用户的所述考勤数据与薪酬计算规则计算单个用户的薪酬,并将所述薪酬与所述回执单进行比对;

步骤S5、当薪酬结算模块确定比对结果一致时,确定待核算所述工程项目核算完成。

所述预设条件为当前日期处于薪酬结算日完成后的预设时长,预设时长设置为1d或者2d。

本发明实施例中,信息数据包括建设单位、总包单位、分包单位、关联银行的名称和工商注册信息。

具体而言,当所述数据分析模块对单个用户的所述考勤数据进行分析以确定是否存在异常考勤时,获取若干用户的考勤数据中单个用户的用户信息和若干分包单位中所有用户信息,并将单个用户的用户信息与所有用户信息进行比对,确定是否存在相同用户信息,若存在相同用户信息,则所述数据分析模块确定存在异常考勤;若不存在相同用户信息,则所述数据分析模块确定不存在异常考勤。

具体而言,当所述数据分析模块确定存在异常考勤时,触发分析所述分包单位的异常考勤率P,设定

P=U/Uz

其中,U为所述分包单位中存在异常考勤的用户数量,Uz为所述分包单位中考勤的用户总数。

具体而言,当所述数据分析模块确定所述异常考勤率完成时根据该异常考勤率所处异常考勤率水平确定对所述分包单位的预警方式,

若所述异常考勤率处于第一异常考勤率水平,则所述数据分析模块确定对所述分包单位的预警方式为第一预警方式;

若所述异常考勤率处于第二异常考勤率水平,则所述数据分析模块确定所述分包单位的预警方式为第二预警方式;

其中,第一异常考勤率水平满足异常考勤率≤预设异常考勤率,第二异常考勤率水平满足异常考勤率>预设异常考勤率。

本发明实施例中,预设异常考勤率的取值为0.05,本领域技术人员应当理解,该预设异常考勤率的取值并不是唯一取值,本发明中异常考勤率的取值是基于考勤人数处于100~200人的分包单位的基准进行设置的,但对于人数较少的分包单位或者人数更多的分包单位的考勤情况,本领域技术人员也可根据实际情况对该预设异常考勤率的实际取值自行进行设定,本发明对此并做具体限定。

具体而言,当所述数据分析模块确定对所述分包单位的预警方式为第一预警方式时,所述数据分析模块计算所述分包单位的历史考勤数据中的存在异常考勤的异常考勤次数,并根据该异常考勤次数与预设异常考勤次数的比对结果确定对所述分包单位进行处理的处理方式,

若为第一比对结果,则所述数据分析模块确定对所述分包单位的处理方式为第一处理方式;

若为第二比对结果,则所述数据分析模块确定对所述分包的那位的处理方式为第二处理方式;

其中,第一比对结果为异常考勤次数小于等于预设异常考勤次数,第二比对结果为异常考勤次数大于预设异常考勤次数,第一处理方式为对所述分包单位发出预警信息,并将异常考勤对应的用户的薪酬结算停止发放,第二处理方式为对所述建设单位发出预警信息,以使建设单位对所述分包单位进行财务审核。

具体而言,当所述数据分析模块确定对所述分包单位的预警方式为第二预警方式时,所述数据分析模块计算异常考勤率和预设异常考勤率的考勤率差值,并根据该考勤率差值所处差值水平确定对所述分包单位的处理方式,考勤率差值=异常考勤次数-预设异常考勤次数;

若所述考勤率差值处于第一差值水平,则所述数据分析模块确定对所述分包单位的处理方式为第二处理方式;

若所述考勤率差值处于第二差值水平,则所述数据分析模块确定对所述分包单位的处理方式为第三处理方式;

其中,第一差值水平满足考勤率差值小于等于预设考勤率差值,第二差值水平满足考勤率差值大于预设考勤率差值,第三处理方式为对所述分包单位进行停工处理。

本发明实施例中,预设考勤率差值的取值为0.03。

具体而言,当所述数据分析模块确定所述处理方式为第一处理方式时,对所述分包单位中若干用户的用户信息进行分析,以确定所述分包单位的若干用户中是否超出年龄标准的用户,若存在超出年龄标准的用户,所述数据分析模块计算所述分包单位的超龄率Y,设定

Y=Uc/Uz

其中,Uc为所述分包单位中考勤的超龄用户数量。

具体而言,当所述数据分析单元计算所述超龄率完成时,根据所述超龄率所处超龄率水平确定是否对所述预设异常考勤率进行调整,

若所述超龄率处于第一超龄率水平,所述数据分析模块判定不对所述预设异常考勤率进行调整;

若所述超龄率处于第二超龄率水平,所述数据分析模块判定对所述预设异常考勤率进行调整;

其中,第一超龄水平满足所述超龄率小于等于预设超龄率,第二超龄水平满足所述超龄率大于预设超龄率。

本发明实施例中,所述预设超龄率的取值为0.05。

具体而言,当所述数据分析模块判定对所述预设异常考勤率进行调整时,计算所述超龄率和预设超龄率的超龄率差值C,并根据该超龄率差值与预设超龄率差值的对结果确定将所述预设异常考勤率调节至对应值,其中预设超龄率差值包括第一预设超龄率差值C1和第二预设超龄率差值C2,超龄率差值C=超龄率-预设超龄率;

当C≤C1时,所述数据分析模块确定将所述预设异常考勤率调节至0.05×K1;

当C1<C≤C2时,所述数据分析模块确定将所述预设异常考勤率调节至0.05×K2;

当C>C2时,所述数据分析模块确定将所述预设异常考勤率调节至0.05×K3;

其中,K1为预设异常考勤率的第一调节系数,K2为预设异常考勤率的第二调节系数,K3为预设异常考勤率的第三调节系数,设定0.5<K3<K2<K1<1。

本发明实施例中,第一调节系数K1的取值为0.85,第二调节系数的取值为0.75,第三调节系数的取值为0.65,上述各调节系数随所述分包单位中的考勤用户数的变更进行上下浮动,单个用户的变更对应该调节系数上下浮动率为0.02%,用户数增加,则该调节系数向上浮动,用户数减少,则该调节系数向下浮动。

具体而言,所述薪酬规则包括第一规则、第二规则、第三规则和第四规则,第一规则薪酬计算公式为工作量×单价;第二规则薪酬计算方式为单日工资×天数;第三规则薪酬计算方式为月工资;第四规则薪酬计算方式为基本工资+绩效,并根据工种确定对应的薪酬规则。

本发明实施例中,薪酬计算规则包括但不限于上述公开的四种规则,且薪酬计算规则也可为所述分包单位自定义。

请参阅图2所示,图2为本发明所述基于区块链技术的自动核算方法的核算系统的结构框图;

本发明实施例基于区块链技术的自动核算方法的核算系统,包括:

节点处理模块,用以获取待核算工程项目的建设单位、总包单位、若干分包单位和关联银行的信息数据,并将建设单位、总包单位、若干分包单位和关联银行的银行专户作为区块链节点上传至区块链;

数据获取模块,其与所述节点处理模块连接,该数据获取模块包括用以在触发预设条件时获取单个所述分包单位的若干用户的考勤数据和薪酬计算规则和用以在触发预设条件时获取银行专户的资金流向的回执单;

数据分析模块,其与所述数据获取模块连接,用以对单个用户的所述考勤数据进行分析以确定是否存在异常考勤;

薪酬结算模块,其与所述数据分析模块连接,用以在触发无异常考勤条件下根据单个用户的所述考勤数据与薪酬计算规则计算单个用户的薪酬,并将所述薪酬与所述回执单进行比对,以确定是否完成所述工程项目的核算。

请参阅图3,其为本发明实施例基于区块链技术的自动核算方法的核算系统的工作原理图。

本发明实施例基于区块链技术的自动核算方法的核算系统,通过获取分包单位的考勤数据以判定是否存在相同用户信息,以确定是否存在异常考勤,并在存在异常考勤数据时计算异常考勤率,以根据异常考勤率确定对分包单位的预警方式,和对应预警方式下对分包单位的处理方式,且在第一处理方式下,计算分包单位的用户的超龄率,以确定是否对预设考勤率进行调整。

本发明实施例的具体实施方式如下:

1、实名认证

依托现有实名制系统,实行农民工档案信息化管理,形成农民工信息库,并支持动态管理,信息可及时更新。在农民工进场前,由分包管理人员登记农民工电子信息,录入工人资料,包含农民工姓名、照片、身份证号、所在单位、履职记录、工种分类、项目合同等信息,并现场采集人脸信息与身份证人脸进行比对,实现“人证合一”管理,完成实名制认证。

2、考勤打卡

通过小程序、闸机等方式进行考勤打卡,考勤数据直接记录保存在系统中,为多个参与方提供数据共享服务。

3、自动算酬

①薪酬结构设定:支持自定义工资计算规则,涵盖基本工资、岗位工资、考勤次数等各类薪资及计算公式,可满足不同工种的薪酬结构。支持便捷调薪、考勤数据共享、累计薪酬数据自动更新等功能。(计算公式:工作量*单价、单日工资*天数、月工资、基本工资+绩效)

②分包单位按月度提交农民工工资发放申请,系统自动获取包括农民工岗位信息、考勤打卡数据、实施工程量等各类对应数据,按照设定好的工资计算规则自动核算汇总农民工工资,生成工资单,可在系统上查询。

4、工资单核对

由分包单位、农民工和总包三方进行线上审核,生成电子签名确认。

5、工资代发

总包单位按照有关规定开设农民工工资专用账户,与银行签订农民工工资代发协议,经三方确认无误后,系统发送工资代发指令至银行端,由银行将资金从农民工工资专户清分到农民工工资卡中,并生成回单录入系统,形成银行支付流水台账。工资发放后,农民工在小程序上确认工资已到账,系统生成工资发放及确认台账。

在银行端实现跨行支付,即农民工工资专户及农民工工资卡均不限制开户行,在不改变各建设施工单位账户体系的前提下,实现资金在多层级主体、多银行账户体系间的高效流动。

实名制系统功能建设

1、角色功能建设

①总包单位:主要负责分包单位创建、分包合同创建,可监管分包单位上传的数据,可通过可视化报表多维度监控劳务人员实名制信息、考勤以及工资发放确认等异常情况。支持从银行获取工资发放数据、工资专户余额、资金流向及保证金变动情况,并保留支付凭证录入系统,避免数据造假。支持对各项目工资发放情况实时监控,对于未按要求按时支付工资,及时报警提醒,避免工资拖欠;对于发生资金违规挪用情况及时报警提醒,实现专款专用。

②分包单位:主要负责农民工实名制信息导入、劳动合同创建、进退场登记、考勤点设置、农民工考勤确认、农民工工资支付表编制、当月工程进度情况上报等内容,分包单位人员只可查看本单位以及所属项目的数据。

③农民工:主要在手机端核对每月工资单、确认已收到工资,并且通过手机端可在考勤范围进行打卡。

2、统计分析功能建设

①考勤工资异常分析:主要结合农民工进退场信息、考勤信息、工资信息,分析每个月每个工人发生的异常情况,例如同一天同一人同时在多个项目出现考勤或出现工资等。

②工种及工价分析:主要结合农民工实名制信息、进退场信息、考勤信息和工资信息,分析每年或每月的工种及工价情况。

③预警信息:综合分析实名制信息、考勤信息、工资信息等统计工人存在年龄过大、工资过高、身份证不合法等情况。

④黑名单管理:构建黑名单大数据库,将拖欠基建工程工资的企业列入公司供应商“黑名单”,禁止该企业在公司竞标其他工程项目。

将区块链作为底层技术加入基建工程工资支付的过程中,服务于农民工群体,可以有效解决过去传统模式下的诸多弊端,例如各主体间信息不对称、资金流向不确定、管理机制不完善等,支持线上劳动合同签订,保证数据的安全、不可篡改、可追溯,实现项目、主体、合同等各类工程相关的信息链上存储,合同信息与资金支付关联,形成完整的支付证据链,各层资金支付记录信息清晰可追溯,有效降低关键资金的挪用风险,形成实质性资金监管。

发挥“区块链”底层信息不可篡改性,实现工程建设场景全链条信息流、资金流链上储存,充分体现区块链技术的应用价值。利用时间戳服务、SHA-512加密算法、PBFT共识算法等技术,第一时间把农民工用工过程中产生的人脸识别考勤,合约,施工过程,记工单,履职评价等数据信息文件HASH存储在区块链网络,并生成唯一对应的数字指纹,同步存储上链,同时将用工过程关键细节进行全证据链保全,形成完整的存证证据链,保证相关数据信息的安全,不可篡改并可永久追溯,对施工过程进行全流程监管,实现全程留痕可查验,保证资金安全廉洁拨付,有效防范农民工工资被违规占用风险。

至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于区块链技术的用户数据鉴权存证的方法及系统
  • 一种基于区块链技术的大数据防篡改方法及系统
  • 一种基于区块链技术的工控数据存储方法、装置及系统
  • 一种基于区块链技术的企业信息识别系统及方法
  • 一种基于物联网和区块链技术管理农产品的方法及系统
  • 一种基于高速公路收费数据的能耗排放总量核算系统及其核算方法
  • 一种基于BIM与GIS技术的自动计量和核算方法及系统
技术分类

06120116487207