④内部公开请勿外传Excel模板打印使用说明目录总体概述...................................................................................................................................................2Excel模板打印设计总体功能介绍...........................................................................................................2Excel模板样式设计总体说明...................................................................................................................4Excel模板样式设计..................................................................................................................................51、基础资料属性的打印..................................................................................................................52、显示字段多种语言的打印..........................................................................................................73、条码打印.....................................................................................................................................84、单据体分组合计打印................................................................................................................105、单据体统计打印.......................................................................................................................116、页眉页脚使用字段关键字打印................................................................................................127、多字段合并打印.......................................................................................................................138、打印单据静态图片....................................................................................................................149、一页打印一条表体+单据头、尾信息......................................................................................1410、行与列置换显示打印..............................................................................................................1711、分组合并打印.........................................................................................................................1812、分组分页打印.........................................................................................................................1813、父子单据体间的嵌套打印......................................................................................................2114、凭证模板设计.........................................................................................................................2215、按条件打印分录.....................................................................................................................2416、只取表体第一行数据显示【NotEntry】...............................................................................25Excel打印参数说明................................................................................................................................261/33④内部公开请勿外传总体概述星空打印模式支持Excel模板设计打印,EXCEL模板打印利用Excel软件本身强大的计算功能、字体样式、单元格式、自带函数汇总、EXCEL页眉页脚、设置公司LOGO、金额格式设置等来设计打印模板,帮助客户快速设计打印模板样式,降低设计难度,从而提高打印模板设计效率。Excel模板打印设计总体功能介绍在单据/单据列表-【选项】-【套打】-【套打设置】增加【使用Excel模板打印】,通过模板设计、单据选择打印模板配合参数即可完成EXCEL打印了。模板设计:在【使用Excel模板打印】选项-【模板设计】页签进行设计功能点描述说明控制点新建模板新建Excel打印模板,Excel打印模板中内置打印样式,用户只需稍加调整即可客户端需安装Office2007及以上版本或WPS应用软件新建模板文件类型为.xlsx新建模板后支持修改模板名称默认按模板名称字符排序显示新建模板支持权限控制并记录上机日志编辑支持在线编辑模板,完成对打印模板的设计设计模板有2种方式:1、新建模板-引出模板-本地编辑-保存-引入模板2、在线点编辑,调整模板后,保存,即完成在线编辑;注意:此时不会保存在本地,如需在本地存档,则需‘另存为’编辑功能支持权限控制并记录上机日志预览在线按打印模板样式进行预览,查看在单据界面预览,则直接取单据上的数据预览2/33④内部公开请勿外传效果在列表界面预览,则取单据号最小的数据显示效果引出模板引出EXCEL打印模板到本地一次只允许引出一个模板引出模板支持权限控制并记录上机日志引入Excel模板/引入原套打模板将本地Excel模板引入到模板列表中支持将套打模板引入为EXCEL模板,把套打模板框架转换为EXCEL框架,减少客户的设计量一次支持引入多个模板;只支持引入.xlsx文件类型;只支持与单据类型匹配的Excel模板,如在采购订单中不支持引销售订单的Excel打印模板;将原套打模板引入后,暂不支持模板样式的引入,只支持引入模板字段,还需要再二次调整才可使用;引入模板支持权限控制并记录上机日志。删除模板删除不需要的模板支持批量删除模板删除模板支持权限控制并记录上机日志特别说明:Excel打印模板是按单据类型隔离,默认所有用户不可见,可通过对象设置组织隔离。界面示意图:【默认】在【使用Excel模板打印】选项-【默认】页签,单据选择对应的Excel模板,打印时按此模板样式进行打印。【高级】1、支持设置打印条件,按条件指定对应的打印模板2、支持设置多个条件,正常是设置的多个条件是互斥的,避免多次重复打印多个模板3、配合【高级套打首条件预览打印】参数使用,详细使用细则参见:【高级套打首条件预览打印】参数说明。3/33④内部公开请勿外传【参数设置】EXCEL打印提供以下参数,详细使用说明参见《Excel打印参数说明》章节Excel模板样式设计总体说明Excel模板打印是一种使用Excel文件作为模板的打印方式,利用Excel软件的排版样式、单元格属性及内置函数来设计打印模板。新建的Excel模板文件默认由4个页签组成:以采购订单为例,文件的4个页签按顺序分别是PUR_PurchaseOrder、EntryFilters、DataSource、Instructions,分别对应模板、单据体过滤条件、数据源、使用说明。"1、模板页签用户只需对模板页签(即第一个页签)进行编辑打印模板,字段关键字请参考【DataSource】页签。注意事项:不允许修改和调整此页签名及放置位置,否则程序将无法正确解析模板文件!2、EntryFilters--单据体过滤条件页签支持表体按过滤条件设置进行打印,详情请参考EntryFilters页签说明。3、DataSource--数据源页签罗列了单据上所有字段对应的关键字,其格式为${实体标识.字段标识}。如果发现缺少某个字段的关键字,请打开【BOS设计器】-勾选字段的【功能控制】-【允许引出】,重新建一份模板,即可显示关键字。4、Instructions--使用说明页签用于展示Excel模板打印的使用说明。"如下图:4/33④内部公开请勿外传Excel模板样式设计(以采购订单为例):1、基础资料属性的打印应用场景:需打印订单物料的助记码、规格型号和图片等;模板设置方法:在基础资料物料编号关键字的字段标识后面以“.”为分隔符,追加属性关键字即可举例:${FPOORDERENTRY.FMaterialId.FSpecification}—打印物料规格型号${FPOORDERENTRY.FMaterialId.FMnemonicCode}—打印物料助记码请注意:物料规格型号和助记码等属性,物料属性字段关键字在Excel数据源页签中找,如找不到关键字则也可在BOS设计器中-采购订单-物料编号-【引用属性】找到对应的助记码(FMnemonicCode)规格型号(FSpecification)。见下图5/33④内部公开请勿外传设计步骤:1、将引用属性中的字段属性拷到EXCEL模板关键字中:${FPOORDERENTRY.FMaterialId.FMnemonicCode}--打印物料助记码${FPOORDERENTRY.FmaterialId.FSpecification}--打印物料规格型号2、设计界面:3、保存预览即可6/33④内部公开请勿外传助记码和图片设计与预览效果同上2、显示字段多种语言的打印应用场景:在简体环境下,采购订单上的供应商打印显示为英文供应商名称;模板设置方法:在字段关键字后加上语文标识即可,语言说明:${关键字.CN}—中文${关键字.US}—英文${关键字.HK}—繁体举例:${FBillHead.FSupplierId.US}—简体环境下显示英文供应商名称。设计步骤:将单据供应商名称以英文形式打印出来7/33④内部公开请勿外传效果图3、条码打印应用场景:需要将采购订单的物料编码以条码样式打印出来,以便快速扫描入单;模板设置方法:打印普通条形码格式:${关键字||BarCode_条码编码},支持的编码类型参考套打的普通条形码打印高级条形码格式:${关键字||AdvBarCode_条码编码},支持的编码类型参考套打的高级条形码举例:${FPOORDERENTRY.FMaterialId||BarCode_Code128}-将物料代码打印为Code128条码样式${FPOORDERENTRY.FMaterialId||AdvBarCode_DataMatrix}-将物料代码打印为DataMatrix条码样式。8/33④内部公开请勿外传设计步骤:设置打印单据编码以条形码格式打印支持多字段合并生成条码打印应用场景:将物料代码和采购数量在同一个单元格合并到一起生成条码打印模板设置方法:只需将多个关键字合并到一个单元格加上||BarCode_编码或||AdvBarCode_编码即可。举例:${FPOORDERENTRY.FMaterialId}${FPOORDERENTRY.FQty}||BarCode_Code128---将物料编码和采购数量合并一起生成条码打印。设计步骤:注意事项:如果生成的条码太小、显示异常或无法扫描,请手动调整模板对应的单元格的大小以获取正常的打印效果。请注意:①条形码所在的行不能有单元格设置了自动换行,否则该行的行高将无法确定,生成的条形码会显示异常。②不同编码对数据的要求有所不同,若数据不符合对应编码的要求,则无法生成条形码,数据会原样输出。效果图9/33④内部公开请勿外传4、单据体分组合计打印应用场景:对采购订单物料代码分组后打印,相同的为一组显示出来模板设置方法:在单据体字段关键字行上一行添加分组标识${Group_Begin}代表分组开始,单据体字段关键字下一行添加${Group_End}代表分组结束。同时,可对多个字段设置分组,在多个字段后加||Group即可。举例:物料代码${Group_Begin}${FPOORDERENTRY.FMaterialId.FNumber||Group}${Group_End}--表示对物料编码和物料名称分组打印对数量进行小计,设置物料编码设置分组后对每组小计:设置数量单元格=SUM(列N:列N+1)对数量进行合计再打印:设置数量单元格=SUM(列N:列N+1)/2设计步骤:对物料进行分组并对采购数量进行合计打印10/33④内部公开请勿外传“请注意:如果模板文件设置了分组打印,套打设置-Excel模板打印-参数设置-分页打印-单据体每页打印”行数这个参数会失效。效果图如下:5、单据体统计打印应用场景:对采购订单物料数量求和汇总打印模板设置方法:利用Excel内置函数来实现假设数量字段所在列是E12,则需要插入一行空白行11,并隐藏它,并在E12设置单元格求和公式=SUM(E10:E11)即可,同理求平均值用=AVERAGE(E10:E11)等。设计如下:11/33④内部公开请勿外传效果图请注意:①单据体统计打印,使用Excel内置函数时,参数应该设置一个范围,至少要包含要统计的字段关键字所在的行及其下一行,这样才能将所有单据体分录都纳入统计范围。②如果统计不生效,请确认统计字段关键字所在的单元格类型是否为数值、货币等数字类型。6、页眉页脚使用字段关键字打印应用场景:设置采购订单打印时,显示当前第几页,共几页12/33④内部公开请勿外传模板设置方法:利用Excel自带的页眉页脚功能点菜单-插入-页眉/页脚,分别设置页眉、页脚举例:如上请注意:如果设置的字段关键字对应的是单据体字段,则只会填充第一条分录的数据。效果图13/33④内部公开请勿外传7、多字段合并打印应用场景:需要将物料名称和助记码放在同一个单元格中打印显示模板设置方法:只需将物料名称和助记码关键字放到同一个单元格中即可举例:${FPOORDERENTRY.FModel}${FPOORDERENTRY.FMaterialId.FMnemonicCode}—将物料名称和助记码放到同一个单元格中即可说明:也允许1个字段关键字在1个单元格内设置多次。设计操作:8、打印单据静态图片应用场景:需要在打印界面加上公司印章模板设置方法:只需在Excel模板中插入图片(透明图片格式)即可设计操作:14/33④内部公开请勿外传9、一页打印一条表体+单据头、尾信息应用场景:每页显示物料的基本信息,及另一个表体的交货信息,单据有四条物料就显示4页,每页只显示一条物料模板设置方法:在模板最后一行加上${Paging||EachPage_1||FillEmptyRow_false||Divider_RowBreak}设计操作及效果:模板设计1单据效果215/33④内部公开请勿外传打印效果16/33④内部公开请勿外传17/33④内部公开请勿外传10、行与列置换显示打印应用场景:将单据表体的行与列置换打印模板设置方法:将字段列排放,在每个关键字后加||Transpose即可设计操作及效果如下图:注:设计中若包含列显示的样式,则【分页显示】参数不生效。11、分组合并打印应用场景:将表体物料名称相同值的字段分组合并打印模板设置方法:将需要合并的字段设置分组、合并打印即可举例:将物料名称相同的单元格合并打印${Group_Begin}${FPOORDERENTRY.FMaterialName||Group||merge}${Group_End}设计操作及效果如下图:18/33④内部公开请勿外传12、分组分页打印应用场景:对一张单据进行按物料代码进行分组显示、再分页打印模板设置方法:在模板顶、末端加${group_begin}、${group_end},对需要分组的关键字加||group,再设计模板的末端插入分页符即可设计操作及效果如下图:19/33④内部公开请勿外传单据按模板打印显示效果:按编码分组、分页打印20/33④内部公开请勿外传21/33④内部公开请勿外传13、父子单据体间的嵌套打印应用场景:单据有多个单据体,单据体1的每条明细会有另一个单据体2的多条明细数据,需要将单据体1和单据体2打印在一起显示出来模板设置方法:将单据体1和单据体2放在一个表单里设计即可,如下图设计操作及效果如下图:22/33④内部公开请勿外传示例模板在演示打印时注意:以上示例中第二个页签增加了条件打印注:设计模板时,若将表体字段放在表头显示,需在后面增加||NotEntry,默认取第一行的数据14、凭证模板设计应用场景:在一页A4纸打印两张凭证,每张凭证打印5行,页与页间隔7行空白,最后一页不够5行,自动填充空白行,每页凭证的借、贷方合计是这整张凭证的借、贷方合计模板设置方法:需要在模板末尾设置${Paging||EachPage_5||FillEmptyRow_True||Divider_EmptyRow_7}具体参数意义,可参考分页打印参数合计设计如下图设计操作:23/33④内部公开请勿外传打印效果24/33④内部公开请勿外传15、按条件打印分录应用场景:单据有多条分录,只打印单据上物料名称含“机械”的分录行,其他分录不打印25/33④内部公开请勿外传模板设置方法:在Excel模板第二个页签上(EntryFilters)单据体.明细信息行录FPOOrderEntry:${FPOORDERENTRY.FMaterialId.FNumber}like'%机械%'即可设计操作:如下图:16、只取表体第一行数据显示【NotEntry】场景:将表体字段放到表头打印,只取表体第一行数据显示打印出来设计:在关键字后增加||NotEntry即可设计操作:26/33④内部公开请勿外传打印效果:Excel打印参数说明1)【参数配置】页签及功能控制(1)在【使用EXCEL模板打印】选项下增加【参数配置】页签;(2)【参数配置】页签分别提供连续打印、高级参数设置,界面如下:27/33④内部公开请勿外传2)分页打印参数场景:分页打印:每页打印行数、不足行数以空白行填充、每页间隔大小模板设计说明:详细参数见下设计分页打印参数:${Paging||以下参数1||以下参数2||...}1、单据体每页打印行数:EachPage_行数不设置此参数则默认5行2、不足行数是否填充空白行FillEmptyRow_True/FalseTrue:填充空白行False:不填充空白行不填则默认为填充3、每页之间间隔Divider_EmptyRow_行数:每页之间设置N行空白行Divider_RowBreak:每页之间分页打印分页打印设计举例说明:1、${Paging}解析:设置分页打印,没有设置参数,默认每页打印5行,默认最后一页行数不足自动填充空白行,默认每页之间不设置间隔2、${Paging||EachPage_3||FillEmptyRow_True||Divider_RowBreak}解析:设置分页打印,每页打印3行,最后一页不满3行则填充空白行,每页之间设置分页符3、${Paging||EachPage_3||FillEmptyRow_False||Divider_EmptyRow_3}解析:设置分页打印,每页打印3行,最后一页不满3行不填充空白行,每页之间设置3行空白行说明:请将分页打印标识放到设计模板的最后一行,切勿在分页打印标识所在的行设置其他数据。28/33④内部公开请勿外传设计与效果图29/33④内部公开请勿外传3)连续打印-【每张之间间隔行数】在使用单据/列表上的【选项】-【套打】-【连续打印】功能时生效,单据间显示的间隔行数空间打印效果如下:30/33④内部公开请勿外传4)连续打印-【每张之间设置分页】在使用单据/列表上的【选项】-【套打】-【连续打印】功能时生效打印效果如下:31/33④内部公开请勿外传控制总体规则:注:连续打印-间隔行,分页打印的所有参数不生效连续打印-分页,分页打印的所有参数都生效连续打印一张单据,不管设置什么,分页打印的所有参数都生效5)【高级套打首条件预览打印】应用场景说明:客户套打销售出库单想设置条件,只要是有一行分录有折扣额的,就是要抵扣模板,否则就是有其他模板,则可使用套打设置里面高级条件设置里设置两行条件:第一行,设置条件折扣大于0,模板选择抵扣模板。第二行,设置条件折扣等于0,模板选择其他模板。按上面的配置,正常情况下,如果单据存在一行有折扣额一行没有的情况就会符合两个条件,两个模板都会打印,如果想实现只要是有折扣额就只采用抵扣模板打印一次,则可以勾选“高级套打首条件预览打印”。勾选此参数,配合高级页签中的条件,启用了多个条件,当检测到第一个满足打印条件时,后面条件就不再检测打印了;反之,不勾选,启用了多个条件,则会在所有条件行32/33④内部公开请勿外传中检测,满足条件的都打印。举例:条件设置如下:单据:勾选【高级套打首条件预览打印】,高级页签中的三个条件都启用了,则在打印CGDD000010时,当检测到第一个条件满足供应商=美华公司,则就按供应商类型EXCEL模板打印一份,后面两个条件不再检测,也不再按模板打印;--连续打印不勾选【高级套打首条件预览打印】,同样,高级页签中的三个条件都启用了,则在打印CGDD000010时,检测到第一个条件满足供应商=美华公司,则会按模板供应商类型EXCEL模板打印一份,打印完仍会继续检测第2、3个条件,都满足条件,则再按对应的模板打印。--连续打印PS:正常使用情况下,客户一般会按实际需求设置互斥条件,避免不必要的打印。--连续打印33/33