自动归类并分页打印配送单
在食材配送行业,经常遇到很多配送客户,要求哪个类和哪个类打印在一页,比如就有这样的案例,是按客户指定的要求做归类打印,并按不同的归类来分页处理。
A蔬菜类:蔬菜类,精品蔬菜,食用菌类
A水果类:水果类,精品水果
B肉蛋类:猪肉,牛肉,羊肉,家禽,冻品,水产,蛋类,烧腊卤味,鲜奶,肉类
D干货类:豆制品及早餐,腌制品,糕点,干货,调味品,食用油,粮油米面,日用品,酒水饮料,海藻
也就是说,后面的类别商品,都要按客户指定的分类名称打印出来。
在迅联食材配送系统里,是这样处理这类特殊的打印问题的:
一.让打印系统智能分出以上的4个自定义分类
新建自定义字段:“A蔬菜类”
自定义字段所使用的编程代码如下:
IIF(Trim([分类名称])=='蔬菜类'||
Trim([分类名称])=='精品蔬菜' ||
Trim([分类名称])=='食用菌类',
'A蔬菜类',[分类名称])
按同样的方法,分别新建另外三个自定义字段:“A水果类”,“B肉蛋类”,“D干货类”
2.获得要显示的自定义分类名
根据当前打印的原始分类名称,判断是否在这4个自定义的分类里。
新增一个自定义字段:”自定义分类“
使用编程代码如下:
Iif(Trim([分类名称])==[A蔬菜类],[A蔬菜类],
Iif(Trim([分类名称])==[A水果类], [A水果类],
Iif(Trim([分类名称])==[B肉蛋类], [B肉蛋类],
Iif(Trim([分类名称])==[D干货类], [D干货类], [分类名称])
)
)
)
通过编程处理,经过1,2两个步骤的判断,最终可以按客户的分类映射表进行正确的映射到不同的自定义分类上了
二.让打印系统按4个自定义大类作分页处理
这个步骤,比较简单了,只要设置分组条件是按“自定义分类名”来分组,并设定按分组进行自动分页处理,就可以了。
最终的打印预览效果大概是这样的。
(未匹配上客户所指定的分类名称,则按系统原始的分类名称显示出来)