# 2026 年 3 月月结问题整理与分析 # ———MES——— ## 一、可自主解决的问题 ### 1.1 结算数据跨月插入问题 - **问题**:MES 结算的两个存储过程将 3 月份结算数据错误插入至 1、2 月份。 - **原因**:mes_cx_ydm_bc_inlist_new_hand、mes_cx_ydm_bc_outlist_new_hand存储过程内的结转年月未更新。 - **解决办法**:修改上述两个存储过程的结转年月,将错误的数据表里面多余的删除,并重新执行存储过程,需要牛工进行操作讲解。 ### 1.2 前置数据批量报错问题 - **问题**:月结MES 前置数据校验抛出 400 个问题。 - **原因**:MES_CX_YDM_ZC_INITIALNEW_HAND存储过程中保留了上月补数据用的筛选条件and t1.judge_stove_no = 'A25120129',导致数据异常。 - **解决办法**: 1. 删除该条件3月份的,筛选出的3条异常数据; 2. 将存储过程中的该筛选条件注释; 3. 重新执行该存储过程。 ## 二、需天淮其他部门协助解决的问题 ### 1.3 合同行号缺失物料编码问题 - **问题**:合同行号HGXPY-26A0010001 缺少物料编码 TBAE18212001411B。 - **原因**:生产部在MES 系统录入生产合同后,未在产销系统同步录入。 - **解决办法**:规范操作流程,生产部在MES 系统录入合同后,必须同步在产销系统完成录入,删错误数据后,重新执行存储过程。 ![alt text](./images/fe02443b8eca55d252de2ca6d7ef8c98.png) ### 1.4 物料名称及冶金码不匹配问题 - **问题**:53 条数据出现物料名称品种不匹配(MES:接箍料 vs 产销月报:API 接箍),钢种与冶金码也不一致(MES:K55 vs 产销:P110),合同号:HGXPY-26A0005。 - **原因**:MES 系统与产销系统的物料品名、钢种及冶金码标准不统一。 - **解决办法**:由研发部牵头规范冶金码管理,已投入使用的冶金码,禁止更换标准。以前的涉及该物料的数据,需要修改正确。 - [需要修改的表参照 #16](http://172.54.8.21:3000/zhangguo/MES_DOC/issues/16) ![alt text](./images/fa8b845e8240de3a0d2b6c556890dde2.png) ### 1.5 轧管排产二级页面出现大规模错误数据(周三下午,生产结转以后) - **问题**:轧管排产二级页面查询计划和生产中数据,突然出现约1.4万条已经生产完的,原因未知 - **原因**:没有找到导致这个问题的原因。 - **解决办法**:手动点击状态调整关闭了约5千条,数据库批量操作了约9千条 ![alt text](./images/701ca6ed5d93870729c49ee2752c240e.png) ## 三、成品与半成品台账及月报匹配问题 ### 1.6 加工工序成品量数据不匹配问题 - **问题**:加工工序下,物料编码TQAD18212001410B 的生产月报成品量(183.803 吨)与成品台账入库量(183.366 吨)不一致。 - **原因**:生产月报成品量与成品台账入库量数据核对不平。 - **解决办法**: 1. 依据物料编码TQAD18212001410B,分别核查生产月报成品量、成品台账入库量明细; 2. 调取mes_cx_jg_zxnew_hand、mes_cx_rcl_zxnew_hand、mes_cx_rz_zxnew_hand三张表数据; 3. 逐炉号核对数据,定位异常炉号并修正。 ### 1.7 热轧工序成品量数据不匹配问题 - **问题**:热轧工序下,物料编码TR4507915272517C 的生产月报成品量(0 吨)与成品台账入库量(682.03 吨)严重不符。 - **原因**:工序判定流程异常,该物料仅判定14 支,但实际入库 34 支,判定数量较入库数量少 20 支(流程要求先判定后入库)。 - **解决办法**:两种方案二选一,①补录缺失的 20 支物料的工序判定记录;②该批次物料不参与本次结算,同时删除对应的入库记录。 ### 1.8 热轧物料未在收发存台账体现问题 - **问题**:热轧生产月报中的物料TB5880623900412A,在收发存台账中无相关记录。 - **原因**:C26030496、C26030480、P26030004 炉号物料,3 月份完成工序判定但 4 月份才入库,结转年月更新时出现遗漏,导致数据归属异常。 - **解决办法**:通过mes_cx_ydm_bc_inlist_new_hand存储过程为半成品入库补录数据,在该存储过程中添加上述炉号的筛选条件,重新执行数据插入操作。 ### 1.9 成品重量台账不连续报错问题 - **问题**:7 个成品出现重量台账不连续报错,以 TQ6400106600409A 为例:本月期初重量 5195.2t,与计算值 5194.278t(上月期初 2844.068t + 入库 3222.124t - 出库 871.914t)不一致。 - **原因**:成品台账上月期末数据与本月期初数据衔接不一致。 - **解决办法**: 1. 提取报错成品对应的炉号; 2. 在炉批收发存汇总页面核查该炉号上月期末与本月期初数据是否一致,是否存在量差; 3. 若存在量差则补录数据,若数据一致则出具专项说明报告。 4. 2月期初和2月入库列表里有重复的炉号,出现大于一次的炉号对应的量差会导致不平,需要修改这些量差。 ### 1.10 成品支数及重量台账不连续报错问题 - **问题**:6 个成品出现支数及重量台账不连续报错,以 TQ8818312001410B 为例:本月期初支数 2 支(计算值 4 支)、重量 3.519t(计算值 6.062t),数据均不一致。 - **原因**:3 月期末台账数据与 4 月期初台账数据衔接不符。 - **解决办法**:该报错由32 个炉号从 TQ9618312007410B 整批改判至当前物料导致,非实际数据错误,无需修正,出具专项说明报告即可。 ## 四、MES提供-成品& 半成品台账不连续报错问题总因分析及解决办法 本次月结共出现成品台账不连续报错12 个、半成品台账不连续报错 17 个,经排查,核心诱因分为 5 类,具体原因及通用解决办法如下: ### 诱因1:结转月份与执行月份不一致 - **核心问题**:部分3 月应结转数据归属至 2026 年 4 月或更早月份,4 月数据未按对应口径切换仍参与 3 月对比,导致成品 / 半成品期初、库存数据异常,月报与收发存对比差异放大。 - **根本原因**:月结执行时结转月份管控不统一,数据归属月份与实际月结执行月份不符,结算日期提前、结转年月未更新到位。 - **通用解决办法**: 1. 月结执行前,逐一确认目标月份与存储过程内结转月份是否一致; 2. 强化月结过程的月份口径管控,严格区分3月、4月数据,避免跨月混入对比; 3. 月结执行后,复核结果表数据的写入月份,及时修正错月写入问题。 ### 诱因2:月报与台账校验口径差异 - **核心问题**:月报与收发存台账出现小额表面差异,外部校验直接用单一月报字段值对比,未按MES 系统既定规则取值,易误判为数据错误。 - **根本原因**:对比双方未统一业务口径,未区分生产月报“当月生产产出” 与收发存台账 “含改判 / 红冲等多类型入库” 的取值规则。 - **通用解决办法**: 1. 统一月报与台账对比口径,生产月报仅与收发存台账中“当月正常生产形成的入库数据”对比; 2. 改判入库、红冲入库等非正常生产入库数据,不参与月报产量的直接对比,成品、半成品对比均遵循此原则; 3. 开展数据对比前,双方先确认并统一取数规则,避免无意义的重复排查。 ### 诱因3:业务改判 / 跨物料 / 跨月承接未规范核算 - **核心问题**:物料级对比出现“上月有记录、本月无记录”“期初值与计算值不一致” 等表面差异,部分物料 3 月当月台账无记录,易被误判为库存缺失、系统无记录。 - **根本原因**:物料发生跨月、跨物料编码改判/ 承接,同一炉批 / 业务出现物料编码切换;误将 “2026 年 3 月当月台账无记录” 等同于 “MES 系统全库无记录”,未区分记录缺失场景。 - **通用解决办法**: 1. 对改判、红冲、跨月/跨物料承接类业务单独分类说明,不纳入普通台账差错统计; 2. 出现表面差异时,下钻至明细级核查业务连续性,由业务部门确认承接关系后统一说明口径; 3. 统一“未找到记录”问题的表述规范,明确区分 当月无记录 、 历史有记录/当月无记录 、 系统全库无记录 三种场景。 ### 诱因4:结果表数据异常写入 - **核心问题**:存储过程执行后,部分半成品、成品数据被异常写入1 月、2 月等非目标月份结果表,导致跨月对比、月报对比差异放大,同时影响接口校验结果。 - **根本原因**:MES 系统执行层面的结果表写入异常,中间结果存在跨月异常插入情况,非业务原始单据重复产生。 - **通用解决办法**: 1. 月结执行前,清理目标月份结果表历史数据,避免与本次执行结果叠加; 2. 执行前确认是否存在临时补数、炉批特殊过滤条件等,消除数据异常插入的诱因; 3. 执行后严格复核结果表的写入月份,及时发现并修正错月写入问题。 ### 诱因5:少量真实数据录入 / 核算错误(已完成修正) - **核心问题**:个别物料月末“数量归零、重量未归零” 的尾量残留;个别业务记录挂接至次月,导致本月月报与台账对比不平;个别加工月报来料重量异常,工序投料 / 产出逻辑不符。 - **根本原因**:个别中间结果数据计算错误、业务记录月份挂接失误、工序承接数据录入异常。 - **通用解决办法**: 1. 按实际业务记录清理尾量残留,确保期末库存数量与重量均核对平为零; 2. 将月份挂接错误的记录调整至实际发生月份,并重新复核数据一致性; 3. 按“前道工序产出承接为后道工序投料”的业务逻辑,修正来料重量异常数据,恢复工序消耗占比至合理范围。 ## 五、产销对MES基础数据报错 产销针对MES结算数据增加了校验,上面问题记录中已体现,根据问题描述,在mes系统对应解决。 # ———产销——— > ### 1. 问题:财务反馈物料编码**TD0719312207412C**品名和钢级错误 > > > 原因:经排查是合同在**PM020201页面**天淮合同号**HGXPY-26A0005**合同冶金码错误 > > > > 解决方法:修改冶金码后将错误数据刷成正确的 `T_CO_RP_PROD_SRS@iMES_ERP -商品收发存-高新` `T_CO_RP_PROD_SRS_GAO_XIN@iMES_ERP -商品收发存-还原` `T_CO_MES_PERFORM@iMES_ERP -生产月报` `T_CO_MES_PERFORM_GAOXIN@iMES_ERP -生产月报` `HOT_HEAT_PRODUCTION_MES_GX@CXUSER` `HOT_PRODUCTION_MES_JG@CXUSER` `HOT_PRODUCTION_MES_RZ@CXUSER` `CX_YDM_BC_INITIAL@CXUSER` `CX_YDM_BC_INLIST@CXUSER` `CX_YDM_BC_OUTLIST@CXUSER` `T_SD_PROD_STOCK_LEDGER@iMES_MES -半成品收发存台账` 物料码 TD0719312207412C 替换成这个 TBAE18312200412C 编码TD0719312007307C,合同HGXPY-26A0002001 > > [处理方式 #16](http://172.54.8.21:3000/zhangguo/MES_DOC/issues/16) > > > > 类似问题发生两次 > > > > 来回折腾2小时以上 > > > > 商品收发存页面点统计,会生成统计数据,我们去高新核算,核算完了之后,正常情况下应该直接点还原核算。 > > > ### 2. 问题: 但是由于不知道流程,商品收发存页面又去计算一次。 > > > > 来回折腾2小时(核算行为本身很慢 ) > > > > 原因: > > 1. **业务理解偏差**:分摊金额计算时,错误引用了 “带高新项目的来料重量” 而非正确的 “高新钢坯重量”。 > > 2. **无逻辑评审**:算法上线前未经过业务与技术的双重评审,导致长期隐藏问题。 > > > > 解决方法: > > 1. 紧急修复:将算法从 生产月报.带高新项目的来料重量 * 商品收发存.综合单价 修正为 生产月报.高新钢坯重量 * 商品收发存.核算单价。 > > 2. 数据校正:开发历史数据重算脚本,对已产生偏离的历史成本数据进行批量修正。 > > 3. 流程固化:在代码中对关键业务逻辑增加注释标注,并建立算法变更双人复核机制。 > > > > ### 3. 问题:本期在制品金额计算口径错误 > > > > 原因: > > > > 1. **字段引用错误**:计算在制品金额时,错误地使用了 “出库单价” 而非 “本期在制品单价”,导致成本核算失真。 > > > > 解决方法: > > > > 1. **修正公式**:将计算逻辑从 本期在制品金额 = 本期在制品量 * 出库单价 直接修改为 本期在制品金额 = 本期在制品量 * 本期在制品单价。 > > 2. **同步报表**:确保前端展示、后端统计、导出文件等所有关联场景的字段引用保持一致。 > > > > ![](./images/7cff65ae-9f52-43cb-9156-c4960def40ed.png) > > ### 4. 成材率数据异常,超出合理范围 > > > > 原因: > > 1. **数据源异常**:直接读取的 MES 底层视图数据存在口径错误或脏数据。 > > 2. **无阈值校验**:系统未对成材率设置合理的正常范围(如 0-150%),导致异常数据直接展示。 > > > > 解决方法: > > 1. **排查视图**:联合数据团队,核查并修复 MES 视图中原料重量与成材重量的统计口径问题。 > > 2. **增加校验**:在代码中加入阈值校验逻辑,若成材率 > 150% 或 < 0,则标记为异常数据并阻止入库,同时给出明确的错误提示。 > > > ### 5. 全线结构表累计成本错误,轧制费重复计算 > > > > 原因: > > 1. **逻辑设计缺陷**:轧制费在循环或关联查询中被重复累加,导致成本总额翻倍。 > > 2. **缺乏校验**:未对累计成本与分项成本之和进行一致性校验。 > > [处理方式 #50](http://172.54.8.21:3000/zhangguo/MES_DOC/issues/50) > > > > 最后定位是读的mes视图,不知道解决方式 > > > > 解决方法: > > > > 1. **代码重构**:排查并移除 SQL 或业务代码中导致重复 JOIN 或循环累加的逻辑,确保单工序成本只计算一次。 > > 2. **增加校验**: 在成本汇总接口增加校验逻辑,计算 累计成本 = 各分项成本之和,若数值不匹配则触发系统报警并阻止提交。 > > > ### 6. 全线结构表累计成本有问题,轧制费计算重复 > > > > 原因: > > 1. **完成度**:事情太多,这个代码没完成 > > > 解决方法: > > > > 1. **紧急完工**: 半小时内发版解决。 > > 2. **扩展功能**: 当时提出的额外需求。 > > > > ![alt text](image.png) > > ![alt text](image-1.png) > > [处理方式 #55](http://172.54.8.21:3000/zhangguo/MES_DOC/issues/55)