SAP 配置路径
“销售与分销 → 基本功能 → 未完成项目日志 → 定义不完整程序 (VUA2)”
是 SD 模块里控制销售凭证不完整检查规则的核心节点。下面用一句话先给出结论,再分点展开:
不完整程序 =“一张订单到底要填完哪些字段/完成哪些动作,系统才允许它继续向下流转(发货、开票、过账)”的可配置检查清单。
一、主要功能
定义检查对象
在程序里可以按销售凭证类型、交货类型、开票类型分别建立不同的不完整程序(如 ZA01、ZB02…)。指定检查字段/表名
对每一张凭证,系统会逐行扫描你在程序里打勾的字段(如 VBAK-KUNNR、VBKD-BSTKD、VBAP-WERKS、LIKP-TRAGR…)。设定“检查时机”
保存时(默认)
发货过账前(交货)
开票释放前(Billing)
通过Incompletion Group1/2/3 控制。
设定“后续影响”
哪些字段没填 → 订单/交货/发票进入不完整清单(V.02),并自动:给出系统状态 “IC”
禁止发货或开票(可配置)
在输出中打印提示
支持不同业务场景
标准 SAP 已预置 11 个不完整程序(如 01 销售订单、02 交货、03 发票、09 退货、10 现金销售等),可 Copy 后改为自己程序。
二、配置要点(快速记忆)
| 配置对象 | 事务码 | 关键字段 | 备注 |
|---|---|---|---|
| 不完整程序 | VUA2 | Procedure | 决定“查什么” |
| 不完整组 | VUA2 | Incompletion Group | 决定“什么时候查” |
| 分配程序→凭证类型 | VUA4 | Order Type / Delivery Type / Billing Type | 决定“对哪种凭证生效” |
| 不完整清单 | V.02 / V.03 | 查询/批量处理 |
三、常见业务作用
防止“裸单”发货
客户主数据、装运点、工厂、价格……只要有一项没维护,订单自动进不完整清单,仓库无法创建交货。保证开票数据完整
开票类型绑定不完整程序后,税号、付款方、参考号等缺失即无法释放开票。降低后续纠错成本
提前在“不完整日志”里集中提示,比月底财务发现少开票、漏税号再返工要便宜得多。支持审计与合规
很多上市公司用此功能确保每笔收入都有完整的客户 PO 号、合同号、税码、信贷检查记录。灵活适配不同国家/行业
出口业务需要检查“出口控制分类号 (ECCN)”、医药行业检查“批次/序列号”,只需在不完整程序里加一行即可,无需改代码。
四、一句话总结
“定义不完整程序”就是给 SAP 销售/交货/开票三类凭证贴一张“必填项清单”——
哪张凭证类型用哪套清单、什么时候检查、缺哪项就锁哪步,全部在这里一次性配好;
后台日志(V.02)集中提醒,业务前台无法跳过,从而把数据质量问题拦截在最早环节。