返回 Skill 列表
extension
分类: 其它无需 API Key

社保明细与离职缴费人次核对

核对社保明细/离职缴费人次。Use when 用户给社保明细或离职名单要求核对购买月、算人次、查异常时。

person作者: user_9e99a1cahubcommunity

社保明细核对(离职人员缴费/人次)

核对公司每月社保明细(发财务的Excel),统计离职人员每月购买情况、算人次、排查异常。

数据源结构(重要)

每月一个文件 2026XX社保明细(发财务).xlsx,含多个主体sheet:

  • 成都主体:博源、布宫典藏、西藏好物成分(表头:序号/部门/姓名/入职时间/社会保障号码/缴费基数或所属月份/养老/失业/工伤/社保部分合计/医疗/大病/医疗部分合计/单位合计/个人合计/公司代扣总额/备注)
  • 广州社保:官方申报表格式(表头在第7行r6,数据从r7起)
  • 5月起新增:汇通(新主体);5月文件还有 5月增员名单/4月减员名单 sheet
  • Sheet1/Sheet2/Sheet3:辅助表(扣款名单、社保/医保个人扣款表、社保主体对照)

列位置会变! 每月每个sheet的列号可能不同:

  • 1-4月博源/布宫:缴费基数=5, 所属月份=6, 单位合计=19, 个人合计=20, 代扣=21, 备注=22
  • 5月博源:无缴费基数列,所属月份=5, 单位合计=18, 个人合计=19, 代扣=20, 备注=21
  • 西藏好物成分/汇通:无缴费基数, 所属月份=5, 单位合计=18, 个人合计=19, 代扣=20;备注 1-3月=21、4-5月=23(21=电话,22=学历)
  • 必须动态读表头定位列,不要写死列号!

核心口径(用户确认过)

  1. 只看当月有没有买:当月表里金额>0才算购买;0元(离职减员/未增加/未增员)不算
  2. 补缴算补缴那个月:按行内"所属月份"归月,不是按文件名月份。如胡靖4月文件里"所属3月"的行=补缴3月,算3月
  3. 只看指定主体:用户会说"只要西藏好物成分",就只统计该sheet,博源/布宫/汇通/广州的人不算
  4. 实习生不算:如毛勇强(单买工伤保险的实习生)用户明确排除
  5. 人次 = 每月购买人数相加(一人多个月重复计算);人数 = 去重

关键排查点(血的教训)

⚠️ 最核心:主表 + 扣款表 双源交叉,扣款表是权威!

社保数据有两个来源,必须两个都查、逐人逐月对比

  1. 主表(博源/布宫/好物成分/汇通 sheet)——会漏写行
    • 姓名被误删的行(如4月好物成分序号122=胡靖4月行)
    • 整个月份漏写(如李雨莎2月、代玲1月主表都没有当月行)
  2. 扣款表(Sheet1/Sheet2/Sheet3:姓名|社保|医保个人扣款)——工资实际扣款=购买铁证,不会漏
    • 扣款表里有记录(社保或医保金额>0)→ 当月实际买了,主表没有也要算!

判定规则:扣款表有记录 OR 主表有记录(金额>0)= 当月购买。 排查方法:扫所有扣款表建立 月->姓名->扣款额 索引,和主表逐人逐月对比,扣款表有但主表无的人 = 主表漏行,必须补录。

  • 扣款表金额 385.39×2=770.78(或医保91.76×2=183.52)→ 补缴上月+当月正常(2倍)
  • 1倍金额(385.39/91.76)也可能是主表漏行(如代玲1月)——不能只看2倍!
  • 案例:代玲1月主表只有"所属12月"0元行,但1月扣款表有385.39/91.76 → 1月实际买了,主表漏写1月行
  • 案例:李雨莎2月主表只有"所属1月"补缴行,扣款表770.78=2倍 → 2月实际买了
  • 案例:胡靖4月主表2行(补缴3月+4月正常),扣款表770.78 → 一致

姓名空白的行!

  • 有的数据行姓名被误删(如4月好物成分序号122),但金额完整——那是某个人的当月缴费行,必须靠位置/身份证/扣款表推断归属
  • 案例:4月文件序号122姓名空白=胡靖的4月正常缴费行
  • 解析时:序号是数字但姓名空的行不能跳过,要记录待确认

3. 0元的行 ≠ 没这个人,= 这个人当月没缴费

  • 离职月常保留一行0元(备注"X.X离职,社保买至X月")——表里有名字但没买
  • "社保买至X月"= 买到X月为止,X+1月起的0元行不算购买
  • 备注里的离职信息("2.14离职,社保买至1月")是判断依据

4. 跨文件补缴

  • 行内"所属月份" ≠ 文件名月份 = 补缴。如2月文件里"所属1月"的行=补缴1月,算1月
  • 1月文件里"所属12月"的行=12月遗留/补缴(可能0元或金额)

5. 离职日期校验

  • 离职日期从离职名单表读;社保"买到X月"应与离职日期吻合(如3月13日离职→买到3月,4月0元)

执行流程

  1. 动态解析主表:读所有文件所有主体sheet,用表头行定位列(姓名/所属月份/单位合计/个人合计/代扣/备注),姓名空白的行单独标记
  2. 解析扣款表:1月Sheet3双栏(c1,c2,c3 / c7,c8,c9)、2月Sheet2(c1,c2,c3)、3-4月Sheet2(c0,c1,c2)、5月Sheet1(c0,c1,c2)——建 月->姓名->(社保扣款,医保扣款) 索引
  3. 建立主表索引:name -> [{file_month, month(所属), company, unit_total, person_total, deduct, remark}]
  4. 归月:用 month_of(r) = 行内所属月份(有'月'用所属,否则用文件月份)
  5. 双源合并判定购买:扣款表有记录(金额>0) OR 主表有记录(金额>0) = 当月购买;扣款表有但主表无的人=主表漏行,补录
  6. 离职名单匹配:逐人逐月核对,输出 姓名|离职日期|购买月数|1-5月是否购买|备注
  7. 人次统计:每月购买人数相加=人次;附"购买月数分布"(0-5个月各几人)
  8. 验证:金额加总验证(单位合计=养老+失业+工伤+医疗+大病各项之和)、新旧数据对比、逐格重读源文件比对

输出格式

  • 核对表:姓名|离职日期|购买月数|1月~5月是否购买(是/否带颜色)|备注(每月公司+金额+补缴标记)
  • 月度人次表:月份|人次|人员名单;Sheet2=人次分布(购买月数|人数|人次贡献)
  • 口径说明写在表内(如"只看西藏好物成分;金额>0算购买;补缴归补缴月;实习生排除")

验证清单

□ 列位置动态定位,5月博源/好物成分特殊列位已处理
□ 姓名空白的行已归属(位置/身份证/扣款表推断)
□ 【双源交叉】扣款表索引 vs 主表索引逐人逐月对比,主表漏行已补录(1倍385.39也要查,不能只看2倍)
□ 0元行不算购买(离职减员/未增加)
□ 补缴按所属月份归月
□ 只看用户指定主体(博源/布宫/汇通/广州的人排除)
□ 实习生已排除
□ 人次=每月人数相加,与购买月数分布交叉验证
□ 金额加总验证通过