条码提取方式

配置位置:设置–系统设置–库存设置–验货

1.保持不变

扫描的货品条码与货品条码完全一致,不发生任何截取现象。

2.按照截取范围截取条码

卖家是否有这种情况呢?一个鸭脖的条码是HPTM(4位),但是由于客户在各个地区都有工厂,为了区别每个工厂制造的食品和食品的生成日期,在货品条码的前边有工厂编号XXXX(4位),而在货品条码的后边有货品的生产日期2016XXXX(8位)。那我们如何知道扫描的条码XXXXHPTM20160331是鸭脖(HPTM)呢?

此时我们就需要条码截取的功能。从上面我可以了解到我们货品条码占4位,前面有4位不固定信息的工厂编号,这时我们可以将提前条码的方式设置为按截取范围(从第几个开始截取几位)截取,我们只要从第五位开始截取,截取四位就可以将扫描的信息确认为鸭脖(HPTM)。客户可以根据自己的实际情况进行灵活设置。

设置->系统设置->库存设置

3.按照前后缀截取条码

如上图所示:货品档案一个鸭脖的条形码是:12345,出库验货时扫描M12345X,就会截取中间的12345,然后就知道是这个鸭脖了。

4.高级自定义截取条码

按照截取范围截取条码或者按前后缀截取条码都是只支持一种截取方式。但是呢,有的客户做的品牌比较多,条码格式不一样,比如A 品牌 11位条码,截取时需要截取七位,B品牌 13位条码,截取时需要截取9位。为了同时兼容两种以上的条码截取方式,系统增加高级自定义截取方式。

比如我们需要两种方式截取条码的方式,那么我们就需要在左侧写两个正则表达式,这两个表达式是或关系,哪个满足条码格式就按照哪个方式截取条码,此时我们右侧需要填写2,表示我们需要两种条件截取方式。

设置->系统设置->库存设置

左侧条填充:^(.{7}).{4}$|^(.{9}).{4}$|^[0-9](.{3}).{1}$ 右侧空白栏填充:3

表示有3个正则表达式

第一个正则表达式:^(.{7}).{4}$ 表示11位的条码需要截取前七位。

第二个正则表达式:^(.{9}).{4}$ 表示13位的条码需要截取前9位。

第三个正则表达式:^[0-9](.{3}).{1}$表示5位的条码 首位0~9任意一个 之后 取3位数据。

两个表达式直接用“|”(表示或关系) 满足哪一个就取哪一个截取方式。

具体需要什么需求,需要联系研发,在研发的指导下的设置。