SAP的凭证编号是以年为单位的,但是中间还会出现调好的现象。有跳号是正常的,这是SAP的特色,可以通过事务代码S_ALR_87012342 GAPS IN DOCUMENT NUMBER ASSIGNMENT来查看跳掉的号码。一般来说,跳掉的号码都在里面。把这个信息打印出来,作为一个审计凭证,附在会计凭证前面,说明跳号是系统现象,审计人员会接受的。
系统自动生成的号码也可以顺序查找,有跳号的可能有两种情况,根据我的经验:一是生成凭证后没有立即过账,占了一个号,之后又忘了;二是删除一个凭证号。anyway,凭证号是可以理顺的。
————————————————
版权声明:本文为CSDN博主「SAP权限管控」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_53847064/article/details/117964278
首先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$
VN07—- Maintain number range for shipments /
WC64– Catalog code number ranges ]yu”J
WTNR— w/tax certificate number range =”[!O
FOV0—— Rental agreement number range 7
OGS9— Generate ADP number ranges !{,
WTNR– w/tax certificate number range @
5NZI–Number range maintenance: RP_IRCERT K1
ABNV—Number range maint: FIAA-BELNR !
AO11–Assign number range #j}/
AS08 –Number Ranges:Asset Number JGM:
BDCP–Number range maintenance: ALE_CP {+dAa
BG00–Number Range Maintenance: BGMK_NR 1
BMVN–Number Range Maintenance: DI_JOBID Ov&J
BUCF — BP Cust: Number Ranges yG2
BUNA–Number Range Maint: BP_PADRNR `j!
C2N2– Number ranges master recipe I*4*Yd
CAC7 — Number Range Maintenance: CATS 7i1|
CANM–Number range maintenance: ROUTING_M r
CANR–Number range maintenance: ROUTING_R X<
那么如何禁止SAP 使用buffer.很简单使用,禁止buffer不等于绝对禁止了跳号. m2;F~V
从软件的角度来讲我觉得可以理解,因为在凭证保存前会有一段逻辑,如果有多个凭证同时进行,SAP从number range 表NRIV读no后有段check,在保存数据前还有检查,这段时间极其短暂,但是对计算机来讲,可能它就回认为某个number已经都用了,结果大家都不用就会造成跳号,这样的情况你模拟也是难模拟出来的
解决方法:
不使用buffer取号方式,事务代码SNRO,选择MATBELEG,change。
如果您想不让跳号发生,菜单Edit—>set-up buffering—>no buffering,存盘退出。
————————————————
版权声明:本文为CSDN博主「SAPmatinal」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/SAPmatinal/article/details/108595753