常见问题

怎么实现按客户分类来自动分页打印

2021-05-26 09:52:08 admin

以下以一个实例来说明,如何实现按客户的分类要求,实现自动分页打印,即一个类别打印一页,一页打印不完的,自动打印到第二页。


一.客户分类对应关系:

(左边为客户要求的分类名称,右边是对应配送系统里的分类名称)

注意:右边的分类名称一定要和系统里“分类名称”文字一致


肉鱼蛋类:蛋类,冻品类,烧腊类,牛羊类,猪肉类,禽类,水产类。

蔬菜类:叶菜类,瓜类,菇类,豆制品,

粮油干货类:包点类,调味品,粮油类,

水果类:水果类


以下截图就是系统上的分类名称

食品配送进销存


二.处理个别商品特殊分类对应关系

以下以“小台农芒”为例,系统为“水果类”,但客户要求要打印在其它”蔬菜类“里。

所以我们利用了”自定义1“来处理这类情况:


  1. 将自定义1显示名称修改为”指定分类“,需要分别设置”销售订单“和”销售出库单“窗口的”设置列显示“

    如下图示:1处点右键,进入2:设置显示列,3:设置显示为“指定分类”,建议将它移到最后列显示(通过右上角的上下移按钮),4:保存 就可以了。

    食品配送进销存

    食品配送进销存

2.勾选记住”自定义1“,这样输入过一次后,下次录这个客户单子时,会自动记住这个特殊的分类对应关系。

食品配送进销存


三.自动分类处理脚本


1.新增2个自定义字段,名称和脚本分别如下:


取分类


Iif(Trim([自定义1])=='', [分类名称],Trim([自定义1]) )


效果如下图所示:

食品配送进销存


取自定义分类


Iif([取分类]=='蛋类'

|| [取分类]=='冻品类'

|| [取分类]=='烧腊类'

|| [取分类]=='牛羊类'

|| [取分类]=='猪肉类'

|| [取分类]=='禽类'

|| [取分类]=='水产类',

'肉鱼蛋类',

IIF(

[取分类]=='叶菜类'

|| [取分类]=='瓜类'

|| [取分类]=='菇类'

|| [取分类]=='豆制品',

'蔬菜类',

IIF(

[取分类]=='包点类'

|| [取分类]=='调味品'

|| [取分类]=='粮油类',

'粮油干货类',

IIF(

[取分类]=='水果类',

'水果类',

[取分类]

)

)

)

)



写脚本是最难的部分,为了方便大家复制,我特意将每一段用不同颜色表示,只需要复制或删除其中一段(相同颜色)就可以了。最后括号就是有几个大类,最后就用几个括号包起来。

而倒数的最后一个[取分类]表示分类都不在上述判定条件中,就按这个值来显示,不理解也没关系,直接复制就行。

效果如下图所示:

食品配送进销存


四.设置按类名自动分页及分类显示

1-4步骤:设置按“取自定义分类”的来自动分页

5:设置显示“取自定义分类”(即客户分类名称),显示在打印模板的右上角。

食品配送进销存


五.打印效果

食品配送进销存



食品配送进销存下载此打印模板