社保汇总工作簿
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3a6b6cc0/salary-insurance-summary。
技能介绍
它解决什么问题
在多公司、多分页的社保归集场景里,把各源表的五险明细誊进一张总表,很容易出现三类问题:小计和合计公式被改成静态结果、合并单元格与表头版式走样、新增或减少员工后公式引用的行号漂移。手工修表不仅耗时,还常常留下难以察觉的引用错误。
核心能力
这个技能把归集动作收敛成一次脚本运行:读取 --data-folder 指定的源数据目录,按参考表的版式生成新的汇总工作簿,输出的是带公式的活表,而不是一份只能看的总结文档。
关键步骤如下:
- 先读取
references/field-rules.md,确认字段识别与五险列的对应方式 - 复制参考表作为基底,再写入员工行,默认不改动原参考表
- 只在「员工数据区起始行」和「小计行」之间同步员工行,分页名、合并单元格、小计/合计、格式均保留参考表
- 已在参考表中的员工,只替换五险金额列,
一级部门到缴费基数等静态信息保持原样 - 数据表里出现、参考表中没有的员工,在小计上方插入新行,并复制邻近行的样式与公式;不猜测基础信息列,模板没有明确值时留空
- 参考表里有、数据表中已不存在的员工,仅删除其数据行,不碰小计、合计、审核、制表等固定行
- 同一员工在源表出现多行时,先累计金额再写入
参考表默认使用内置的 assets/template.xlsx,不需要用户额外提供。只有明确要求使用自有模板时,才通过 --reference-workbook 覆盖。
分页映射与校验
数据文件与目标分页的对应按三步执行:先做精确文件名匹配,再用别名表做子串匹配,最后回退到员工姓名交叉比对。中文文件名、别名和表头识别都放在 Python 内部处理。
校验环节除了跑 scripts/test_social_insurance_workbook.py,还要用真实输入运行主脚本,确认输出文件已生成且原参考表未被修改。公式保真度很重要时,需要检查工作表 XML 里的 shared formulas 与 array formulas,不能只看 openpyxl 展示出来的公式字符串。检查范围要覆盖首个、中间、最后一个员工行的汇总列,确认小计值与可见员工行求和一致;小计行号不能写死,必须从当前分页内容里动态定位。
适用边界
这个技能只处理「各公司员工五险明细源表 → 社保汇总总表」这一层归集,不做工资计算,也不生成申报文件。源数据的列名、分页别名如果不在映射表内,需要先补齐映射规则再运行。
使用场景
- 人事专员手上有多家公司的五险明细源表,需要按公司分页合并成一份总表并保留公式
- 拿到一个旧版社保汇总表和新的源数据,需要在新增员工后把新数据填进原表
- 只有一份员工社保明细 xlsx,需要基于内置模板直接生成带小计和合计的汇总工作簿
- 不同公司文件名不规范或带 (1) 后缀,需要按别名和员工姓名把源文件匹配到对应分页
适合人员
- 负责多家公司社保核算的薪酬专员,需要把各分公司明细归集进总表
- 维护社保汇总模板的 Excel 工程师,要在不改版式的前提下接入新数据
- 用脚本批量生成报表的数据分析人员,希望少写合并单元格和公式处理逻辑
- 需要把离线社保数据整理成可上报格式的行政经办人员