怎么实现按客户分类来自动分页打印
以下以一个实例来说明,如何实现按客户的分类要求,实现自动分页打印,即一个类别打印一页,一页打印不完的,自动打印到第二页。
一.客户分类对应关系:
(左边为客户要求的分类名称,右边是对应配送系统里的分类名称)
注意:右边的分类名称一定要和系统里“分类名称”文字一致
肉鱼蛋类:蛋类,冻品类,烧腊类,牛羊类,猪肉类,禽类,水产类。
蔬菜类:叶菜类,瓜类,菇类,豆制品,
粮油干货类:包点类,调味品,粮油类,
水果类:水果类
以下截图就是系统上的分类名称
二.处理个别商品特殊分类对应关系
以下以“小台农芒”为例,系统为“水果类”,但客户要求要打印在其它”蔬菜类“里。
所以我们利用了”自定义1“来处理这类情况:
将自定义1显示名称修改为”指定分类“,需要分别设置”销售订单“和”销售出库单“窗口的”设置列显示“
如下图示:1处点右键,进入2:设置显示列,3:设置显示为“指定分类”,建议将它移到最后列显示(通过右上角的上下移按钮),4:保存 就可以了。
2.勾选记住”自定义1“,这样输入过一次后,下次录这个客户单子时,会自动记住这个特殊的分类对应关系。
三.自动分类处理脚本
1.新增2个自定义字段,名称和脚本分别如下:
取分类
Iif(Trim([自定义1])=='', [分类名称],Trim([自定义1]) )
效果如下图所示:
取自定义分类
Iif([取分类]=='蛋类'
|| [取分类]=='冻品类'
|| [取分类]=='烧腊类'
|| [取分类]=='牛羊类'
|| [取分类]=='猪肉类'
|| [取分类]=='禽类'
|| [取分类]=='水产类',
'肉鱼蛋类',
IIF(
[取分类]=='叶菜类'
|| [取分类]=='瓜类'
|| [取分类]=='菇类'
|| [取分类]=='豆制品',
'蔬菜类',
IIF(
[取分类]=='包点类'
|| [取分类]=='调味品'
|| [取分类]=='粮油类',
'粮油干货类',
IIF(
[取分类]=='水果类',
'水果类',
[取分类]
)
)
)
)
写脚本是最难的部分,为了方便大家复制,我特意将每一段用不同颜色表示,只需要复制或删除其中一段(相同颜色)就可以了。最后括号就是有几个大类,最后就用几个括号包起来。
而倒数的最后一个[取分类],表示分类都不在上述判定条件中,就按这个值来显示,不理解也没关系,直接复制就行。
效果如下图所示:
四.设置按类名自动分页及分类显示
1-4步骤:设置按“取自定义分类”的来自动分页
5:设置显示“取自定义分类”(即客户分类名称),显示在打印模板的右上角。
五.打印效果