帮助中心 / 收入模块
业务逻辑
收入明细独立保存;源数据负责提供事实或匹配配置。
源数据如何进入收入明细
| 来源 | 操作 | 收入中的结果 |
| 入库数量 | 生成收入明细 / 重新生成 | 复制本期当前采用的完整入库批次,保留文件自身携带的业务值;记录来源批次。 |
| 物料主数据 | 三字段匹配 | 覆盖八个物料信息字段,不修改数量与金额。 |
| 难度系数 | 六字段匹配 → 保存系数 → 单独计算约当量 | 先保存两个系数,再保存整机约当量与综合约当量。 |
| 单台加工费配置 | 五字段匹配 → 保存单价和汇率 → 单独计算金额 | 先保存本币单价、汇率及CNY单价,再保存加工费CNY。维护菜单目前隐藏。 |
| 已有收入文件 | 导入已有收入 | 直接采用导入值;不会自动走一遍全部匹配和计算。 |
上述匹配以本期有效数据为准,不自动继承其他月份,不做替代料或模糊匹配。收入中的“物料组”与“工厂物料组”是不同字段,不能混用。
物料主数据:三字段匹配
年月+工厂+物料编码
三个字段必须同时相等。主数据导入时,这三个主键字段必填且联合唯一,其他物料字段允许为空。“工厂代码”不是物料主数据字段,也不参与匹配。
| 处理范围 | 规则 |
| 只覆盖这八个字段 | 物料描述、品牌、机型、项目名、工厂物料组、工艺分类、机型类别、制式 |
| 匹配成功 | 将主数据字段原样覆盖到收入对应字段,包含空值;主数据的工厂物料组写入收入的“工厂物料组”。 |
| 未匹配 | 本次负责的八个字段保存为空,并记录未匹配原因,不沿用旧物料信息。 |
| 不修改 | 年月、工厂、物料编码、工厂代码、原始物料组、出货类型,以及数量、费率、汇率、金额等非物料目标字段。相关结果可能被标记待重新处理,但不会顺带重算。 |
难度系数:匹配和计算是两个操作
年月+工厂+机型+工厂物料组+工艺分类+出货类型
六个字段全部相等才能命中。配置的“工厂名称”对应收入的“工厂”;配置的“工厂物料组”对应收入同名字段,不是原始“物料组”。主键必填且联合唯一;两个系数允许为空,非空时必须是合法、有限数值。创建时间、创建人由本次上传自动记录。
| 按钮 | 读取 | 只替换 |
| 匹配难度系数 | 本期有效难度配置,并记录命中时的六字段依据。 | 标准工时系数、产品难度系数。这一步不计算约当量;空来源或未命中时不默认补 1。 |
| 计算约当量 | 当前收入中的交货数量,以及已保存、依据仍有效的系数;不查询配置表。 | 整机约当量、综合约当量 |
例如交货数量 100、标准工时系数 1.5、产品难度系数 1.2,计算得到整机约当量 150、综合约当量 180。若产品难度系数为空,可得到整机约当量 150,但综合约当量为空;零值正常参与计算。
六字段任一变化,原系数依据失效,需要先重新匹配。例:工厂物料组由 G 改成 H,不能继续使用 G 的系数得到 180;匹配 H 的 2、2 后,再计算得到 400。直接计算但未重新匹配时,本次两项约当量保存为空并记录原因。
仅替换难度配置不会自动改变已保存的系数。直接导入收入文件时,六字段完整且包含合法系数,可记录为文件提供的依据;不代表系统已经命中配置。无法证明依据的历史系数需重新匹配。
金额与损益交货量:独立口径
单台加工费匹配
年月+工厂+机型+物料组+货币
使用原始“物料组”和“货币”,五字段精确匹配本期费率配置。只替换 单台加工费(本币)、汇率、单台加工费CNY。汇率必须大于零,单价不能为负;不命中时清空本次目标字段并记录原因。
“计算加工费CNY”只读取已保存的CNY单价,不重新查费率表。收入金额不使用损益交货量、整机约当量或综合约当量。中间值和逐行金额不提前四舍五入;展示为两位小数。
损益交货量折算
使用收入行中的交货数量、工厂、出货类型及相关工艺分类、机型类别,不匹配难度系数。出货类型必需;泰衡诺还需工艺分类与机型类别完整。
| 适用范围 | 业务类别 | 损益交货量 |
| 重庆 | CKD / SKD | 交货数量 ÷ 3 |
| 重庆 | 预加工 | 交货数量 ÷ 6 |
| 泰衡诺 · 组装智能机 | 单机头 | 交货数量 × 5/6 |
| 泰衡诺 · 组装智能机 | CKD / SKD / 预加工 | 交货数量 × 1/6 |
| 其他工厂或常规类别 | 不满足上述特殊条件 | 原始交货数量 |
当前固定规则按工厂名称中的“重庆 / CHONGQING”“泰衡诺 / TAIHENGNUO”识别范围,结合出货类型和工艺分类判断特殊类别;不把普通工厂套用重庆折算,也不把移动类型 101 当作 CKD / SKD。
每个按钮只覆盖自己的结果
| 操作 | 负责字段 |
| 物料主数据匹配 | 物料描述、品牌、机型、项目名、工厂物料组、工艺分类、机型类别、制式 |
| 计算单台加工费 | 单台加工费(本币)、汇率、单台加工费CNY |
| 计算损益交货量 | 损益交货量 |
| 计算加工费CNY | 加工费CNY |
| 匹配难度系数 | 标准工时系数、产品难度系数 |
| 计算约当量 | 整机约当量、综合约当量 |
来源为空、未匹配或计算条件缺失时,对应目标字段保存为空,不继承旧结果;能独立计算出的部分结果保留。其他业务字段不变,零值不是缺失。
匹配键变化使对应匹配依据失效;数量或系数变化使依赖它们的结果待计算。失效旧值可能暂时仍在表中,但带待处理状态,不能作为有效结果继续使用。物料匹配不会自动重匹配系数或重算约当量。
所有替换在一次事务内完成。非法非空数值、重复配置、数据版本冲突、技术异常或用户取消时,不部分提交,原结果完整保留。
同一版本,同一筛选范围
当前期间 + 当前有效数据 + 工厂筛选 + 搜索条件共同确定结果集。搜索只包括用户可见业务字段,不搜索内部计算标记、存储键或批次元数据。
| 位置 | 范围 |
| 表格 | 对筛选结果分页展示。 |
| 版本统计 | 全部筛选行,而不是本页 10 行。收入表第一行为加工费CNY、交货数量、损益交货量合计;第二行为品牌、机型、项目名、工厂物料组、工艺分类、机型类别不重复计数,空值不计入。 |
| 收入导出 | 同一版本的全部筛选行。版本变化要求刷新;存在失效旧数值时需先处理。历史导出是历史快照,不重新计算,也不等于当前采用结果。 |