Skip to content

编码清理与修正

自动清理(始终生效)

任何编码——不管来自商品清单、期初文件还是扫码枪——在比对之前都会过一遍同样的清理:

  1. 去掉首尾空格
  2. 转大写——abc123 变成 ABC123
  3. 纯数字去前导零——000123 变成 123(全是零的保留 0

手机 App 对扫码结果做完全一样的清理,所以货架上扫出来的码不用任何配置就能对上你导入的商品。

修正规则(只在导入时跑)

有时候文件里的编码和货架标签印的不一样——最典型的是主文件多一位校验位,或者带个固定前缀。修正规则就是干这个的:配在导入模板里,只在导入时执行,会改变存下来的值

可用的操作

操作效果
dropFirst去掉第一个字符
dropLast去掉最后一个字符
takeMiddle保留中间一段

最多串 5 步,按顺序执行。

条件

每个操作都可以带条件——全部满足才会执行,否则跳过:

  • 长度:lengthGt / lengthGe / lengthEq / lengthLe / lengthLt(大于/大于等于/等于/小于等于/小于)
  • 内容:startsWith / endsWith / contains(以……开头/以……结尾/包含)

条件判断的是执行到这一步时的中间值。

例子——只把 14 位编码的最后一位校验位去掉:

op: dropLast, if: lengthEq(14)

手机 App 会做什么

只有自动清理,别的没有。扫到什么就提交什么。修正规则纯粹是服务端导入时的事。App 查商品时,用清理后的编码按你定的匹配顺序找。

QuantalCount 帮助中心