CSE预提数据生成系统

使用说明

一、基础信息配置

  • 月份:选择预提月份(YYYY-MM),点击「应用」后生效。
  • 预提批次:一次预提 / 二次预提,影响后续数据模块显示和计算逻辑。
  • 考勤截止日期:一次预提必填,用于计算待出勤天数。
  • 法定三薪日期:根据内置节假日数据自动显示。
  • 当月法定工作日天数:根据内置 2026 年节假日历自动计算。

二、项目对应表

  • 维护项目名称、项目编号、合同类型、业务类型、PM、班次校验。
  • PM 优先取自项目对应表中的「PM」列;未配置时,取人员数据中的「项目经理」。
  • 班次校验为「否」的项目人员:排班表校验跳过、夜班天数按 0、一次预提待出勤天数按考勤截止日(不含)到月底法定工作日计算。

三、数据上传模块

各模块必需列如下:

模块必需列说明
人员数据上传工号、岗位、职级、工作地一次预提使用;支持姓名、所属项目、部门路径、项目经理、最后工作日、是否结算等列
结算单上传工号、项目、单价、实际出勤天数二次预提显示;同一人员同一项目多行时,单价取最大值,实际出勤天数求和
考勤上传工号、当月实际出勤总时长仅一次预提使用;实际出勤天数 = 总时长 / 8
排班表上传工号、姓名、日期列日期列数须与所选月份自然天数一致;班次校验为「是」的项目人员必须全部包含
激励上传工号、激励金额按工号汇总
打车数据上传提单人工号、软通垫付按提单人工号汇总「软通垫付」金额
商务补偿上传工号、出项日期、截止日期不作强制验证,缺少必要列时跳过计算
ONCALL 信息上传申请人、oncall 时长、单据状态仅统计单据状态为「已完成」的记录;按申请人拆分 WB 开头工号
单价数据源岗位、职级、工作地、单价上传后需设置 AES 加密密码;一次预提按岗位+职级+工作地匹配单价,生成报表时需输入解密密码

四、一次预提计算规则

  • 实际出勤天数 = 当月实际已出勤总天数 + 待出勤天数 - 三薪加班天数
  • 待出勤天数:考勤截止日(不含)到月底,排班表班次非空且非「休/请假」计 1。
  • 缺勤天数计件量 = max(当月法定工作日 - 实际出勤天数, 0)
  • 加班天数 = |实际出勤天数 - 当月法定工作日| 的正值部分
  • 单价:按岗位 + 职级 + 工作地在单价数据源中匹配;单价数据源上传后需设置加密密码,生成报表时输入解密密码,密码错误则终止生成。
  • 出勤金额 = 单价 - (单价 / 21.75 × 缺勤天数计件量)
  • 加班费 = 单价 / 21.75 × 加班天数
  • 三薪加班天数:法定三薪日排班非空且非「休/请假」的天数。
  • 三薪加班费 = 单价 / 21.75 × 3 × 系数 × 三薪加班天数;系数:洛阳市 1,其他城市 0.7。
  • 夜班天数:排班表中「夜班」天数;班次校验为否的项目按 0。
  • 夜班津贴 = 夜班天数 × 100
  • 激励金额:按工号汇总激励上传数据。
  • 商务补偿 = 出项日期到截止日期的工作日天数 × (单价 / 21.75)。
  • 增减项金额 = 激励金额 + 商务补偿
  • 打车费:按工号汇总打车数据中的「软通垫付」。
  • ONCALL:按申请人拆分 WB 开头工号,汇总 oncall 时长。
  • 预提结算金额 = 出勤金额 + 加班费 + 三薪加班费 + 夜班津贴 + 打车费 + ONCALL + 增减项金额
  • 第几次预提 = 基础信息配置中的预提批次。
  • 预提时间:一次预提取当月 25 号(如 20260725)。

五、二次预提计算规则

  • 人员数据上传模块拆分为「人员数据上传」和「结算单上传」。
  • 工号、项目、单价、实际出勤天数均取自结算单上传模块。
  • 部门 / PM 从人员数据上传模块按工号补充。
  • 结算单同一人员同一项目多行时:单价取最大值,实际出勤天数求和。
  • 当月有法定三薪时,实际出勤天数需扣除三薪加班天数;无法定三薪时保持原逻辑。
  • 二次预提不强制校验单价数据源和考勤上传。
  • 预提时间:取当月最后一天(如 20260731)。

六、一次预提人员数据剔除规则

  • 剔除「最后工作日」在当月 1 号之前的人员(不含当月 1 号)。
  • 上述剔除后,若存在「是否结算」为「否」的人员,弹出确认框;可按行点击「忽略」或「全部忽略」,忽略后该人员不参与计算。

七、其他规则

  • 所有工号统一转大写匹配。
  • 排班表上传时,若项目对应表中存在班次校验为「是」的项目,则这些项目的人员必须都包含在排班表中,否则无法导入。
  • 商务补偿上传无论一次/二次预提都不作生成报告时的强制验证。
  • 报表中单价、出勤金额、缺勤天数计件量、加班天数、加班费、三薪加班天数、三薪加班费、夜班天数、夜班津贴、打车费、ONCALL、增减项金额、预提结算金额统一使用 Excel 数字格式并保留 2 位小数。
  • 数据预览弹窗支持全量预览、缩放(Ctrl+滚轮或按钮)和浏览器新标签页打开。
基础信息配置
已确认考勤截止日期:{{ config.attendanceDeadline }}
当月法定日期:{{ legalPayDatesText }} 当月无法定三薪日
{{ workingDaysCount }} 天 请先选择月份
项目名称和编号对应表
项目名称 项目编号 合同类型 业务类型 PM 班次校验 操作
{{ item.name || '-' }} {{ item.code || '-' }} {{ item.contractType || '-' }} {{ item.businessType || '-' }} {{ item.pm || '-' }} {{ item.shiftCheck || '是' }}
已保存
预提模版导入
已导入 导入失败 未导入
点击上传预提模版 Excel
支持 .xlsx / .xls,汇总报表将基于该模版生成
{{ config.accrualTemplate.file.name }}
{{ config.accrualTemplate.status === 'success' ? `已解析:${config.accrualTemplate.sheetCount} 个工作表,${config.accrualTemplate.rowCount} 行数据` : config.accrualTemplate.errorMsg }}
单价数据源
已导入 导入失败 未导入
点击上传单价数据源 Excel
支持 .xlsx / .xls,上传后将要求设置加密密码
{{ config.quoteDataSource.fileName }}
已加密存储,生成报表时需输入解密密码
数据上传
{{ item.icon }}
{{ item.name }}
{{ statusText[item.status] }}
支持多文件 .xlsx / .xls
共 {{ item.files.length }} 个文件,{{ item.mergedRowCount }} 行数据
{{ canGenerate ? '已有上传数据,点击生成 Excel 报表' : '请至少上传一个模块的文件' }}

请输入解密密码

单价数据源已加密存储,请输入解密密码后继续生成报表。

设置单价数据源加密密码

请为本次上传的单价数据源设置加密密码,生成报表时需输入该密码解密。

提示

{{ messageModal.message }}

是否结算为否的人员确认

以下人员「是否结算」为否,需确认是否忽略:

{{ item.empName || '-' }} ({{ item.empId }}) {{ item.projectName }}

{{ previewModule.name }} - 数据预览 (共 {{ previewModule.rows.length }} 行)

{{ Math.round(previewZoom * 100) }}%
{{ col }}
{{ row[col] }}

{{ fileListModal.moduleName }} - 已上传文件

暂无已上传文件
{{ fileItem.fileName || (fileItem.file && fileItem.file.name) || '未知文件' }}
{{ fileItem.status === 'success' ? `已解析:${fileItem.sheetCount} 个工作表,${fileItem.rowCount} 行数据` : fileItem.errorMsg }}