先确认是不是凭证号本身已断号
打印跳号现象常被误判为‘打印模块故障’,实则90%以上源于凭证号序列在生成或审核环节已存在空缺。请勿直接重装打印控件或重置打印机——优先验证凭证号是否真实连续。
进入【总账】→【凭证】→【填制凭证】,点击左上角‘过滤’,设置‘凭证字=全部’‘期间=当前会计期间’,按‘凭证号’升序排列,逐行检查凭证号是否存在空缺(如1001→1003→1004)。若发现空缺,说明问题发生在凭证填制、审核或删除环节,非打印功能缺陷。
最短路径:3步锁定跳号根源
无需重启服务或联系实施,按以下顺序执行可覆盖85%场景:
- 查凭证字+期间组合下的凭证号最大值:
SELECT MAX(cpvoucherno) FROM gl_accass WHERE caccounter='01' AND ddate>='2024-01-01'(替换为实际凭证字与期间) - 核对【基础档案】→【系统服务】→【单据编号设置】中该凭证字的‘当前号’是否等于最大凭证号+1
- 检查【总账】→【凭证】→【查询凭证】中‘作废’‘已审核未记账’状态凭证是否被手工删除或异常中断
凭证字编号规则配置错误
凭证字在【基础档案】→【系统服务】→【单据编号设置】中定义了起始号、当前号、步长及是否自动递增。若‘当前号’被手动修改(如从1005改为1010),后续新凭证将直接从1010开始,造成跳号。
- 现象:新增凭证号始终比预期大N(如固定+5),且所有凭证字均受影响
- 原因:实施或管理员曾为测试目的修改‘当前号’,未同步调整‘起始号’或未启用‘自动递增’
- 处理:进入【单据编号设置】,选中对应凭证字 → 勾选‘自动递增’ → 将‘当前号’设为‘最大凭证号+1’ → 点击‘保存’
期间切换后未重置凭证号
U8默认按‘凭证字+会计期间’独立维护编号序列。若跨年/跨期建账时未正确初始化新期间凭证号,会导致新期间首张凭证号继承旧期间末尾号,形成跨期间跳号(如12月最后一张为1008,1月第一张为1009而非0001)。
- 现象:仅新会计期间首张凭证跳号,后续凭证连续;凭证字设置中‘当前号’显示异常高位数值
- 原因:建账向导未勾选‘重置凭证号’,或手工建账时遗漏【系统服务】→【重置单据号】操作
- 处理:【系统服务】→【重置单据号】→ 选择对应凭证字+目标期间 → 设置‘起始号=0001’ → 执行重置
打印前必须校验的4类前置状态
跳号问题在打印环节集中暴露,但根源多在打印前状态未达标。以下4类状态缺失将导致打印预览或输出时号段异常:
- 凭证字状态异常:凭证字已被停用(【基础档案】→【系统服务】→【凭证字】中‘停用’标记为√),但历史凭证仍沿用该字,系统可能跳过已停用字的编号池
- 期间未启用:当前会计期间在【基础档案】→【系统服务】→【会计期间】中状态为‘未启用’,凭证虽可填制但编号逻辑失效
- 权限越界操作:普通用户通过SQL直接插入凭证(绕过U8业务逻辑),导致编号未走U8序列器,号段断裂
- 数据库触发器冲突:客户自定义触发器在gl_accass表INSERT时强制改写cpvoucherno字段,破坏U8原生编号链
常见误判:把打印预览页码跳转当跳号
部分用户反馈‘打印预览第1页是凭证1001,第2页是凭证1003’,实为凭证1002内容因格式超长自动分页至第2页首行,视觉上误判为跳号。请切换至【打印预览】→【页面设置】→ 取消勾选‘每张凭证分页’,再观察凭证号序列是否真实缺失。
长期方案:凭证连续性保障与替代路径
U8凭证编号强依赖本地数据库事务与人工配置,易受权限混乱、脚本干预、期间管理疏漏影响。对于以财务核算效率、凭证标准化、报表自动化为核心诉求的企业,可评估升级至更健壮的业财底座:
若企业同时存在进销存开单跳号、库存流水断号等复合问题,建议结合【用友畅捷通好生意】统一管控业务单据号;若需打通销售合同→采购订单→生产领料→财务凭证全链路编号一致性,则【用友畅捷通好业财】提供端到端编号治理框架。