一.进入操作说明
在SAP系统中,各类主数据及单据都需要使用编号进行唯一性标识,以此形成后台有着大量编号范围维护的配置操作,种类繁多。
编号范围维护分为两部分:1.号码段的定义;2.给数据对象分配号码段。两步操作根据不同数据类型可能是在一个操作中完成,也可能分步完成。这两步操作都属于配置,但前者(号码段定义)为避免传输的目的系统(如测试系统、生产系统)发生冲突,不会自动打进传输请求包,一般手工在目的系统加以配置。
维护编号范围的操作可以通过以下几种方法进入维护界面:
- 通过后台IMG路径进入;
- 前台通过专用TCODE进入,例如维护物料主文档的MMNR;
- 前台通过TCODE:SNRO或SNUM进入,如图1所示。
运行TCODE:SNRO或SNUM,进入图2界面。
图1 SNRO前台菜单路径
图2 编号范围对象维护界面
在图2界面,可以新建/维护/显示编号范围对象。如果想进行维护,则在对象名称值(示图中的“KREDITOR”是供应商维护值),点击“号码范围”按钮进入维护界面。
为避免造成传输目的系统的编号混乱,在配置系统无论Client参数如何设置,编号范围定义配置都不会自动放入传输请求中,如真有需求则可以手动加入。
二.维护分类
维护操作可分为4种类型:
类型1
每个数据对象只拥有一组号码段,内部、外部号码段选择其一或都选,定义与分配是分离的,如供应商、客户号码范围,如图3所示。具体操作参见《维护客户号码范围》。此类型的号码定义是相同的,但分配的操作并不一样,有些是在数据对象的属性定义处分配,例如销售订单。
此类的编号范围对象隶属于Client,在client下号码段不可重复,可供一个或多个类型下的多个对象使用。例如销售凭证、外向交货单、内向交货单等共用一个编号范围对象。
图3 客户主数据维护
类型2
每个对象只拥有一组号码段,内部、外部号码段选择其一或都选,定义与分配是集成的,典型如物料主数据,操作参见《维护物料主数据的编号范围》),如图4所示。
图4物料主数据编号维护界面
类型3
数据对象下没有子类,但需要有多个号码段,如会计凭证号码范围,每个公司代码下有多个号码段(操作参见《维护会计凭证号范围》),如图5所示。此类编号范围对象定义只归属于指定数据对象。
图5 会计凭证号码维护界面
类型4
数据对象下有多个子类,在数据对象下需定义一套完整的号码段,每个子类分配一组号码段,每组包可含1个内部段和1个外部段(两者可选其一或都含有),典型如成本控制范围,操作参见《维护成本控制凭证的编号范围》),如图6所示。
图6 成本控制范围号码维护界面
三.维护明细表
下表中列出了常用的编号范围对象的维护信息,包括前台TCODE、后台路径、SNRO/SNUM维护值,以及分类。每种分类的操作可参考不同的链接。
模块 | 对象 | IMG路径 | TCOCE | SNRO/SNUM维护值 | 类型 |
FI | 会计凭证 | SAP 用户化实施指南→财务会计(新)→财务会计全局设置(新)→凭证→凭证号范围→条目视图中的凭证→定义条目视图的凭证编号范围 | FBN1 | RF_BELEG | 3 |
CO | 成本控制 | SAP 用户化实施指南→控制→一般控制→组织结构→维护成本控制凭证的编号范围 | KANK | RK_BELEG | 4 |
MM | 物料主数据 | SAP 用户化实施指南→后勤-常规→物料主数据→基本设置→物料类型→定义每个物料类型的号码范围 | MMNR | MATERIALNR | 2 |
MM | 供应商主数据 | SAP 用户化实施指南→后勤-常规→业务合作伙伴→供应商→控制→定义供应商主记录的编号范围 <间隔> | OMSJ | KREDITOR | 1 |
SD | 客户主数据 | SAP 用户化实施指南→后勤-常规→业务合作伙伴→客户→控制→定义和分配客户号码范围 <定义客户主数据的编号范围> | OVZC | DEBITOR | 1 |
SD | 销售订单 | SAP 用户化实施指南→销售和分销→销售→销售凭证→销售凭证抬头→定义销售凭证的号码范围 | VN01 | RV_BELEG | 1 |