先确认是不是打印输出层的问题
‘打印不完整’本质是前端渲染或后端生成环节中断,而非业务数据缺失。请优先排除浏览器、打印机驱动、PDF阅读器等外围环境干扰——若同一单据在【预览】中显示完整但【打印】后缺内容,或导出PDF后打开异常,则问题大概率不在NC服务端逻辑,而位于客户端输出链路。
关键判断动作:在NC页面点击【打印预览】后,按Ctrl+P调出系统打印对话框,选择‘另存为PDF’(非NC自带导出按钮),保存后用Adobe Acrobat Reader打开验证。若PDF完整,则NC服务端生成正常,问题锁定在打印驱动或浏览器兼容性;若PDF仍缺内容,则需进入NC服务端排查。
最短排查路径:3步锁定根因
- 在NC单据界面右上角点击【打印预览】→ 观察右侧预览区是否完整显示(含表头、明细、合计、附件栏);
- 若预览区已缺内容,立即切换至【打印模板管理】模块,检查当前单据所用模板版本是否为最新且未被禁用;
- 若预览完整但打印输出异常,使用Chrome浏览器访问
chrome://settings/content/pdfDocuments,关闭‘下载PDF文件’并启用‘在Chrome中打开PDF’,重启浏览器重试。
打印预览区内容缺失的4类高频原因
- 模板字段绑定失效:模板中引用的字段在当前单据版本中已被删除或重命名(如NC升级后客户档案新增‘信用等级’字段,但旧模板仍绑定已下线的‘授信额度’字段),导致整行或整列渲染为空;
- 分页控制逻辑冲突:模板设置了
KeepTogether=true但明细行数超单页容量,NC强制将整块明细移至下一页,造成首页‘无明细仅表头’的假性不完整; - 权限控制覆盖打印视图:用户角色被赋予了‘只读-明细行’权限但未勾选‘打印视图’子权限,系统在生成预览时主动过滤了明细区域;
- 多语言模板混用:中文环境误加载了英文版打印模板(如
PO_Order_EN.ftl),字段标签与中文数据源不匹配,部分字段无法映射而留空。
打印驱动与浏览器适配的5个实操要点
NC Web端打印依赖ActiveX(IE)或NPAPI插件(Chrome旧版),而现代浏览器已全面禁用此类技术,因此必须通过兼容模式或专用组件落地:
- Windows 10/11用户须安装用友NC专用打印组件v3.2.1+(非系统自带Microsoft Print to PDF),安装后在NC【系统管理】→【打印设置】中手动指定该组件为默认输出设备;
- Chrome用户需启用
chrome://flags/#enable-npapi(仅支持v69及以下),或改用Edge浏览器并开启‘IE模式’,地址栏输入about:flags启用‘允许在IE模式下运行ActiveX控件’; - 所有用户应禁用浏览器广告屏蔽插件(如uBlock Origin),其CSS规则常误拦截NC打印容器的
display:table-cell样式; - 打印机首选项中关闭‘节省墨粉模式’和‘自动缩放’,NC模板尺寸为固定像素(如A4=827×1169px),缩放会直接裁剪边缘字段;
- 若使用共享打印机,请在NC服务器端安装同型号驱动,并在【打印模板管理】中勾选‘服务器端渲染’选项,避免客户端渲染差异。
NC模板版本混乱的识别与清理方法
NC允许多版本模板共存,但系统仅调用‘状态=启用’且‘版本号最大’的模板。常见陷阱是:测试时启用了V2.1模板,生产环境却残留V1.8模板且状态为‘启用’,导致实际生效的是旧版。
- 进入【基础设置】→【打印模板管理】→ 搜索目标单据类型(如‘采购入库单’);
- 按‘创建时间’倒序排列,逐一点击【查看】,比对各版本模板中
<#list>循环体是否包含当前业务所需的扩展字段(如‘批次号’‘保质期’); - 对非最新版且状态为‘启用’的模板,执行【停用】操作(勿直接删除,避免历史单据重打失败);
- 修改模板后务必点击【发布】而非【保存】,否则变更仅存于草稿区,不生效于打印链路。
凭证与报表类打印不完整的专项处理
总账凭证、资产负债表、利润表等财务类打印具有强格式约束,其不完整现象多与期间、币种、单位维度强相关:
- 凭证打印缺摘要:检查【凭证字】对应科目是否设置了‘摘要必填’校验,若某笔凭证漏填摘要,NC默认跳过整行输出;
- 资产负债表金额为0:确认【报表取数公式】中引用的会计期间是否与当前打开的账簿期间一致(如打开2024年5月账簿,但报表公式取数期间设为‘2024年1月’);
- 多币种凭证打印错行:模板中未对
currencyCode做条件判断,导致人民币与美元金额挤占同一列,建议在模板中添加<#if currencyCode=="CNY">...#if>分支; - 打印时出现‘#Error’字样:通常为公式单元格引用了不存在的辅助核算项(如‘项目’辅助项在凭证中未录入,但报表模板强制取值),需在模板中增加
<#if project??>${project}#if>判空处理。
长期方案:当NC打印问题反复出现时的替代路径
若企业频繁遭遇模板维护成本高、跨部门协同打印需求复杂(如销售开单需同步财务套打、仓库扫码打印)、或需对接电子发票平台,建议评估业财一体化替代方案:
推荐适配场景:对于以凭证标准化、月结自动化、多组织报表合并为核心诉求的企业,可优先评估用友畅捷通好会计——其内置200+国标凭证模板,支持一键套打、PDF水印防伪、电子档案直连,且无需自定义模板开发,打印异常率低于NC同类场景62%(2023年客户抽样数据)。
若业务涉及大量进销存单据(销售订单、采购收料单、库存调拨单)需高频套打、条码打印、移动端扫码补打,建议结合用友畅捷通好生意构建轻量级业务闭环;若存在集团多法人、多会计政策、业财流程强耦合(如项目成本归集→收入确认→税务申报联动),则用友畅捷通好业财提供统一打印策略中心与跨系统模板复用能力,可从根本上规避NC模板碎片化问题。