编码清理与修正
自动清理(始终生效)
任何编码——不管来自商品清单、期初文件还是扫码枪——在比对之前都会过一遍同样的清理:
- 去掉首尾空格
- 转大写——
abc123变成ABC123 - 纯数字去前导零——
000123变成123(全是零的保留0)
手机 App 对扫码结果做完全一样的清理,所以货架上扫出来的码不用任何配置就能对上你导入的商品。
修正规则(只在导入时跑)
有时候文件里的编码和货架标签印的不一样——最典型的是主文件多一位校验位,或者带个固定前缀。修正规则就是干这个的:配在导入模板里,只在导入时执行,会改变存下来的值。
可用的操作
| 操作 | 效果 |
|---|---|
dropFirst | 去掉第一个字符 |
dropLast | 去掉最后一个字符 |
takeMiddle | 保留中间一段 |
最多串 5 步,按顺序执行。
条件
每个操作都可以带条件——全部满足才会执行,否则跳过:
- 长度:
lengthGt/lengthGe/lengthEq/lengthLe/lengthLt(大于/大于等于/等于/小于等于/小于) - 内容:
startsWith/endsWith/contains(以……开头/以……结尾/包含)
条件判断的是执行到这一步时的中间值。
例子——只把 14 位编码的最后一位校验位去掉:
op: dropLast, if: lengthEq(14)手机 App 会做什么
只有自动清理,别的没有。扫到什么就提交什么。修正规则纯粹是服务端导入时的事。App 查商品时,用清理后的编码按你定的匹配顺序找。