单位个人批量生成台账定时任务
2022-03-04 18:46:49 0 举报
登录查看完整内容
单位个人批量生成台账定时任务
作者其他创作
大纲/内容
如果月初标记欠费停缴的定时任务若为生成财务帐但并未托收且财务帐生成时间晚于等于上个月则不标记欠费停缴
调用减员APOPerRegDecAPO
组织入参生成个缴台账CreatePerDeclSelfAPO
return null
未到账台账超过4个月,不允许生成台账
cbat=115 && cbqt=116
取封顶保底标志,取记账比例,取缴费比例,取缴费人员,缴费基数,计算超龄标志和生育标志
检测是否符合欠费停缴条件checkArrear4PerDeclSelfACO
个缴单位台账createPerDeclSelf
循环对每个人进行医疗退休PerMediCheckAndRetireAPO
cbqt=104
Throw New Exception
满足医疗退休条件
单位台账createOrgnDue
si3s.per_reg_join 数据条数大于0
return rdo
校验重复缴费checkRepeatPayACO
job.setBlocking(false);jppfCliect.submitJob(job);jobList.add(job);
获取延缴费工资标志yjjfgzbz,延缴财政代扣标志yjczdkbz,趸缴标志djFlzg
个缴生成台账时检测ACOchkAndGet5CreatePerDeclSelfACO
个缴
cbqt=115
校验重复缴费险种
单位批量生成台账\bSiBatchCreateLegerPWO
不调用jppf记账
检测是否是欠费停缴状态
按分组批量生成正常台账BatchCreateLegerByGroupAPO
return
个缴人员
结束
调用jppf
jbr为自动任务,停保操作
不调用jppf
满足18岁
记录日志
根据dsGroupAll分组,分配线程,一个单位一个
系统参数校验
对每个人循环减员PerRegDecAPO
生成单位台账createOrgnDueAPO
校验数据合法性
医疗退休PerMediRetirApo
查询当前是否批量
更新si3s.per_reg_joinThrow New Exception
当前日期大于25号时
批量生成正常台账BatchCreateLegerASO
数据校验para
未到账台账已存在3个月,允许生成并给出提示
更新be3s.sys_para中的jbjgid
代缴
接参
获取系统参数(1050,1052,1167,1182,1183,1015,1189,1190,1191,1192,1193),缴费工资标志,封顶保底标志,缴费比例,记账比例
null!=si3s.1050 && \"1\".equals(si3s.1050)
减员标志
检测ACOChkAndGet4CreateOrgnDueAco
调用jppf记账
\"1\".equals(qftjflag)
si3s.1040.indexof (cbdwxz)>= 0
特定人员工伤满16岁107,108,109,113 满18岁
批量生成台账DoSiBatchCreateLegerASO
接参查询单位参保人员
收藏
0 条评论
回复 删除
下一页