首先SAP在表TNRO:Definition of number range objects将会为各种object定义number range的属性 在此表中有这么几个字段.OBJECT: 坛 -- 让我们大家都到一起来探讨SAP! F|v 比如FIAA-BELNR(固定资产) i<ef1 PERCENTAGE:使用到百分几warning. `q8Hj CODE: (比如你输入FBN1就是所有FI doc的number range定义) +F Table: nriv Number range intervals (和TNRO通过object联系)这个表是作为编号范围储存的。正常的话,缓冲区中的数量号是10,读下一个编号的时候程序就不去找数据库,而是直接从内存缓冲里读出。而数据库的值已经更新到内存里最后一个号+1了,所以重启以后,内存的号没了,它不会再检查业务数据表,数据库里是跳过以后的。财务、销售、采购这些最常用的凭证号,反而是没缓冲的,不会跳号。如果发生保存时数据库提交失败,也会跳。
关于SAP number range有很多T-code : FBN1----FI document number range n OION------Order number ranges 2ah AO11--- Assign number range BDPoTN CFNA---- Maintain PRT number range: FHM_CRFH @vE CMTCUS22----- Maintain number range for CM product deFRPI CMTCUS32-- Maintain number range for CM folder XBVUj CMTCUS42-- Maintain number ranges for Baseline E FNS1----- Collateral number range IFDtX FOV0------ Rental agreement number range )5y| FOW0---- Real Estate application number range 0T3 IN20----- Object link number ranges B2 IP22- Maintain number range: OBJK_NR KXtGT KEN2----- Maint. number ranges: CO-PA planning G9Zn6q OGS9---- Generate ADP number ranges f=ui1 OHX3---- Maintain number ranges for 3PR [vx OIL5-- Equipment number ranges L- QCCN--- QM standard number ranges V| QS29----- Maintain characteristic number range 8?HtY QS39--- Maintain method number range }o9# VB(1----- Rebate number ranges &i..J
解决方法: 不使用buffer取号方式,事务代码SNRO,选择MATBELEG,change。 如果您想不让跳号发生,菜单Edit--->set-up buffering--->no buffering,存盘退出。