电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

用友NCCloud-【产品应用实战营】第5期-打印模板技巧应用大集合.pdf

用友NCCloud-【产品应用实战营】第5期-打印模板技巧应用大集合.pdf_第1页
1/79
罗希2021年07月14日目录01打印模板设置流程02常用打印函数实战03打印附加审批流信息的进阶应用0405CONTENT常见打印问题分享资料获取PART1打印模板设置流程打印模板设置流程p打印变量ü常量ü数据源变量ü系统变量ü自定义变量p单元格设置ü字体ü拆分/合并单元格ü设置边框ü设置行高/列宽ü设置固定行/列ü设置动态行高/动态列ü设置页眉页脚ü设置对齐方式p页面设置ü设置纸型ü设置页边距ü设置页码ü设置基准线p场景设置ü普通ü强制分页ü凭证ü卡片ü工资条p模板分配ü设置默认打印模板ü打印模板如何分配ü设置预置打印模板ü打印模板分配优先级PART2实用打印函数实战实用打印函数实战1、凭证打印,制单日期打印成yyyy年mm月dd日2、凭证打印附单据数3、凭证打印,辅助核算不显示【】4、凭证打印,不显示辅助核算类型名称和【】5、辅助明细账打印显示末级科目6、辅助明细账打印显示末级科目7、单据打印行号去零8、单据打印每页小计、最后一页合计9、打印用户同时打印出人员编码1、凭证打印,制单日期打印成yyyy年mm月dd日p应用场景ü系统中有一个预制的打印变量叫“制单日期”打印效果是:yyyy-mm-dd,现在希望把制单日期打印成:yyyy年mm月dd日的形式。凭证打印,制单日期打印成yyyy年mm月dd日p调整思路ü在模板设置中新增自定义变量,变量公式设置为:yearof(voucher16)+"年"+monof(voucher16)+"月"+dayof(voucher16)+"日",将自定义变量加入对应单元格,替换之前的制单日期变量即可。ü公式解释:yearof(date)求日期date的年;monof(date)求日期date的月;dayrof(date)求日期date的日。2、凭证打印附单据数p应用场景ü打印凭证,应该是每页显示一次附单据数,而不是前几页把附单据数全部显示,后几页不显示,如右图。凭证打印附单据数p调整思路ü找到对应的输出模板,增加一个自定义变量,公式:_expandvar_(voucher18,5,1)并将此自定义变量拖动到输出模板的单元格内使用。ü公式解释:5这个数值一定要等于场景设置中的凭证分录行数,1是表示附件数显示在第几行。3、凭证打印,辅助核算不显示【】p应用场景ü打印凭证的辅助核算内容时,默认就会有中括号,有的客户打印凭证时不需要打印中括号,希望直接打印辅助核算的内容。凭证打印,辅助核算不显示【】p调整思路ü在输出模板设置中新增自定义变量,变量公式设置为:iif(endswith(voucher76,"】"),mid(voucher76,1,length(voucher76)-1),voucher76)。将自定义变量加入对应单元格,替换之前的辅助核算变量即可。ü公式解释:endswith(st,end)判断字符串st是否以字符串end结尾,mid(Stringst,intstart,intend)求字符串st左边前第start个字符至第end个字符之间的字符串,length(st)求字符串st的长度。4、凭证打印,不显示辅助核算类型名称和【】p应用场景ü系统中预制的打印变量,辅助核算变量的打印效果是:【A】,A为凭证上的辅助核算显示内容,显示模式按参数“辅助核算显示模式”的设置显示。在打印总账凭证时,希望打印辅助核算时,不显示辅助核算类型名称及中括号,但是在产品中却需要显示辅助核算类型名称。凭证打印,不显示辅助核算类型名称和【】p调整思路ü在输出模板设置中新增自定义变量,变量公式设置为:a->left(right(voucher76,length(voucher76)-1),length(voucher76)-2);right(a,length(a)-(IndexOf(a,":")+1))将自定义变量加入对应单元格,替换之前的辅助核算变量即可。ü公式解释:right(Stringst,intindex)求字符串st右边前index个字符组成的字符串;left(st,index)求字符串st左边前index个字符组成的字符串;length(st)求字符串st的长度;indexOf(st1,st2)判断字符串st1中第一个字符串st2所在的位置,比如lastIndexOf("HI,UAP2006,UAP","UAP")返回3。5、辅助明细账打印显示一级科目p应用场景ü打印辅助明细账时,虽然查询结果逐级显示了会计科目的名称,但是打印时只想打印一级会计科目。辅助明细账打印显示一级科目p调整思路ü查询时将科目显示在表头,打印标题要显示一级科目的名称,需在输出模板设置中增加一个自定义变量,变量公式设置为:mid(headsubject,6,indexof(headsubject,"/")),并拿这个自定义变量替换输出模板的表头科目变量。ü公式解释:mid(Stringst,intstart,intend)求字符串st左边前第start个字符至第end个字符之间的字符串;indexOf(st1,st2)判断字符串st1中第一个字符串st2所在的位置。6、辅助明细账打印显示末级科目p应用场景ü打印辅助明细账时,虽然查询结果逐级显示了会计科目的名称,但是打印时只想打印末级会计科目。辅助明细账打印显示末级科目p调整思路ü查询时将科目显示在表头,打印时要显示末级科目名称,需在模板设置中增加一个自定义变量,变量公式设置为:mid(headsubject,lastindexof(headsubject,"/")+1,indexof(headsubject,"】"))并拿这个自定义变量替换输出模板的表头科目变量。ü公式解释:mid(Stringst,intstart,intend)求字符串st左边前第start个字符至第end个字符之间的字符串;indexOf(st1,st2)判断字符串st1中第一个字符串st2所在的位置,比如indexOf("HI,UAP2006,UAP","UAP")返回3,lastIndexOf(st1,st2)判断字符串st1中最后一个字符串st2所在的位置,比如lastIndexOf("HI,UAP2006,UAP","UAP")返回11。7、单据打印行号去零p应用场景ü产品中的行号总是显示成10、20、30..,打印预览的时候也是,希望可以显示成1、2、3。单据打印行号去零p调整思路ü找到对应的输出模板,增加一个自定义变量,公式如下:_rowno_(cgeneralbid.crowno)并替换原来的行号变量。ü公式解释:取得行号:_rowno_(String变量)8、单据打印每页小计、最后一页合计p应用场景ü采购发票一共8行,需要分两页打印,希望第一页显示前4行数量合计,第二页显示全部8行数量合计。单据打印每页小计、最后一页合计p调整思路ü设置一个自定义变量:iif(curpage_auditornames_(pk_invoice);index1->indexof(var,",");iif(index1==-1,var,left(var,index1));二级审批人公式:var->_auditornames_(pk_invoice);index1->indexof(var,",");len->length(var);var2->iif(index1==-1,"",mid(var,index1+1,len));index2->indexof(var2,",");len2->length(var2);iif(index2==-1,var2,left(var2,index2));三级审批人公式:var->_auditornames_(pk_invoice);index1->indexof(var,",");len->length(var);var2->iif(index1==-1,"",mid(var,index1+1,len));index2->indexof(var2,",");len2->length(var2);var3->iif(index2==-1,"",mid(var2,index2+1,len2));index3->indexof(var3,",");len3->length(var3);iif(index3==-1,var3,left(var3,index3));ü公式解释:获取历史审批人:_auditornames_(Stringbillid),变量放发票的主键,indexOf(st1,st2)判断字符串st1中第一个字符串st2所在的位置,比如lastIndexOf("HI,UAP2006,UAP","UAP")返回3,length(st)求字符串st的长度,mid(Stringst,intstart,intend)求字符串st左边前第start个字符至第end个字符之间的字符串,left(st,index)求字符串st左边前index个字符组成的字符串,iif(condition,result1,result2)。3、自定义审批流的打印模板p调整思路ü模板设置中,在10162005流程管理节点设置自定义的审批流打印模板。ü按照实际需求修改打印模板,比如增加一列审批人编码,模板设置完成后点保存。ü模板保存后需要分配给用户或者设置为默认。ü再修改采购发票对应的打印模板,在选择审批信息模板时就可见上一步设置好的打印模板。p应用场景ü打印单据时同时打印单据的审批情况,但是审批情况的打印模板希望可以自定义。4、审批流打印审批人的电子签名-65p调整思路ü动态建模平台—权限管理—用户节点进行配置,选中用户,点击“签名图片”,上传用户签名图片。ü单据设置审批流。ü动态建模平台—流程管理—审批流定义-集团(业务单元)节点,审批流关联电子签名,勾选电子签名选项。p应用场景ü自定义的审批情况打印模板需要将审批人的电子签名打印出来,产品应如何设置?审批流打印审批人的电子签名-65p调整思路ü动态建模平台—客户化设置—模板设置-集团节点设置审批流的自定义输出模板来打印审批人的电子签名。ü添加自定义变量函数:_userimage_(dealman)。ü公式解释:获得用户图片:_userimage_(StringuserPK),根据用户PK获得用户图片。ü选中变量所在单元格,在设置中找到单元格设置,选择类型选项,将可选的单元格内容类型设置为图像变量。ü修改采购发票的打印模板关联审批流信息,选择附加审批信息,选择自定义的审批流输出模板。5、审批流打印审批人的电子签名-633p调整思路ü与65不同的是添加自定义变量函数,不是:_userimage_(dealman),而是:a>getcolnmv2(pub_workflownote,checkman,dealdate,dealdate,billno,billno);_userimage_(a)p应用场景ü与65不同,NC633的客户用以上的方式操作,无法打印出用户的电子签名,那么633的客户要如何实现呢?PART4常见打印问题分享常见打印问题目录1、需要整体上下左右移动调整2、打印凭证,顺序错乱3、打印凭证,字体显示不全4、凭证打印每行的宽度不一样5、凭证打印辅助核算打印到借方了6、一部分打印合适,一部分打印不在格子里7、预览正常,打印不全8、预览正常,打印相反9、连续打印,第一页打印正常,第二页打印越来越上/下,错位10、跳打,只打印奇数页或偶数页11、打印凭证,第二页的内容打印到了第一页上12、凭证打印只想打印部分辅助核算13、多栏账打印表体显示科目名称14、打印明细账最右边出现部分第二页的内容15、打印存在水印16、付款单的审批情况明明有5行,但是打印预览只能预览2行17、打印报销单,第一行有值,第二行无值18、打印报销单,预览有值,打印无值19、固定资产卡片打印条形码20、固定资产卡片打印二维码21、报表数据打印预览不显示关键字或显示位置不对22、批量打印销售订单,页码打印的不对1、需要整体上下左右移动调整p问题现象ü打印都不在格子上,需要整体往下移动。需要整体上下左右移动调整p调整思路ü找到对应的打印模板,修改此打印模板,到设置-页面设置-调大页边距。ü找到对应的打印模板,在第一行插入一行空行,通过调整空行的行高来实现整体下调。2、打印凭证,顺序错乱p问题现象ü如右图,凭证打印预览,顺序错乱,主体账簿,凭证号、附单据数等行应该往上移。打印凭证,顺序错乱p调整思路ü输出模板的第一行需要设置为固定行,非固定行,顺序会错乱。ü第二张图为把第一行设置为固定行的效果。3、打印凭证,内容显示不全p问题现象ü如右图,会计和辅助核算列的值:上海松江名打印不全,银行账户还有内容没有打印出来。打印凭证,内容显示不全p调整思路ü找到对应的打印模板,修改此打印模板,右键问题单元格设置单元格,找到对齐页签设置文本控制属性为匹配字体。4、凭证打印每行的宽度不一样p问题现象ü凭证打印,每行分录的行高都不一样,一行高,一行窄。高窄凭证打印每行的宽度不一样p调整思路ü输出模板上设置了动态行高导致的,选中整行点击“右键”-“设置行高”,勾掉“动态行高”。5、凭证打印辅助核算打印到借方了p问题现象ü摘要打印正常,在格子里,但是会计科目和辅助核算打印到了借方列了,会计科目列需要往左移动一些。凭证打印辅助核算打印到借方了p调整思路ü找到对应打印模板,将会计科目变量的列宽调小,可以右键列来设置列宽,也可以像excel一样通过拖动鼠标来调整列宽。6、一部分打印合适,一部分打印不在格子里p问题现象ü摘要在格子里,但是会计科目、数量、单价、金额等列要往右一点。一部分打印合适,一部分打印不在格子里p调整思路ü可以调大摘要列宽,从而实现将会计科目等列往右移动。ü摘要和会计科目列可以增加一列空列,从而实现会计科目等列整体往右移动。7、预览正常,打印不全p问题现象ü凭证打印不全,虽然凭证纸有那么大,有足够的位置来打印,但是最右边的贷方金额就是没有打印,打印不全,缺省。预览正常,打印不全p调整思路ü此现象一般的原因是自定义纸张未识别,检查打印机服务器属性中是否添加相应的自定义纸张,打印机上的纸型、打印模板上的纸型必须与实际纸张大小保持一致。在打印宝典和iSM社区上均有如何添加自定义纸型的分享,当然通过百度也可以找到。8、预览正常,打印相反p问题现象ü如右图示,凭证打印时需要横向打印,但却纵向打印了。横纵相反预览正常,打印相反p调整思路ü一般是打印模板“设置-页面设置”纸型的方向反了,需要修改打印模板设置跟凭证进纸的方向保持一致,如果纸张是横向打印的,那么打印模板的纸型也要是横向的。横向放纸9、连续打印,第一页打印正常,第二页打印越来越上/下,错位p问题现象ü第一页打印正常,都在格子里,但是第二页打印则越来越上或者下,存在错位的现象。连续打印,第一页打印正常,第二页打印越来越上/下,错位p调整思路ü检查打印模板设置,如“设置-合并设置”里行数是2,则说明一张纸上下打印两张凭证,通过调大行间距使第二张凭证往下移动,或者调小行间距使第二张凭证向上移动。ü如“设置-合并设置”里行数是1,则说明凭证纸高度偏小,导致第二张凭证往前移位了,需要同时调大打印机服务器属性中的纸张高度和NC中页面设置的纸张高度。ü同理,如果第一页打印正常,第二页打印向上错位,则要考虑间距调大,或者高度调大。10、跳打,只打印奇数页或偶数页p问题现象ü连续打印凭证,第一页凭证正常打印,第二页凭证不打印,第三页凭证继续打印,出现跳打。第二页凭证不打印,跳打,只打印奇数页或偶数页。跳打,只打印奇数页或偶数页p调整思路ü此现象的原因一般是打印模板中“设置-合并设置”里行数是2,但是实际送入打印机的纸型只够打印1张凭证,所以偶数页凭证打印不出来。将“设置-合并设置”里行数设置为1即可。ü若打印模板合并设置是1,可能是纸型的问题,太宽了,调小纸型的宽度和左右边距。11、打印凭证,第二页的内容打印到了第一页上p问题现象ü打印凭证,第一页打印完了之后还会将第二页的部分内容打印到第一页上,红框标出的内容都应该放第二页凭证纸上,而不是接着第一页凭证继续打印。第二页凭证不打印,跳打,只打印奇数页或偶数页。打印凭证,第二页的内容打印到了第一页上p调整思路ü此由于输出模板是纵向打印的,故将合并设置中的行数修改为1即可。12、凭证打印只想打印部分辅助核算p应用场景ü比如累计折旧这个科目,有两个辅助核算项:资产类别和部门,现在要求打印的凭证只需要显示资产类别辅助核算,不显示部门辅助核算。凭证打印只想打印部分辅助核算p解决思路ü〖会计科目〗中客商辅助核算,汇总打印设置为“是”;ü打印凭证时勾选“按辅助项汇总”;ü若设置不起效,可以清理nc缓存文件。13、多栏账打印表体显示科目名称p调整思路ü在多栏账定义的备注栏输入科目名称。ü在多栏账的输出模板中将标题改为备注+标题即可。ü多栏账打印预览效果如右图。p应用场景ü打印多栏账时,希望可以打印出会计科目的名称。14、打印明细账最右边出现部分第二页的内容p问题现象ü打印三栏式明细账,第一页打印完了之后还会将第二页的部分内容打印到第一页上,比如最右边的月、日。打印明细账最右边出现部分第二页的内容p调整思路ü由于输出模板是横向打印的,故将合并设置中的列数修改为1即可。15、打印存在水印p问题现象ü预览没有问题,但是打印出来会出现演示数据这样的水印。p解决思路ü这种现象是代码问题,大家如果碰到了这样的问题,建议直接提交iSM问题来获取解决方案。水印16、付款单的审批情况明明有5行,但是打印预览只能预览2行p问题现象ü付款单联查审批情况,审批情况明明有5行,打印付款单时附加了审批流,但是预览到的审批情况只有2行,不是5行。5行2行付款单的审批情况明明有5行,但是打印预览只能预览2行p调整思路ü找到对应的输出模板,修改设置-页面设置,把下边距去掉后预览和打印均正常。17、打印报销单,第一行有值,第二行无值p问题现象ü打印报销单,单据上报销单的表体单元格均有值,但是打印预览时一张单据只显示一行,第二行则没有内容。打印报销单,第一行有值,第二行无值p调整思路ü报销单是多页签的,所以他对应的输出模板也是多页签的,此输出模板中选择的变量是对应着表头字段的打印变量,故一张单据打印只显示了一行,所以要修改输出模板的设置,将打印变量换成表体字段的打印变量。18、打印报销单,预览有值,打印无值p问题现象ü虽然单据上的收支项目有值,但是打印时收支项目却没有值。p调整思路ü由于报销单是多页签的,所以报销的输出模板也是多页签的,比如收支项目这个变量在打印模板的不同页签中均有,此模板选错了收支项目的打印变量,所以打印不出来,更换打印变量。19、固定资产卡片打印条形码p应用场景ü固定资产卡片需要打印出条形码,以便后续扫码枪扫描入库做准备。p解决思路ü找到对应的输出模板进行修改。ü对输出模板进行调整,如:设置“条型码”字段为条型码的形式展现。ü右键此单元格设置“单元格设置”,选择“类型”页签,选择“条型码”类型,右边设置“code128”,确定就可以了。ü注:固定资产条形码字段需有值,否则在打印预览是没有条形码的。20、固定资产卡片打印二维码p应用场景ü客户在打印固定卡片时希望打印出二维码,用扫码枪或手机扫描后可显示资产编码。p解决思路ü资产增加单据模板中设置条形码字段显示公式为资产编码。ü卡片中可见条形码字段显示资产编码,当然也可以自己手工编码人工维护条形码。固定资产卡片打印二维码p解决思路ü固定资产打印模板中选择要设置为二维码的字段,然后点右健,选择单元格设置。ü在单元格设置界面,选择类型页签,选择qrcode格式。ü打印预览即可显示二维码。21、报表数据打印预览不显示关键字或显示位置不对p应用场景üNC65报表有的时候打印预览会发现关键字不显示或者修改关键字位置后,预览和打印仍然是按照修改前位置打印,这个问题应该如何解决?右图是表样和打印预览一致的情况,如果修改报表关键字位置并且保存后,发现打印预览仍然没有变化。报表数据打印预览不显示关键字或显示位置不对p解决思路ü可以在预览界面,右键鼠标,点重置所有单元格后,就按照当前报表格式刷新了打印预览界面了。22、批量打印销售订单,页码打印的不对p应用场景ü假设一次性查询出10张销售订单,总页码是10,每张销售订单打印1页,批选这10张销售订单一起打印,页码会显示成第1页,共10页或者第2页共10页,其实应该都显示为第1页共1页才对,系统预制的打印模板是将所有的单据一起来统计当前页和总页数,所以才会出现和实际情况不准的问题。p解决思路ü先去掉系统预制的页码设置。ü修改输出模板增加一行,并设置一个自定义变量,使用系统变量中的“当前打印任务页数”和“当前打印任务总页数”,在最上边的“在此输入文本信息”的输入框中输入汉字进行拼接显示,比如输入“第”字,然后增加“当前打印任务页数”变量,再输入“页”字,则打印的时候前台拼接的就是第1页,空格也要键盘输入空格点击输入拖到右侧,输入”共”字,点击输入按钮输入到右侧,再选择“当前打印任务总页数”这个系统变量也输入到右侧,有移除和向上、向下按钮可以调整这个自定义变量的显示的格式。ü再将这一行设置为页脚。PART5资料获取iSMCloudhttps://ismcloud.yonyou.com/files/NCCloudPrintManual.pdfiSMCloudhttps://ismcloud.yonyou.com/files/NCCloudPrintManual.pdf

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

用友NCCloud-【产品应用实战营】第5期-打印模板技巧应用大集合.pdf

您可能关注的文档

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信