④内部公开请勿外传版权所有©1993-2012金蝶软件(中国)有限公司④内部公开请勿外传报告人谢家容所属部门EAS产品部EAS产品实施培训——套打④内部公开请勿外传P2套打设计器介绍套打设计基本介绍套打经典模板设计常见问题解析总结与回顾提纲④内部公开请勿外传P3套打设计器介绍数据表—主要组件,用来逐行打印数据、实现分组和统计网格—布局组件,单元格可直接绑定字段、输入文字或嵌套网格、数据表。动态列表—用于不确定内容的横向打印,例如工资条图片—可选用数据库图片字段或者本地图片,例如企业LOGO金额—可用于显示小写金额和大写金额,支持动态币别文字—显示静态内容或绑定的数据源字段,一般直接放于页面上使用。④内部公开请勿外传P4数据表涉及的概念分组把数据按照某种依据(例如单据ID)进行分类,以方便统计以及展现。例如,把凭证分录数据按照凭证ID进行划分,然后再每张凭证进行统计统计—对数据求和等运算(套打设计器中)统计所有数据分组统计—每个分组统计一次,例如每张凭证统计按照某种范围进行统计④内部公开请勿外传P5数据表数据行—将数据源逐行输出,主要用于打印分录–套打型:指定每页打印的固定行数,数据不够一页时补空行–报表型:按照数据量重复输出,空间不够时自动分页分组行—分组对应的行,用于放置单据头、尾以及分组统计–一个分组至少对应一对分组行:“分组头”、“分组尾”,分别位于数据行上下。普通行—位于最外层,对应一份报表的表头表尾,即“总计层”。每页出现—分组行和普通行的属性,设置后分页时行随页的重复而每页出现④内部公开请勿外传P6套打设计器介绍套打设计基本介绍套打经典模板设计常见问题解析总结与回顾提纲④内部公开请勿外传套打设计基本介绍功能入口新建模板添加数据源制作分录制作单据头制作单据尾调整格式保存使用④内部公开请勿外传P8功能入口功能菜单“系统平台—>套打—>套打管理”套打管理需要授权使用功能菜单“系统平台—>套打—>套打管理”套打管理需要授权使用④内部公开请勿外传P9新建模板元数据路径bim—>custom—>PurOrder选中文件夹PurOrder,点工具栏按钮或右键菜单【新建ReportOne套打模板】输入模板的名称和别名,名称为本文件夹下唯一识别模板,必输入;别名一般为中文,可不输入点【确定】按钮后打开RepoortOne设计器进行套打设计④内部公开请勿外传P10添加数据源左边选择页签“数据”,点按钮【添加数据源】选择“套打元数据”,按【下一步】按钮,选择我们在之前章节里制作的元数据点【完成】按钮,数据源被加到设计器中④内部公开请勿外传P11制作分录—生成数据表控件从工具箱中选中“数据表”然后移动鼠标到设计区按住鼠标左键根据需要画出适当的大小,放开鼠标左键,数据表就根据所画大小生成④内部公开请勿外传P12制作分录—数据向导生成基本数据选中菜单“表格—>数据表向导”打开向导窗口,该向导分四步第一步,为数据表选中需要绑定的数据源第二步,选择分录中显示的字段第三步,选择单据编号为分组依据:单据可能需要连续打印,要区分不同单据的数据,就需要按照单据分组第四步,选择汇总数据,如没有则在第三步直接点【完成】④内部公开请勿外传P13制作分录—调整布局按住【SHIFT】键选中左边的单元格,再点最右边的单元格,全选,复制再选中第2行的最左边的单元格,粘贴,就把分录表头复制到第2行,再删除第一行即可,即把分录表头从普通行挪到分组行设置分录表头行属性为“每页出现”④内部公开请勿外传P14制作分录—设置分组属性选菜单“表格—>分组管理”,设置分组属性为“不同分组重起一页”,做此设置的目的为如果多张单据连续打印时,每张单据都是从新的一页开始打印④内部公开请勿外传P15制作分录—制作统计字段1加一个统计字段,统计整张采购订单的总金额,在数据表的最后一行,即分组行中显示总金额。把左边2个单元格和右边3个单元格分别合并,前面输入文字设置后一个单元格属性为“运算”类型,总金额=sum(数量*单价),我们需一步步设置出此公式,插入一行④内部公开请勿外传P16制作分录—制作统计字段2点F7按钮编辑组合运算式,设置为统计类型,求和,分组小计,分组层次为单据编号,点按钮插入2行点F7按钮,在弹出窗口中选择字段“订货数量”第2行的数据选择字段“单价”,选择运算符号按【确定】后回到单元格属性界面④内部公开请勿外传P17制作单据头—插入单据头的行在分录表头上插入2行分组行设置行的属性为“每页出现”④内部公开请勿外传P18制作单据头—布局分别合并第1行和第2行中的所有单元格,在第1行中双击输入标题,设置好字体调整好第2行高度,放置一个网格,设置网格属性为3行4列,调整好列宽④内部公开请勿外传P19制作单据头—设置字段和文字从左边拖动字段到单元格中绑定,如果拖动时按住【SHIFT】键则单元格中绑定是字段的名称,交货地址由于比较长,需合并后面3个单元格,绑定好内容后再设置所有单元格为左对齐即可④内部公开请勿外传P20制作单据尾从左边拖动字段到单元格中绑定,如果拖动时按住【SHIFT】键则单元格中绑定是字段的名称,交货地址由于比较长,需合并后面3个单元格,绑定好内容后再设置所有单元格为左对齐即可④内部公开请勿外传P21调整格式—字段格式化对业务日期、创建时间、修改时间、审核日期字段设置日期格式设置数量的格式单价和合计金额字段的格式④内部公开请勿外传P22调整格式—设置边框多选分录单元格,设置边框属性设置单元格属性时,同一个网格或数据表的单元格可以多选进行设置④内部公开请勿外传P23保存使用打开我们在前面做的采购订单序时簿,打开一条采购订单,点工具栏上的打印预览按钮,选择我们制作好的套打模板④内部公开请勿外传P24套打设计器介绍套打设计基本介绍套打经典模板设计常见问题解析总结与回顾提纲④内部公开请勿外传P25经典模板设计凭证采购入库单简历工资条带审批的费用报销单④内部公开请勿外传P26经典模板设计—凭证需求点实现方法1、多张凭证连续打印数据表中按“凭证ID”进行分组2、单据头和表每页打印单据头和表所在的分组行设置为“每页出现”3、每页打印固定分录行数,不足以空行补;数据行选择“套打型”,根据需求设置“每页重复次数”4、打印单据页码从设计器左边“公式”页签中拖拽常用样例“第x/y页”到分组行中需要显示单据页码的单元格中。公式内容为,可根据需求修改。="第"+getPageNumber()+"/"+getPageTotal()+"页"5、分组统计,统计金额大写在分组行中设置某单元格为“统计”类型,绑定需统计的字段,设置统计类型为“求和”,统计范围选择“分组小计”④内部公开请勿外传P27经典模板设计—采购入库单需求点实现方法1、每页分录打印不固定行数且每行高度自适应1、数据行设置为报表型且勾选“行高自适应”2、数据行的单元格样式属性中勾选“自动换行”2、分录需打印行号行号单元格内输入内容=getRowNumber(1)参数设置参见脚本向导中的行号。3、单据头和尾内容需提供下划线1、设置单元格样式“垂直对齐”为“下对齐”2、设置单元格边框的下边框线。④内部公开请勿外传P28经典模板设计—简历设计关注点实现方法1、多数据源,多页设计,设计内容超过一页在“文件->页面设置”中设置“页(设计区域)”不勾选“高度与纸张、边距同步”,并设置高度为5000,大概是2页纸的高度(去掉边距),使得设计区域变高2、每个从数据源中的记录数不固定显示在页面中放置一个1列多行的网格。行中根据需要放置网格展示例如基本信息;或设置为“行高自适应”,单元格中放置数据表,展示从数据源信息,例如教育经历。3、显示简历照片在单元格中放置图片组件,组件绑定提供图片的数据源和字段。④内部公开请勿外传P29经典模板设计—工资条设计关注点实现方法1、工资项目不固定,动态打印1、使用动态列表2、数据源转置-把数据源中工资项目的各列,转为“项目名称”、“项目值”2列的数据。即列转行。3、设置显示工资项目:动态单元中放置网格布局,使用公式=getFieldValue(“itemName”)和=getFieldValue(“itemValue”)取得项目名称和项目值。2、一张纸打印多个工资条1、外层布局的网格下边框设置成虚线2、“页面设置”打印机属性设置“纵向节纸打印”3、每个工资条打印序号使用页码公式“=getPageNumber()”生成序号,因为使用节纸打印,页号即成为序号。=getPageNumber()④内部公开请勿外传P30经典模板设计—带审批的费用报销单设计关注点实现方法1、打印单据同时打印审批信息1、添加数据源时选择“特殊(单据审批信息)”2、在菜单“数据参数设置”中,定义审批数据源与主数据源的依赖关系:billId(参数名称)=单据数据源(引用对象).单据唯一标识(id)(值)。2、单据分录多页打印时,审批信息每页都打印在展示审批信息的数据表的前处理脚本中写上“secondBirth();”④内部公开请勿外传P31套打设计器介绍套打设计基本介绍套打经典模板设计常见问题解析总结与回顾提纲④内部公开请勿外传解决办法:分组行汇总,数据行隐藏,即设置数据行属性“不打印”。尽量避免这种做法,提供汇总数据源性能上更好。问题1—只打印汇总数据,不打印明细数据④内部公开请勿外传解决方案:实现套打接口,处理模板传回的分组排序信息。用户可根据现场需求情况设置分组或排序。问题2—实现任意分组或排序④内部公开请勿外传问题:例如实现平均价格=总金额/产品个数解决方案:–分组行的单元格类型选择“运算”–组合运算式选择“统计”类型。问题3—非脚本实现简单运算④内部公开请勿外传案例1:布尔值字段显示为“是”或“否”解决办法:单元格绑定布尔值字段,后处理脚本写为:setValue(getValue()?“是”:“否”);或:setValue(toStr(getValue())==“true”?“是”:“否”);问题4—脚本简单使用④内部公开请勿外传案例2:通过字段值控制签章是否显示解决办法:假设存在一个叫“是否完成”的字段isFinished,布尔值,单据状态为“完成”则加盖图章。图章的图片对象的脚本为:if(getFieldValue(“数据源名称”,“isFinished”)){setHide(false);}else{setHide(true);}脚本也可以写成:setHide(!getFieldValue(“数据源名称”,“isFinished”));问题4—脚本简单使用④内部公开请勿外传问题:连续打印多页数据时根据需要在每一页的头部或尾部插入行显示数据起到承前起后的作用,数据内容多为重复上一条数据或者进行区域(页)统计或者累计解决方案:设置承前过次行问题5—承前过次④内部公开请勿外传P38套打设计器介绍套打设计基本介绍套打经典模板设计常见问题解析总结与回顾提纲④内部公开请勿外传Thanksterimakasih感謝谢谢ありがとうขอบคุ�ณ版权所有©1993-2012金蝶软件(中国)有限公司④内部公开请勿外传