sap 凭证跳号怎么回事

sap 财务凭证跳号怎么回事[@more@] 以前写的关于number range的.... &(r/I
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  :,@
肯定那张凭证是没生产,SE16你查下BKPF和BSEG就知道.*[
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  eQ#QQ
为什么凭证会跳号呢?首先SAP在表TNRO:Definition of number range objects将会为各种object定义number range的属性. <
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  t
在此表中有这么几个字段.OBJECT: K(
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  F|v
比如FIAA-BELNR(固定资产)i
PERCENTAGE:使用到百分几warning.`q8Hj
CODE: (比如你输入FBN1就是所有FI doc的number range定义)+F?-
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  ,}*T
这俩字段BUFFER,和NOINVBUFFER有意思。Y3j26
对buffer是这样定义的。~Lw
The number interval buffer is in the Shared Memory of the application server. S}a
Each buffer is used to store the external number intervals and a certain number (subinterval) 9s%x
of the internal number intervals. If the numbers of an internal number interval are used up, VqSN
numbers are taken from the database via the number range server. The status of the number ;n
interval in the database is increased by the number of numbers fetched to the buffer.kU$WN
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  /q}
通常SAPdefault是使用buffer,why?从内存中读取数据当然比从number range 表NRIV:Number range intervals (和TNRO通过object联系)要快速得多, 我想SAP 是考虑各中doc太多,为了加快速度吧.@@1
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  CyA
你随便看一产生凭证的程序一定可发现类<
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  M33M
SELECT * FROM NRIV WHERE OBJECT = OBJECT(从TNRO的出)Y
AND SUBOBJECT = SUBOBJECTTt
AND NRRANGENR = NR_RANGE_NRad8Aa&
AND TOYEAR GE TOYEARLf{
ORDER BY TOYEAR.uzi@3C
EXIT. (如果内存中没数据取才取NRIV我记得之前有个是读local memeory的语句)UywmC
ENDSELECT.RZ
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  I
关于SAP number range有很多T-code :uh)Z,r
©SAP 之家--SAP论坛 -- 让我们大家都到一起来探讨SAP!  oFe`P
FBN1----FI document number rangen
OION------Order number ranges2ah
AO11--- Assign number rangeBDPoTN
CFNA---- Maintain PRT number range: FHM_CRFH@vE
CMTCUS22----- Maintain number range for CM productdeFRPI
CMTCUS32-- Maintain number range for CM folderXBVUj
CMTCUS42-- Maintain number ranges for BaselineE
FNS1----- Collateral number rangeIFDtX
FOV0------ Rental agreement number range)5y|
FOW0---- Real Estate application number range0T3
IN20----- Object link number ranges$B2
IP22- Maintain number range: OBJK_NRKXtGT
KEN2----- Maint. number ranges: CO-PA planningG9Zn6q
OGS9---- Generate ADP number rangesf=ui1
OHX3---- Maintain number ranges for 3PR[vx
OIL5-- Equipment number rangesL-$
QCCN--- QM standard number rangesV|
QS29----- Maintain characteristic number range8?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 range7
OGS9--- Generate ADP number ranges!{,
WTNR-- w/tax certificate number range@
5NZI--Number range maintenance: RP_IRCERTK1
ABNV---Number range maint: FIAA-BELNR!
AO11--Assign number range#j}/
AS08 --Number Ranges:Asset NumberJGM:
BDCP--Number range maintenance: ALE_CP{+dAa
BG00--Number Range Maintenance: BGMK_NR1
BMVN--Number Range Maintenance: DI_JOBIDOv&J
BUCF -- BP Cust: Number RangesyG2
BUNA--Number Range Maint: BP_PADRNR`j!
C2N2-- Number ranges master recipeI*4*Yd
CAC7 -- Number Range Maintenance: CATS7i1|
CANM--Number range maintenance: ROUTING_Mr
CANR--Number range maintenance: ROUTING_RX<
那么如何禁止SAP 使用buffer.很简单使用,禁止buffer不等于绝对禁止了跳号.m2;F~V
从软件的角度来讲我觉得可以理解,因为在凭证保存前会有一段逻辑,如果有多个凭证同时进行,SAP从number range 表NRIV读no后有段check,在保存数据前还有检查,这段时间极其短暂,但是对计算机来讲,可能它就回认为某个number已经都用了,结果大家都不用就会造成跳号,这样的情况你模拟也是难模拟出来的C}9b(b

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20037923/viewspace-1021450/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20037923/viewspace-1021450/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值