AQL 抽样与抽箱分配系统SAMPLING & CARTON-PICKING v10.4
01

数据输入DATA INPUT

CRI MAJ MIN
识别后可在第 02 步直接修改所有字段,每 PO 独立 PCS/CTN,每 Product 一个 INS
04

算法说明ALGORITHM

一、样本量计算

依据 ANSI/ASQ Z1.4 · ISO 2859-1 · GB/T 2828.1 正常检验一次抽样方案。样本量大小仅由检验水平(一般水平 I / II / III 或特殊水平 S-1 ~ S-4)与批量共同决定,与 AQL 允收标准无关。

  1. 查表规则:根据批量(Lot Qty)落入的字码区间,确定样本字码(Code Letter)及对应样本量 n。小批量(≤1 件)兜底为字码 A / n=2,避免回退到最大档。
  2. Combined 模式:整批所有产品合并为一个 Lot,查一次表,统一分配样本量。
  3. Non-Combined 模式:每个产品独立为一个 Lot,分别查表、分别计算样本量。
  4. 输入优先级:若用户在数据中已提供 Sample size,优先采用输入值;若部分 PO 提供、部分未提供,已提供的锁定不变,缺口按各 PO 数量比例分配剩余样本量(最大余数法,总和精确)。若所有 PO 都有输入但总和低于字码要求,则按比例放大补足差额。

二、抽箱数分配

  1. 总抽箱数计算:以整批(或各产品独立 Lot)的总箱数为基准,总抽箱数 = ⌈√总箱数⌉,确保样本在整批货物中具有足够的分散代表性。
  2. 最低抽箱数:每个 PO 的抽箱数首先满足 minPick = ⌈Sample ÷ Pcs/Ctn⌉,即刚好开够覆盖样本量的箱数,且不超过该 PO 实际箱数。
  3. 产品级分配:总抽箱数按各产品的箱数比例分配(四舍五入),保底该产品下所有 PO 的 minPick 之和。分配后若总和偏差,使用最大余数法微调(小数部分大者优先)。
  4. PO 级分配:产品级抽箱数再按各 PO 的箱数比例分配(四舍五入),保底该 PO 的 minPick,上限该 PO 实际箱数。同样使用最大余数法保证总和精确。
  5. 每箱取件数:Pcs/Pick = ⌈Sample ÷ 抽箱数⌉,确保总取样件数覆盖样本量要求。
  6. 逐件包装:当 Pcs/Ctn = 1 时,系统自动提示「逐件包装」,此时 Pick = Sample,每箱取 1 件。

三、数据识别与编辑

  1. 粘贴识别:支持从 Excel 直接复制粘贴 Tab 分隔数据,自动识别 Product ref、Description、PO、Qty、Sample size。数量支持千分位逗号(如 3,840)。
  2. 全字段可编辑:识别后可在「核对」表格中直接修改任何字段,包括 Product ref、Description、INS 检验号码、PO 编号、Qty、Sample、Pcs/Ctn。
  3. 独立参数:每 PO 可独立设定 PCS/CTN;每 Product 可填一个 INS 检验号码,贯穿结果表、打印报告与导出文件。
  4. 尾数箱:当数量不能整除 Pcs/Ctn 时,自动识别尾数箱并 +1 计入总箱数,结果页以红色标注提醒。

四、允收标准与导出

  1. 允收标准:Critical / Major / Minor 默认值 0 / 2.5 / 4,仅作为缺陷等级标注于统计条、分组行与打印报告,不影响样本量计算。
  2. 打印报告:支持 A4 纵向 / 横向切换,自动生成带编号的正式检验报告,含客户、供应商、批量、样本量、字码、检验水平、总箱数、抽箱数等完整元数据。
  3. 导出:支持 CSV(UTF-8 BOM)和 Excel(HTML 表格格式)导出,文件名自动包含客户名、日期、检验水平和模式。
v10.4 修正(关键):① 重写第三方验货报告格式解析器(API WORMS 等),新增「产品块合并」阶段,将因 PDF/网页换行而拆分的多行物理行自动合并为逻辑数据行,彻底解决换行导致的识别失败问题;② 新增 Color 列过滤机制,SS 后面的 0、1、2 等 Color 值被识别并丢弃,不再干扰 Qty 与 SS 的解析;③ DST 字段改为可选识别,支持 DST 为空的报告格式;④ PO 号识别增强,支持纯数字(5+ 位)和字母数字混合(如 AMA0863、TI8465074)两种格式,同时过滤 DOUBLE、WITH、Nonelectrical 等描述词干扰;⑤ 新增格式安全回退机制,只有检测到报告特征(Inspection Details、v1 1/5 等)时才启用报告格式解析,避免误伤标准 Excel 粘贴数据。
v10.3 修正:① 修复相同 Product ref 的多产品被错误合并为单个产品的严重算法缺陷——改用产品对象引用作为 Map key,确保每个产品独立参与箱数比例分配;② 抽箱数分配增加 PO 实际箱数上限校验,防止最大余数法微调时超出可用箱数;③ 统一数值类型转换,消除字符串拼接导致 groupCtn 计算异常的风险。
v10.2 更新:① 将「AQL 查表等级」更正为「检验水平」(一般水平 I/II/III、特殊水平 S-1~S-4),明确样本量仅由检验水平与批量决定;② 新增总抽箱数保底机制 ⌈√总箱数⌉,确保样本分散代表性;③ 产品级与 PO 级采用「四舍五入 + 保底 + 最大余数法」三层分配;④ 输入 Sample 总和不足时自动按比例放大补足;⑤ 修复表格 colspan、UTF-8 BOM、清空状态、正则过严、千分位显示、localStorage 提示等 8 项缺陷。
v10.0–v10.1:① 识别后全字段可编辑;② 每 PO 独立 PCS/CTN;③ 新增 INS 检验号码字段;④ 支持添加 PO 到指定产品;⑤ 计算后自动回填 Sample。