克米亚sap论坛,中国最好的sap论坛,sap系统,sap培训,kemiya,克米亚,sap账号,sap ides,sap mm,sap hana,sap fico,sap pp

 找回密码
 注册
查看: 11745|回复: 20

对于对象 RF_BELEG 1000,不存在FBN1的编号范围间隔 50

[复制链接]
zsun1314 发表于 2012-8-31 17:36:52 | 显示全部楼层 |阅读模式
问题
对于对象 RF_BELEG 1000,不存在FBN1的编号范围间隔 50
(对象 RF_BELEG,公司代码 1000)
消息号 NR751
Diagnosis
The database table NRIV has the delivery class ’C’, i.e. the SAP default settings are only in client 000.
Procedure
Create the missing number range interval in customizing.
  • 解决办法
创建定制下的此丢失编号范围间隔。
事务代码: FBN1
注意年,加:50  2012   5000000000到5099999999
編號50只是單純的ID,由文件類型定義取用那個號碼範圍ID,
TSPRO–>財務會計(新)–>財務會計通用設定(新)–>文件–>文件類型–>定義輸入項檢視的文件類型
  • 延伸
业务对象是在一定的编号范围内分配编号的,编号既可以是内部分配也可以是外部分配。对于外部分配,用户输入编号,系统检查这个编号是否被占用。对于内部分配,系统会自动的把编号分配给业务对象。所以内部分配和外部分配有不同的Number range。对于编号的分配,要考虑法规要求和业务规则,比如要求编号必须是连续的,按发生时间顺序排列等。为了保证编号的分配没有问题,可以通过相应的number range object来实现。


■ 对于自定义的number range object必须以Y,Z开头。
    Number range object可以通过subobject来组织。
■ 若想通过年份来组织number range需要激活To year flag。

   ■  Number的长度不能直接定义,必须通过domain来定。
     domain的type可以是NUMC或者CHAR,长度不超过20个字符。
■  如果维护了number range transaction字段,可以通过这个T-CODE来维护该Number range。
■  在warning field必须维护0.1到99.9之间的数值。
■  系统会自动建议buffering value,除非特殊的情况才取消buffer设置。

■  Number range的intervals可以是数字,也可以是字母(只适用于external)。Number range
    number用来标识一个number range,可以是数字也可以是字母。当number range是
    通过fiscal year来组织的时候,一个number range可以有多个interval。
■  Number range object可以被划分成subobjects。比如可以通过company code分配凭证编
号。定义subobject时,你必须分配相应的data element。Subobject的data element的
domain必须有value table并且长度不能超过6。
■  Internal number assignment中通过function module:NUMBER_GET_NEXT来得到下一个
可用的number。当通过improt parameter来指定取得number的个数时,export parameter
就会返回取得的number的个数,被分配的numbers就位于number – export-quantity
+ 1到number。如果interval的最后一个Number已经被分配,如果在number range object
定义中roll flag被激活,number assignment又会从第一个number开始。Function module
的return code说明了number assignment的情况:
l         0 number assignment successfully
l         1 number assignment successfully,but many numbers are still available in critical area
l         2 number assignment successfully , but the last number is assigned to you
l         3 you request more numbers than you request. The assigned numbers are assigned to you
CALL FUNCTION ‘NUMBER_GET_NEXT’
   EXPORTING
       Nr_range_nr   =
       Object        =
       Quantity      =
       Subobject     =
       Toyear        =
       Ingnor_buffer =
   IMPORTING
       Number        =
       Quantity      =
       Return_code   =
   EXCEPTIONS
       Internal_not_found = 1
       Number_range_not_intern = 2
       Object_not_found = 3
       Internal_overflow = 4.

■  对于external number assignment通过function module NUMBER_CHECK来检查分配的
number是否在number interval中。Export parameter returncode返回检查的结果,space,
number在number range interval中,X,number在number range interval之外。
    CALL FUNCTION ‘NUMBER_CHECK’
       EXPROTING
           Nr_range_nr       =
           Number            =
           Object            =
           Subobject         =
           Toyear            =
       IMPORTING
           Returncode        =
       EXCEPTIONS
           Internal_not_found = 1
           Number_range_not_extern = 2
           Object_not_founr =3.
通过function module ‘NUMBER_GET_INFO’可以得到number range object的某个   
interval信息,信息通过interval parameter传递,interval的structure type为NRIV。
■  Number range存在表NRIV中,表中每条记录代表一个number range,如果number range
object没有被缓存,每次读取新的number时,都需要直接访问这个数据库表,相应的
记录也会在当前的LUW中被lock。优点是,number是连续的没有间隔,而且number
是按照发生的先后顺序分配的缺点是,由于database lock需要顺序执行,增加系统负载,
当过个请求指向同一个number range object时,会导致较长的系统等待时间。
可以通过buffer number range来大大提高系统性能,buffer将number assignment的
载转给了application server。当buffer中的numbers被分配完毕,就会重新填充新的
number packet,在number range object定义中指定放在缓冲中number的数量。通过这
种机制,只有当buffer中的number被分配完后才会去访问数据库表。这就大大提高了
性能,这也是为什么在法规和业务允许的情况下必须使用number range的原因。Function
module NUMBE_GET_NEXT允许你通过参数来ignore buffer。Number range server是
application server上的logical units,有自己的luw,所以在出现网络错误,number
assignment难面会出间隔。另外一层意思是每个application server都是一块一块的从
database取numbers。Serialization只发生在每个server层面。如果所有的number都被
分配,就没有gap但是也不是按照时间发生的先后顺序来分配的。
    有5个function group用来管理number range object:

FUNCTION GROUP
DESCRIPTION
SNR0
Maintenance dialog for number ranges, intervals and groups
SNR1
Service for maintaining and reading number range intervals and groups
SNR2
Service for reading, maintaining and for  maint. Dialog with no. range objects
SNR3
Number checks and assignments
SNR4
Utilites
通常情况下,SNR3中的function module就可以实现number range object的所有标准功能。可以通过SM56来维护number range buffer。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
sniper_go 发表于 2012-9-4 21:52:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
wbxxx0002 发表于 2012-9-6 12:20:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
dqdg1v7 发表于 2012-9-6 13:55:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
dqdg1v7 发表于 2012-9-6 23:49:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
dqdg1v7 发表于 2012-9-7 13:33:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
tempqqemail 发表于 2012-10-31 21:08:16 来自手机 | 显示全部楼层
路过看过
wbxxx0003 发表于 2012-11-10 21:10:17 | 显示全部楼层
支持支持!!
ROX-孤傲的鹰 发表于 2012-11-11 15:41:43 | 显示全部楼层
支持支持!!
wxhfox 发表于 2017-7-14 13:43:24 | 显示全部楼层
sap系统
651378807 发表于 2017-7-13 23:22:43 | 显示全部楼层
sap hana
zhangbo933 发表于 2017-7-13 23:55:33 | 显示全部楼层
SAP中英文电子书下载
becks1986 发表于 2017-7-14 00:57:42 | 显示全部楼层
SAP在线免费文档学习
becks1986 发表于 2017-7-14 11:56:43 | 显示全部楼层
SAP实施工程师,加上了工程师目的还是需要让大家有足够的自信去工作学习。
caizjian 发表于 2017-11-13 14:24:40 | 显示全部楼层
meikandong
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|克米亚sap论坛,sap账号,sap系统,sap ides,sap学习机,sap练习环境 ( 渝ICP备18002525号-5 )

GMT+8, 2019-1-17 20:15

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表