SAP S/4HANA MM模块培训 35 - 采购事务定制:凭证类型、编号范围与字段控制

SAP S/4HANA MM模块培训 35 - 采购事务定制:凭证类型、编号范围与字段控制
SAP 采购事务的界面看起来只是“创建采购申请、采购订单或收货”,但每一张凭证背后都受一组定制规则共同控制:使用什么凭证类型、号码由系统还是用户给出、字段是隐藏还是必输、允许哪些科目分配对象,以及 MIGO 中哪些业务动作可以和哪些参考凭证组合。只有把这些规则的职责边界分清,项目团队才能安全地新增业务类型,而不是复制一份标准配置后留下难以解释的副作用。
本课视频以采购订单为例,完整解释“凭证类别 → 凭证类型 → 内部/外部编号范围”的关系,并进入 SPRO 查看标准采购订单类型 NB 的编号范围设置。讲师随后在 ME21N 创建并保存一张标准采购订单,系统成功分配号码 4500018515,用真实结果验证了内部编号范围。视频开头议程还列出屏幕布局、科目分配类别和 MIGO 事务定制,但视频在编号范围主题结束后停止,这三项并未进入讲解或系统演示。
因此,本文前半部分只复盘视频真实出现的内容;后半部分依据 SAP Learning 与 SAP Help 补齐未完成议程,并在每个章节标题中明确标出“SAP 官方教程补充”。缺少的视频 SAP 界面不做仿制,后续可由读者在自己的系统版本中补图。
视频来源:Video 35 - Transaction Customizing
视频时长:约 10 分 06 秒;最后有效字幕结束于00:10:05.560。
版本说明:视频画面显示经典 SAP GUI,底部系统信息为EHP7/ECC,操作日期为 2021 年 11 月 20 日。因此,这些视频截图只是经典界面示例,不能被描述成当前 SAP S/4HANA 的唯一界面或唯一配置入口。本文引用当前 SAP S/4HANA 官方资料补齐规则;IMG 文本、标准类型、配置活动和默认值仍必须以目标系统版本为准。经典SPRO路径主要面向 On-Premise 或采用相近定制方式的 Private Edition;Public Edition 应使用对应配置活动,不能直接照搬经典 IMG 路径。
本课目标
完成本文后,应能回答以下问题:
- 采购凭证类别、凭证类型和编号范围分别控制什么?
- 内部编号与外部编号有什么差异?
- 标准采购订单类型
NB在视频系统中使用了哪些编号范围? - 如何从
SPRO找到采购订单编号范围和凭证类型配置? - 采购订单
4500018515如何证明内部编号分配生效? - 新建自定义采购凭证类型时,为什么不应只复制名称和号码范围?
- 采购凭证屏幕布局如何决定隐藏、显示、必输和可选字段?
- 科目分配类别如何把采购项目连接到成本中心、资产、订单或项目?
- MIGO 事务定制与移动类型定制有什么区别?
- 如何设计一套可回归验证、可解释的采购事务定制方案?
视频实录:课程范围与准确边界

视频开头的议程包含四组主题,但逐段核对英文字幕、画面和最终保存结果后,实际完成情况如下:
| 主题 | 视频实际状态 | 本文处理方式 |
|---|---|---|
| 为采购订单和其他采购凭证创建新凭证类型 | 只解释了采购凭证类别、凭证类型和编号范围的关系;在系统中查看现有标准类型,没有创建、复制或保存新类型 | 视频部分只复盘已显示内容;创建自定义类型放入官方补充 |
| 采购凭证编号范围 | 已讲解内部/外部编号、进入配置、查看 NB 的区间,并通过新建采购订单验证内部编号 | 按视频实录详细复盘 |
| 采购凭证屏幕布局 | 仅在议程中出现 | SAP 官方教程补充 |
| 科目分配类别定制 | 仅在议程中出现 | SAP 官方教程补充 |
| MIGO 事务定制 | 仅在议程中出现;英文自动字幕把 MIGO 误识别为 “amigo” | SAP 官方教程补充 |
视频没有创建新凭证类型,没有修改标准 NB,没有新建编号区间,也没有进入字段选择、科目分配类别或 MIGO 定制页面。后文不会把这些内容写成讲师已经完成的操作。
视频实录:采购凭证的编号为什么必须唯一
讲师先说明:每当用户创建采购凭证,系统都会给它一个唯一编号。这个编号既是业务人员查询、审批、收货和发票校验时的直接入口,也是后续凭证流中连接各环节的重要键值。
采购场景中的“凭证”并不只指采购订单。视频列举了:
- 采购申请(Purchase Requisition);
- 询价(Request for Quotation,RFQ);
- 采购订单(Purchase Order,PO);
- 合同(Contract);
- 计划协议(Scheduling Agreement)。
这些对象属于不同采购凭证类别。每个类别又可以拥有多个凭证类型,用来区分不同业务场景。编号范围最终分配给凭证类型,而不是直接分配给某个供应商、物料或采购组织。
视频实录:凭证类别、凭证类型与编号范围的三层关系

视频反复强调的核心关系可以写成:
采购凭证类别
└─ 采购凭证类型
├─ 内部编号范围
└─ 外部编号范围
三层对象的职责不能互换:
| 层级 | 解决的问题 | 视频中的例子 |
|---|---|---|
| 凭证类别 | 这是哪一种技术/业务对象 | 采购订单 |
| 凭证类型 | 同一类别下采用哪套业务控制规则 | NB 标准采购订单 |
| 编号范围 | 号码从哪个区间产生、由谁输入 | 内部区间 45、外部区间 41 |
讲师以采购订单说明:采购订单是凭证类别,NB 是这个类别下最常用的标准凭证类型。NB 再连接内部和外部编号范围。不能把 NB 说成采购订单的“凭证类别”,也不能把 45 说成一种采购订单类型。
视频实录:内部编号与外部编号

创建编号范围时,需要定义区间下限、区间上限,并决定号码采用内部还是外部分配。
| 编号方式 | 谁给出号码 | 用户体验 | 视频中的说明 |
|---|---|---|---|
| 内部编号 | SAP 系统按当前状态继续取下一个可用号码 | 用户通常不手工输入凭证号 | 真实项目最常用;视频最终用 NB 成功验证 |
| 外部编号 | 用户或外部集成在允许区间内给出号码 | 保存时必须提供符合区间规则的号码 | 可为凭证类型分配第二个外部区间;视频只查看配置,没有实际创建外部编号采购订单 |
视频课件说明采购凭证号码最长为 10 个字符。文章中的号码长度与示例仅用于复盘本课,不应反推所有 SAP 对象都采用同一长度;不同业务对象有各自的数据元素和编号范围对象。
为什么要同时理解“区间”和“当前号码”
内部编号范围至少包含三个需要区分的概念:
From Number:区间起点;To Number:区间终点;Current Number:内部编号已经使用到的位置。
系统下一次分配号码时,会在有效区间内根据当前状态继续前进。区间上下限定义“允许在哪里编号”,当前号码记录“已经走到哪里”。外部编号的重点则是校验用户输入是否落在允许区间内,而不是替用户生成下一个号码。
视频实录:在 ME21N 查看采购订单凭证类型

讲师进入 ME21N 创建采购订单。界面左上方显示 NB Standard PO,下拉列表中还可以看到其他采购订单类型。这个画面说明,同一个“采购订单”凭证类别可以提供多个凭证类型供创建时选择。
不同凭证类型并不只是显示名称不同。它们可以连接不同编号范围、字段选择参考、允许项目类别以及其他采购控制。因此,项目中新增“国内采购订单”“进口采购订单”或“框架采购订单”时,应先明确业务差异,再决定是否需要新类型;不能只为方便筛选就无条件复制一份标准配置。
视频实录:从 SPRO 找到采购订单定制

视频使用经典 IMG 进入以下路径:
SPRO
→ SAP Reference IMG
→ Materials Management
→ Purchasing
→ Purchase Order
在 Purchase Order 节点下,讲师先打开凭证类型配置,再返回编号范围维护。视频画面中的菜单文本属于所用演示系统;在不同 S/4HANA 版本或语言环境中,节点名称可能略有差异,但“编号范围先定义、再分配给凭证类型”的依赖关系不变。
视频实录:查看 NB 的凭证类型控制字段

在 Document Types Purchase order Change 总览中,讲师使用 Position 定位 NB。视频画面可以清楚看到 NB Standard PO 行的以下值:
| 字段 | 视频值 | 本课能够确认的含义 |
|---|---|---|
Type | NB | 标准采购订单凭证类型 |
ItemInt. | 10 | 项目编号间隔 |
NoRgeInt | 45 | 内部编号范围键 |
NoRge Ext | 41 | 外部编号范围键 |
NoRgeALE | 空白 | 视频没有通过 ALE 号码范围演示任何业务 |
Update | SAP | 画面中的更新标识;视频没有修改或解释 |
FieldSel. | NBF | 字段选择参考键;视频没有继续解释其配置 |
这一页还显示 Allowed item categories 等关联结构,但讲师没有打开它们,也没有修改任何字段。文章只能说明“这些控制入口存在”,不能声称视频已经配置允许的项目类别、采购申请链接或字段选择。
视频实录:查看采购凭证编号范围 45

讲师返回 Define Number Ranges,打开采购凭证编号范围维护表并找到区间 45。视频画面显示:
- 区间键:
45; - 起始号码:
4500000000; - 结束号码:
4500019999; - 当时显示的当前号码:
4500018514; - External 列没有标记,因此这是内部编号区间。
这些数值属于视频演示系统,不能当成所有 S/4HANA 系统的固定标准范围。项目中应检查自己客户端的区间、当前状态以及是否与其他凭证类型共用。
视频也查看了外部编号范围的概念,但没有用外部号码创建采购订单。NB 总览上的 NoRge Ext = 41 只能证明该凭证类型连接了一个外部范围键,不能证明外部编号已经被本次业务使用。
视频实录:创建采购订单验证内部编号

为了验证区间 45,讲师回到 ME21N,创建一张 NB Standard PO。保存前画面可确认:
| 字段 | 视频输入/显示 |
|---|---|
| 凭证类型 | NB Standard PO |
| 供应商 | 1000 C.E.B. BERLIN |
| 凭证日期 | 20.11.2021 |
| 物料 | 3453 Citric Acid |
| 数量 | 100 G |
| 交货日期 | 24.11.2021 |
| 净价 | 5.00 USD / 1 G |
| 采购组织 | 1000 PurchOrg EMEA |
| 采购组 | 000 Chef,H. |
| 公司代码 | 1000 Best Run Germany |
| 物料组 | Other |
| 工厂 | Hamburg;画面未清晰显示工厂代码,不补写代码 |
| 库存地点 | 空白 |
讲师点击保存后,状态栏明确显示:
Standard PO created under the number 4500018515

这一步形成了完整证据链:
NB的内部编号范围键是45;- 区间
45在保存前显示当前号码4500018514; - 新建
NB采购订单后,系统自动给出下一个号码4500018515; - 用户没有手工输入采购订单号,因此本次使用的是内部编号分配。
视频不仅打开了创建界面,而是实际保存成功并得到凭证号。文章可以准确写成“采购订单已创建”,不能把它降格为草稿;但视频没有继续打开该订单检查审批、输出、收货或发票,因此不能外推这些后续流程已经完成。
视频实录:结尾与未演示内容
保存后,讲师再次回到编号范围页,总结采购订单 NB、内部范围 45、外部范围 41 的关系,并说明真实项目大多采用内部编号。视频随后切到培训联系方式页,并在 00:10:05.560 自然结束,没有继续进入下一项议程。
本课视频最终没有执行以下操作:
- 新建、复制、修改或保存采购凭证类型;
- 新建或修改编号范围;
- 用外部编号创建采购订单;
- 配置采购凭证屏幕布局;
- 配置科目分配类别;
- 进入 MIGO 事务定制;
- 修改移动类型;
- 对新配置执行跨事务回归测试。
后续章节只作为 SAP 官方教程补充,不代表讲师已经演示。
SAP 官方教程补充:安全创建自定义采购订单凭证类型

当标准 NB 无法表达新的业务控制时,可以考虑创建客户自定义凭证类型。实施时通常应从最接近的标准类型复制到客户命名空间,再逐项复核,而不是直接修改标准类型。
SAP Learning 给出的采购凭证类别包括:询价 A、采购订单 F、合同 K、计划协议 L,采购申请类别为 B。凭证类别描述技术对象,凭证类型定义该类别下的具体业务控制。每个凭证类型至少要有编号范围,还必须维护允许的项目类别。
来源:SAP Learning - Creating Document Types in Purchasing、SAP Help - Purchasing Document。
创建前先回答五个问题
- 新类型与现有类型的业务差异是什么?
- 是否真的需要独立编号范围,还是只需不同审批、输出或报表属性?
- 允许哪些项目类别,是否允许从采购申请转换?
- 哪些字段应隐藏、显示、必输或可选?
- 新类型是否影响审批、输出、定价、复制控制、接口和权限?
凭证类型配置不是一个孤立开关
采购订单凭证类型至少需要联合检查:
- 内部与外部编号范围;
- 项目编号间隔;
- 字段选择参考键;
- 允许的项目类别;
- 与采购申请凭证类型/项目类别的链接;
- 合作伙伴模式;
- 审批与输出相关设置;
- 创建、更改、显示和后续业务的权限与接口识别。
只复制 NB 并改成 Z* 名称,不能证明新类型已经可用于生产。
特别要注意,SAP Learning 明确说明:复制采购凭证类型时,合作伙伴模式分配不会自动复制。经典核对路径为:
Materials Management
→ Purchasing
→ Partner Determination
→ Partner Settings in Purchasing Documents
→ Assign Partner Schemas to Document Types
如果采购申请要转换成新采购订单类型,还要维护“采购申请凭证类型/项目类别 → 目标采购凭证项目类别”的允许关系。只复制采购订单表头控制,不足以保证转换流程可用。
接口也要单独确认。SAP 官方采购订单 API 文档列出 NB,并说明可支持从 NB 复制且包含依赖项的 ZNB* 类型;这只能证明该接口的具体约束,不能外推为所有 API、后台作业或 Fiori 应用都自动支持任意 Z* 类型。来源:SAP Help - Purchase Order (OData V4)。
缺失 SAP 界面:请在目标系统补充“Define Document Types”中新建客户类型及其明细页完整截图。
SAP 官方教程补充:为不同采购凭证类别规划编号范围

采购申请、询价、采购订单、合同和计划协议是不同凭证类别,但“类别不同”不等于“每类都有独立的技术编号范围对象”。经典 SAP 技术映射应准确区分:
| 对象范围 | 经典维护入口 | 编号范围对象 |
|---|---|---|
| 采购订单、询价、合同、计划协议等外部采购凭证 | OMH6 | EINKBELEG |
| 采购申请 | OMH7 | BANF |
同一编号范围对象中,不同凭证类型仍可选择不同区间。因此,设计时既要看业务凭证类别和凭证类型,也要确认它们实际连接的技术编号对象,不能从 IMG 菜单外观推断“一类一个对象”。来源:SAP Help - Guide to Transport Number Ranges for PR and PO。
编号设计至少应记录:
| 设计项 | 需要确认的内容 |
|---|---|
| 凭证类别 | 采购申请、采购订单、合同等具体对象 |
| 凭证类型 | 哪个类型使用该区间 |
| 分配方式 | 内部、外部或两者都允许 |
| 区间上下限 | 是否足够、是否重叠、是否符合接口格式 |
| 当前状态 | 现有系统已经使用到哪里 |
| 外部来源 | 哪个接口或业务角色负责提供外部号码 |
| 测试证据 | 保存后号码是否来自预期区间 |
内部编号由系统自动取号,更容易集中管理区间和唯一性;但在并发、失败回滚或接口重试等场景中,不应把号码“绝对无断号”当作业务保证。外部编号适用于迁移、跨系统协同或必须保留上游号码的场景,但需要更严格地验证区间、重复号码和接口职责。
SAP Help 说明,字母数字组合只用于外部分配;采购订单号码在当前 SAP S/4HANA 官方说明中仍为 10 个字符。使用内部编号调用采购订单 API 时,请求通常不必传入 PurchaseOrder;只有配置允许外部编号且接口定义支持时,才由调用方提供该值。来源:SAP Help - Number Ranges、SAP Help - Purchase Order Number Length、SAP Help - Purchase Order。
编号范围运输需要单独控制
编号范围不仅有区间定义,还有当前号码状态。SAP 的运输指南特别提示:对 EINKBELEG 或 BANF 使用标准“Interval → Transport”可能生成通配符记录并重置编号状态,不能运输这类通配符记录。实施团队应按项目变更方案分别管理区间定义和生产当前状态,不能把演示系统的编号状态直接运输到生产。来源:SAP Help - Guide to Transport Number Ranges for PR and PO。
缺失 SAP 界面:请在目标系统补充各采购凭证类别的编号范围维护页,避免用采购订单区间代替其他类别。
SAP 官方教程补充:采购凭证屏幕布局与字段选择

采购订单的经典 IMG 入口为:
Materials Management
→ Purchasing
→ Purchase Order
→ Define Screen Layout at Document Level
其他采购凭证类别有对应活动,具体节点以目标版本 IMG 为准。采购凭证的字段状态通常可以定义为隐藏、仅显示、必输或可选。最终界面并不只受凭证类型控制,而是组合多个字段选择键。来源:SAP Learning - Adjusting the Screen Layout of Purchasing Documents。
四种字段状态
| 状态 | 用户看到的结果 | 适用场景 |
|---|---|---|
| 隐藏 | 字段不显示 | 当前业务不允许维护 |
| 仅显示 | 显示已有值但不能修改 | 系统派生或需要保护的值 |
| 必输 | 没有值就不能完成处理 | 法规、控制或后续流程必须依赖 |
| 可选 | 可以输入,也可以留空 | 只在部分业务需要 |
哪些字段选择键会叠加
- 事务键,例如
ME21N; - 活动类别:
AKTH(新增或创建凭证/项目)、AKTV(更改;使用ME21N创建采购订单时也会调用)、AKTE(采购订单扩展)、AKTA(显示); - 采购凭证类型分配的字段选择键,例如视频
NB行的NBF; - 项目类别与凭证类别组合键,例如分包采购订单的
PT3F; - 采购申请审批状态;
- 用户参数
EFB,可影响采购员是否看到价格。
当多个键发生冲突时,SAP Learning 给出的限制优先级是:
隐藏 > 仅显示 > 必输 > 可选
因此,在 NBF 中把字段设为可选,并不能覆盖另一个生效键中的隐藏或必输。SAP Learning 还以库存转储订单 UB 为例:其字段选择键 UBF 隐藏价格和价格单位,说明普通采购订单布局不能机械复制到所有业务类型。
配置时不能只看创建界面
字段布局至少要回归:
- 创建采购订单;
- 更改采购订单;
- 显示采购订单;
- 从采购申请或其他参考凭证创建;
- 不同凭证类型、项目类别和科目分配类别;
- 接口/BAPI/API 创建;
- 后续收货和发票校验对字段的依赖。
若一个关键字段在某处被设为必输、另一处被抑制,最终结果可能与配置人员只查看单一字段选择键时不同。排查应先记录字段名、业务场景、事务状态、凭证类型、项目类别、审批状态和用户参数,再逐层核对所有实际生效的键。
缺失 SAP 界面:请在目标系统补充采购订单“Define Screen Layout at Document Level”或对应版本配置活动的完整截图。
SAP 官方教程补充:科目分配类别如何控制消耗性采购

科目分配类别回答的是“这项采购成本最终记到哪里”。常见对象包括成本中心、资产、内部订单、项目/WBS 和销售订单。它与物料是否库存管理、是否发生收货、如何自动确定总账科目等控制共同作用。
经典维护入口为:
Materials Management
→ Purchasing
→ Account Assignment
→ Maintain Account Assignment Categories
常用事务码为 OME9。活动名称应写成 Maintain Account Assignment Categories,不能凭习惯改成不存在的固定标准名称。常见标准类别包括:K 成本中心、P 项目、C 销售订单、F 生产订单、A 资产。来源:SAP Help - Account Assignment、SAP Learning - Introducing the Indirect Materials Procurement Process。
配置时需要核对的控制面
- 允许或要求输入哪类科目分配对象;
- 科目分配界面上哪些字段必输、可选、显示或隐藏;
- 是否允许收货、是否采用非估价收货、是否允许发票;
- 数量或金额如何在多个科目分配对象之间分配;
- 账户修改键如何参与自动科目确定;
- 后续凭证中是否允许更改科目分配。
SAP 官方数据视图中的关键技术字段包括 KNTTP(科目分配类别)、KZVBR(消耗过账控制)和 SOBKZ(特殊库存标识)。这些技术名适合排查和接口映射,但不等于业务人员需要直接维护数据库表。来源:SAP Help - Account Assignment Category CDS View。
科目分配类别不是总账科目本身。它定义业务对象与字段控制,并可能提供自动科目确定所需的控制信息;最终会计科目还要结合估价类、交易键、账户修改等配置确定。
AA Changeable at IR 也不是无条件允许在发票时改科目分配。SAP Learning 说明,只有在不做估价收货或完全不收货时,该设置才有效。多重科目分配可以按数量、金额或百分比分摊,但库存转储订单不允许多重科目分配;发生估价收货或发票后,科目分配类别及实际分配对象通常不能再更改。来源:SAP Learning - Creating Invoices for Purchase Orders with Account Assignment、SAP Help - Entering Account Assignments。
新类别不能只在 OME9 中孤立创建,还要维护它与项目类别的允许组合。科目分配类别中的收货、非估价收货和发票控制不得与所组合项目类别的设置相矛盾;具体校验行为应以目标版本的 IMG 活动文档和端到端测试结果为准。来源:SAP Help - Define Combination of Item Categories and Account Assignment Categories。
回归测试示例
| 场景 | 至少验证 |
|---|---|
| 成本中心采购 | 成本中心、总账科目、收货/发票行为 |
| 资产采购 | 资产号、资本化相关字段及会计凭证 |
| 内部订单采购 | 订单有效性、预算/可用性控制 |
| 项目采购 | WBS 元素、承诺与实际成本归集 |
| 多重科目分配 | 按数量/百分比/金额分配及舍入结果 |
缺失 SAP 界面:请在目标系统补充“Maintain Account Assignment Categories”总览和一个测试类别明细页完整截图。
SAP 官方教程补充:MIGO 事务定制与移动类型定制的边界

MIGO 入口中的“业务动作”和“参考凭证”构成用户可选择的组合,例如采购订单收货、其他方式货物发出或参照物料凭证的退货。MIGO 事务定制用于控制哪些组合可用、默认如何表现以及相关界面行为;移动类型定制则决定库存方向、数量/价值更新、字段选择、账户分组等更底层的过账逻辑。
SAP Learning 将相关配置明确拆为三个层次:
Field Selection for MIGO,常用事务码OMJX:全局控制 MIGO 的表头、项目、搜索字段和按钮,也可以把交货单号、提货单号设为必输;Field Selection per Movement Type:按具体移动类型设置字段为可选、必输或隐藏;Settings for Transactions and Reference Documents:维护业务事务与参考凭证的允许组合,具体行含义应阅读目标版本 IMG 活动文档。
经典路径为:
Materials Management
→ Inventory Management and Physical Inventory
→ Settings for Goods Movements (MIGO)
来源:SAP Learning - Applying Other Customizing Settings。
二者不能混为一谈:
| 配置对象 | 主要回答的问题 |
|---|---|
| MIGO 事务/参考凭证组合 | 用户从哪个业务动作出发、可以参照什么凭证 |
| MIGO 字段与界面设置 | 在 Enjoy 事务中显示和处理哪些输入 |
| 移动类型 | 库存如何变化、使用什么更新与过账控制 |
| 自动科目确定 | 最终借贷记到哪些总账科目 |
因此,“在 MIGO 下拉框中能选到某个动作”不等于该移动类型一定允许当前业务数据成功过账;反过来,移动类型存在也不代表所有 MIGO 动作/参考组合都应开放。
“移动原因”不属于 MIGO 全局字段选择,应按移动类型维护字段选择和可用原因值。移动类型还控制允许事务、数量/价值更新、科目分组、冲销与后续移动、价值串和数量串。价值串参与总账科目确定,数量串影响物料主数据数量更新。如果确实需要新移动类型,应复制最接近的标准类型并完整核对反向移动和所有依赖设置,不能只修改一个字段状态。来源:SAP Learning - Adjusting Settings for Goods Movements。
SAP Learning 同时指出,SAP S/4HANA 不再支持旧的 MB* 货物移动事务。对当前系统做验收时,应以 MIGO 和目标 Fiori 应用为主;但字段呈现和校验仍要在实际部署形态中分别验证。
缺失 SAP 界面:请在目标系统补充“Settings for Enjoy Transactions / Settings for Goods Movements (MIGO)”及移动类型定制的完整截图,并明确两者来自不同配置节点。
SAP 官方教程补充:推荐实施顺序与回归清单

推荐顺序
- 明确业务场景和现有标准类型无法满足的原因。
- 选定最接近的标准凭证类型作为参考。
- 根据对象规划
EINKBELEG或BANF区间、内部/外部分配和接口责任。 - 配置凭证类型、允许的项目类别和采购申请转换关系。
- 补齐合作伙伴模式以及审批、输出、版本管理和接口依赖。
- 配置屏幕布局与全部叠加字段选择键。
- 配置科目分配类别及其与项目类别的允许组合。
- 如业务需要,分开配置 MIGO 全局字段、按移动类型字段、事务/参考组合和移动类型。
- 在独立测试数据上完成端到端回归。
- 保存配置、测试凭证号、库存和会计结果的可追溯证据。
最低限度回归测试
| 测试点 | 通过标准 |
|---|---|
| 内部编号 | 保存后号码来自预期区间且不需人工输入 |
| 外部编号 | 允许区间内可保存,越界或重复号码被正确拒绝 |
| 字段布局 | 创建/更改/显示状态符合设计,没有关键字段冲突 |
| 项目类别 | 只允许设计范围内的项目类别和参考关系 |
| 科目分配 | 必需对象可输入,自动科目和会计结果正确 |
| MIGO | 允许的动作/参考组合可用,禁止组合不可误选 |
| 后续流程 | 审批、输出、收货、发票、冲销均正常 |
| 接口 | 外部系统识别新类型并正确处理号码与必输字段 |
常见错误
- 直接修改
NB等标准配置,导致所有标准采购订单一起变化; - 创建了新类型但忘记分配编号范围;
- 内部和外部区间重叠或外部接口没有唯一责任方;
- 只测试
ME21N创建,没有测试更改、显示和参考创建; - 字段被一处设为必输、另一处设为隐藏;
- 科目分配类别能选,但自动科目或后续收货/发票无法完成;
- 把 MIGO 下拉组合与移动类型控制混为一项;
- 只验证“能保存”,没有检查凭证号、库存、会计和后续流程。
本课要点总结
- 采购订单是凭证类别,
NB是凭证类型,45/41是分配给NB的编号范围键。 - 视频系统中,区间
45为内部编号,保存前当前号码为4500018514。 - 讲师成功保存
NB标准采购订单,系统自动生成4500018515,完整验证了内部编号逻辑。 - 视频没有创建新凭证类型,也没有修改编号范围。
- 屏幕布局、科目分配类别和 MIGO 定制只出现在议程中,必须按 SAP 官方教程补充处理。
- 新凭证类型不是“复制后改名称”,还要联合检查编号、字段、项目类别、审批、输出、接口和权限。
- 科目分配类别与总账科目不是同一个概念,MIGO 事务定制与移动类型定制也不是同一个概念。
- 配置验收必须覆盖创建、更改、显示和后续业务,不能只看一张采购订单能否保存。
SAP 官方参考资料
- Creating Document Types in Purchasing
- Using Document Types in Purchasing
- Purchasing Document
- Guide to Transport Number Ranges for PR and PO
- Number Ranges
- Purchase Order Number Length
- Adjusting the Screen Layout of Purchasing Documents
- Account Assignment
- Entering Account Assignments
- Creating Invoices for Purchase Orders with Account Assignment
- Applying Other Customizing Settings
- Adjusting Settings for Goods Movements


