计薪设置、薪资档案
这篇解决什么
月度批次试算时从哪读规则、员工薪资档案怎么挂方案和城市。读完能对上 hrm_salary_plan、hrm_employee_salary_archive,以及档案上的 currentVersionId。
默认端口 48080,管理端前缀 /admin-api。PC 开发页 http://127.0.0.1:5800。先读 人力功能设计。算薪、发工资条见 月度工资、工资条。
示意图:方案和规则是模板。档案选定方案后,试算读当前版本,不直接改历史行。
从哪改
菜单在人力 → 薪酬管理。官方菜单:6007 薪酬管理(/hrm/salary),6008 薪酬设置。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 薪酬主体 | @RequestMapping("/hrm/salary-subject"),表 hrm_salary_subject | ruoyi-office/yudao-module-hrm/.../controller/admin/salary/SalarySubjectController.java |
| 薪酬方案 | /hrm/salary-plan,表 hrm_salary_plan | SalaryPlanController / SalaryPlanDO |
| 方案项目 | 方案挂哪些薪资项目 | hrm_salary_plan_item |
| 薪资项目 | /hrm/salary-item | SalaryItemController |
| 计薪规则 | /hrm/salary-rule | SalaryRuleController |
| 岗位薪资 | /hrm/salary-position-rate | SalaryPositionRateController |
| 考勤扣款 | /hrm/salary-attendance-rule | SalaryAttendanceRuleController |
| 个税规则 | /hrm/salary-tax-rule | SalaryTaxRuleController |
| 社保公积金 | /hrm/salary-social-fund-rule | 社保管理 |
| 薪资档案 | /hrm/employee-salary-archive | EmployeeSalaryArchiveController |
| PC | views/hrm/salary/setting/、views/hrm/salary/archive/ | ruoyi-office-vben/apps/web-antd/src/views/hrm/salary/ |
常见路由:/hrm/salary/setting/subject、/hrm/salary/setting/plan、/hrm/salary/archive-list。档案详情 /hrm/salary/archive-info。
按钮按页:hrm:salary-plan:*、hrm:employee-salary-archive:*。

本系统截图:人力 → 薪酬管理 → 员工薪资档案。主体、方案、个税/社保城市都在这一行。

本系统截图:薪资档案详情。版本、银行账号在这里改,保存要出新版本。
方案和档案
SalaryPlanDO 挂主体、结算周期、发薪日。档案再把员工绑到主体和方案,并记下个税、社保、公积金城市。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
subjectId | 方案所属薪酬主体 | hrm_salary_plan |
employeeId | 对应 hrm_employee | hrm_employee_salary_archive |
salaryPlanId | 当前方案 | 同上 |
taxCityId / socialCityId / housingFundCityId | 计税、参保、公积金城市 | 同上 |
currentVersionId | 指向版本表 | hrm_employee_salary_archive_version |
CREATE TABLE hrm_employee_salary_archive (
id bigint NOT NULL AUTO_INCREMENT,
employee_id bigint DEFAULT NULL,
salary_plan_id bigint DEFAULT NULL,
tax_city_id int DEFAULT NULL,
social_city_id int DEFAULT NULL,
current_version_id bigint DEFAULT NULL,
PRIMARY KEY (id)
);改档案要出新版本
试算读 currentVersionId。只改档案主表、不落版本,下月批次还按旧数算。银行账号、方案、城市都走版本。
档案不是 hrm_employee 的别名。人员状态、部门以员工档案为准,计薪基数和城市以薪资档案为准。两边没对齐会「有人没进批次」。
配置与操作
顺序:建薪酬主体 → 薪资项目 / 计薪规则 / 个税 / 社保规则 → 方案挂项目 → 给员工开薪资档案并出版本。档案详情 /hrm/salary/archive-info。改银行账号或方案必须出新 currentVersionId,否则下月试算仍用旧版本。
