【套打】脚本案例,分录只显示部分,并且

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

【套打】脚本案例,分录只显示部分,并且

需求:单据分录有15行,如何在套打设置只打印分录顺序的前10行,并且仅统计分录这10行的金额。

方案:脚本处理,见下。

说明:脚本编写可参考链接https://vip.kingdee.com/article/97721749437120000


1、数据表的数据行之前的不每页出现的普通行中,编写后处理脚本,初始化全局变量。

如果没有不每页出现的普通行可以选中行,右键,然后插入行,高度设置为0,这样效果和没有一样,只是用来放置脚本用的。

var hs = 0;//声明行数变量,后面计算
set("hj",0);//声明一个合计值,初始化0


2、数据行后处理脚本编写脚本。

数据行本身就相当于一个循环结构,里面所有的代码会被循环执行,有多少分录就会被执行多少次。

var je = getFieldValue("数据源名称","金额字段名称");//获取当前分录金额字段值
var hj = get("hj");//获取金额合计变量
hs += 1;
if(hs <= 10){//判断行数是否小于等于10	
    hj += je;//金额累加	
    set("hj",hj);//累加值赋值给合计变量
}else{	
    setHide(true);//行数大于10隐藏该行
}


3、在需要放置合计值的单元格获取全局变量然后输出

setValue(get("hj"));


特别注意,数据表的数据行是用来计算的,在报表页签下的位置,数据表必须在放置合计值单元格所在控件的上面,如果是合计打印在数据表里面,就需要将合计值放到数据行下面的行里面的单元格,因为套打是从上往下加载的,先计算再输出,不然不生效。

控件的每次操作都会使控件跑到最下面,所以如果位置不对,可以将上面的控件剪切,再粘贴,这样就在下面了,是数据表在上面;还可以参考链接用网格套上,控件放到网格的行中,这样操作就不会影响控件的位置了,https://vip.kingdee.com/article/120562886904503296


【套打】脚本案例,分录只显示部分,并且

需求:单据分录有15行,如何在套打设置只打印分录顺序的前10行,并且仅统计分录这10行的金额。方案:脚本处理,见下。说明:脚本编写可参考...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息