巴拿马城店里好多美国货,扫码枪扫出来前面多了个 0,系统就说找不到商品,是枪的问题还是导入的问题?

都没坏:枪把 12 位 UPC-A 补 0 转成了 13 位 EAN-13,把枪的设置和商品资料的写法统一就行。

在巴拿马城开超市,货一半是从美国过来的。供应商给的 Excel 里条码都是 12 位,我照着导进系统了。可拿枪一扫,屏幕上出来的是 13 位,前面多个 0,然后提示找不到商品。

还有几样小包装零食,包装上的码很短,只有 8 位,扫出来又是另一串长的。枪是上个月新买的。到底是枪的问题还是我导入的问题?

秘奥官方 ✓ 采纳答案

枪和导入都没坏,是两边对「同一个码」的写法不一样。

美国、加拿大的商品用的是 UPC-A,12 位;世界上别的地方通用 EAN-13,13 位。UPC-A 放进 EAN-13 里的写法,就是在最前面补一个 0——两串数字其实是同一个号。很多扫码枪出厂时开着一个叫「UPC-A 转 EAN-13」的选项,读到 12 位的码会自动补 0 再送出来。你的商品资料里存的是 12 位,枪送过来的是 13 位,系统是按整串字符去对的,当然对不上。巴拿马用美元、美国货又多,这事在你那边比别处常见得多。

8 位的那些是 UPC-E,UPC-A 的压缩版,专门印在小包装上的,中间几个 0 被压掉了。枪可以原样送 8 位,也可以先展开成 12 位再送——又是一个开关,默认值各个牌子不一样。

所以要做的是把口径统一,两条路选一条:

一、改枪(推荐)。在枪的说明书里找到「UPC-A 转 EAN-13」关掉;「UPC-E 展开成 UPC-A」按你 Excel 里是怎么写的来定;再看一眼「发送校验位」是开着的——条码最后一位是校验位,这个一关,枪只送 11 位,又对不上。设一次,以后进来的美国货都顺。

二、改资料。枪不动,把商品资料里的条码改成枪送出来的样子。几十样可以手改;几百样就别一条条敲了,同一样货多存一个码,用商品资料里的「辅助条码」,「更多」菜单里有「导入辅助条码」,拿 Excel 批量导进去。

千万别混着来——一部分改枪、一部分改资料,过两个月换一把新枪,出厂默认又不一样,全乱套。定了用哪种写法,写张纸条贴在收银台底下,以后换枪先照纸条设。

这几个开关最麻烦的是找设置码:说明书早丢了,网上搜型号又对不上。把扫码枪背面的牌子和型号拍下来,加微信 18588769116(电话同号),我们把对应那一页设置码找出来发你,对着扫两下就改好了。

还有个事,有个供应商给的 Excel 里条码是 11 位的,这是怎么回事?

秘奥官方

那是他们导表的时候把最后一位校验位去掉了。美国有些供应商的系统习惯只存前 11 位,校验位用的时候再算。

这种表导进来之前先补齐,不然枪怎么设都对不上。最省事的办法不是去算,是拿枪把这家供应商的几样实物各扫一遍,看枪读出来的完整号码跟 Excel 差在哪一位,确认是少了最后一位,再整列补上。补完先挑三五样试扫,全对了再整批导。

顺便提醒一个容易跟这个搞混的:店里自己称重分装的肉、奶酪,贴的标签码是 2 开头的,那是店内码,每家店自己定的,不是厂家的码,别拿去跟供应商的 Excel 对。我们一开始以为又是 0 的问题,折腾了半天才发现是秤那边的码。