物料主数据
ERP中的数据通常有各种相对静态的主数据和交易数据,物料主数据无疑是最重要最复杂的主数据,在SAP中,SAP的主数据包括采购销售计划物控仓库质量进出口财务成本等数据,这些信息的正确输入需要各部门的Co-work才能保证数据的准确性,如果需要,企业可成立专门的主数据小组,一个大集团在全国乃至世界各地都有业务,在集团层面规范物料编码尤其重要,关于物料编码重要性在此不做讨论,这样的吹牛文章到处都有,吹牛他们吹,杀猪就俺来杀,下面看看SAP中关于物料需求的一些有趣的个性的配置。
(1).物料主数据配置
关于物料主数据的一些后台配置.
图1-[1]:设置物料block参数
默认的是排他锁(Lock Exclusively) 10秒,你可以改成Late Lock.或将时间缩短.
SAP的lock机制本来是为了确保业务数据完整性,但是其lock不是在DB层而是在ABAP层(如果需要SE11可自建Lock object).这样有一个比较大的麻烦,就是如果一个跨国大集团中有人在更改物料特别是一般视图的数据,其它Branch的user可能不能为该料开PO或做物料移动等,非常不方便.
如果物料被某用户锁住,请试着使用Tcode:SM12处理. 图1-[2]:激活Consignment info record(Tcode:OMEV)
如想处理consignment物料(VMI->Vendor Management Inventory),你必须激活Consignment price via info record ,然后在ME11你才被允许建立consignment 类型的info record,此配置实乃多此一举.
(2).为用户设置可维护主数据屏幕
SAP的物料主数据包括采购销售工厂质量财务成本相关一大堆屏幕,这些屏幕还允许定义配置,这在实际业务中很有现实应用意义,比如采购部门不能看到财务成视图的价格等”敏感”数据, 生产计划员只能看到和维护和自己相关的物料的MRP View,即除非授权用户,一般各部
门只看到和维护和自己工作相关的View。
下面以一个实例,假设现在想让财务部用户STONEF在使用MM01|MM02|MM03只能看到和维护会计成本视图,其它的物料主数据视图对STONEF是不可见的,这个配置很简单,只有小小的4步而已(如图1).
第一步:维护屏幕顺序.
Tcode:OMT3B(如图1-[1]).
Copy SAP默认的屏幕顺序screen sequence 01 成Z1,将不需要的data screen删除,我的经验是将08-20,23-24等逻辑屏幕删除就行,尽量保留40以后的所有屏幕,否则在显示物料视图会有些问题(如图2) .
在图2中,Data screen下面还有subscreen可看看,如果读者有ABAP基础,这很好理解,一个main screen通常是包括多个subscreen.你对物料主数据的某视图的某字段按F1就可知道屏幕号和子屏幕号.
第二步:维护主屏幕显示顺序
Tcode:OMT3R(如图1- [2])
这步非必须的,如果有必要,如图3,调整Main screen的顺序,图3-1中可看出Basic Data/Accouting/Costing的No.是30/20/10,这也就是财务部用户STONEF以后MM01/MM02/MM03看到的物料视图顺序,Basic Data将排在最后. 同时可看到右边的Additional screens如图3-2 .
第3步:分配屏幕顺序
Tcode:OMT3E(如图1-[3])
接下来,分配Screen Sequences给User/Material Type/Transaction/Industry.
如图4,假设建立了Transaction screen reference ZT并分配给Tcode:MM01/MM02 /MM03(如图5),User screen reference ZS .
图4-[1]新增一配置行,表示Transaction screen reference ZT, User screen reference ZS,所有的material type(SRef:matl type-> *)和industry(SRef:Ind->*)都将使用第3步建立的只有basic data,accouting和costing view的屏幕顺序Z1.
图5是一个集成图,如需要还可建立Material type screen reference和industry sector screen reference,就是说配置可以更明细到让财务用户STONE只在维护某物料类型时才可以看到Basic data/accouting/cost 3个view,如不是,甚至啥都看不到,逻辑真是做的太毒了.
到此,财务用户STONE使用MM01建立物料时,看到的将是如图6的3个View,并且basic data view在显示时确实是排在最后了.
第4步:维护用户默认设定
Tcode:OMT3U(如图1-[4])
实际上前面3步配置就实现了,此步是让财务用户STONE选择View时将Accounting和costing默认选上,如图7,将Accouting 1/Accounting 2/Cost Estimate 1/Costing 2的Selection(如图7-[1])选上,则财务用户STONE在MM01/MM02将发现accounting和costing view默认是已选.
是不是限制了用户只能维护自己相关的视图就完事了呢,如果这样,SAP就不是SAP,SAP铁定要将各种用户如何维护自己业务相关视图数据进行到底,用户还可继续限制财务用户STONE在被授权的Basic Data/Accouting/Cost各 view的字段哪些是隐藏哪些是必输哪些是可选哪些只让你看看却不能动手摸的,想的真是太细致了,细节决定成败,如果你正在整ERP而你没有想到这些,请不要伤心,你饱尝失败的痛苦就很正常,接下来请看(3).限制维护物料字段.
(3).限制维护物料字段
第一步:建立字段组
Tcode:OMS9|OMSR
此步就是将物料主数据的几个字段打包成一个field group,这几个字段可以来自多个视图, 比如想让财务用户STONE不能修改Accouting view 1和Cost view的某些字段就可以将这些字段设置成一字段组合.
假设现在希望达到这样的目的:
plant 5100,material type ZRAW(原材料类别),因为材料成本需要根据origin group细分(即在Tcode:OKTZ定义产品的成本部件结构时,材料成本继续细分成五金类材料,电子类材料,塑胶类材料成本等),为了保证用户在维护物料主数据必须维护Material origin和orgin group,则将costing 1 view的origin group(MBEW-HRKFT)和material orgin (MBEW-HKMAT)设成一字段组比如202,将此俩字段设置成必输字段.
*此俩字段默认在字段组41中,因为还有其它字段,所以新建202.