这个是和后台处理机制有关系的。
物料主数据生成时是预取编码并且保存在系统的应用服务器内存中的。不管你是否保存,系统都认为这个号码已经被分发出去了,不能再重复使用。
客户主数据因为总量比较少,没有采取预取的机制,只有在按回车的时候才会去取号并生产实际数据。
SAP采用预取号的方式是考虑到可能跳号的情况的。 一般认为物料主数据编码连续并不存在业务上的必要性。不是财务的对外编号必须连号的。
如果很在意这种情况,可以在t-code snro里面把对应的buffer 关掉。但在并发创建(导入)物料主数据时可能产生性能瓶颈(判断特征就是在sm50上可以看到和此动作相关的进程都在读取NRIV这个表)
如果一定要把跳号的空缺编号利用起来,技术上也是可以的。但建议你请顾问来帮你实施。 个人认为没这个必要。
以上供你参考