A、套餐明细设置
打印设计器->明细网格->内容行->(右下角格式化脚本根据情况写入以下脚本):
不显示套餐头,则在格式化脚本中插入:
//1、不显示套餐头 [通过设置内容行事件 格式化脚本]
var mf= Report.FieldByName("d_meal_flag"),v=mf.AsFloat;
Sender.Visible= (v!=-1);
不显示套餐明细,则在格式化脚本中插入:
//2、不显示套餐明细 [通过设置内容行事件 格式化脚本]
var mf= Report.FieldByName("d_meal_flag"),v=mf.AsFloat;
Sender.Visible= v<=0;
提示
注意: 单据明细中添加配置列 有则不需要添加 meal_flag(可见不可编辑) 打印模版必须把此字段(d_meal_flag)拉到明细网格中,可以设置此字段的打印宽度为0即可
B、套餐数量合计设置方法:
设计页右击插入参数,将参数名称改为【合计1】
a、只合计套餐明细数量:
打印设计器->记录集->(右下角格式化脚本根据情况写入以下脚本):
if(Report.FieldByName("d_meal_flag").AsFloat>-1)
Report.ParameterByName("合计1").AsFloat += Report.FieldByName("数量").AsFloat;
b、只合计套餐头数量
打印设计器->记录集->(右下角格式化脚本根据情况写入以下脚本):
if(Report.FieldByName("d_meal_flag").AsFloat=-1)
Report.ParameterByName("合计1").AsFloat += Report.FieldByName("数量").AsFloat;
Overview
Content Tools