codingblock客户化自定义新字段

codingblock客户化自定义新字段

ID:34269942

大小:1.54 MB

页数:12页

时间:2019-03-04

codingblock客户化自定义新字段_第1页
codingblock客户化自定义新字段_第2页
codingblock客户化自定义新字段_第3页
codingblock客户化自定义新字段_第4页
codingblock客户化自定义新字段_第5页
资源描述:

《codingblock客户化自定义新字段》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、维护客户化字段SAP系统是个各个模块高度集成、无缝衔接的系统,特别是财务模块与各个业务模块的集成程度,是比较高的。因此,财务核算时,会涉及的大量的辅助核算问题,像WBS元素、采购定单、内部定单、成本中心等辅助核算对象。我们把这些辅助字段称为帐户分配字段(Accountassignmentfield),放置这些字段的屏幕我们称之为帐户分配(Accountassignment),控制这些字段可选输入、必输、隐藏等功能的,我们称为字段状态变式(Fieldstatus)。但是由于某些企业核算程度和方法的不一致,SAP自带的标准的字段,并不

2、能满足核算的需求,存在新增字段的需求。如制造费用,需要分车间进行核算,需要按费用类别进行核算,还需要分配费用明细进行核算,SAP中科目与国内系统软件的区别之一就是科目设置的明细程度是不一样的,国内系统往往将科目设置至业务层,但是SAP并不是这样。现将新增字段的方法介绍如下:1、CodingBlock新字段财务会计(新)-财务会计基本设置(新)-分类帐-字段-客户字段-编辑编码块(OXK3);OXK3添加客户化字段如图(摘自SAP屠夫文章:MaintainCodingBlock);T-code:OXK1

3、OXK2

4、OXK3什么是Co

5、dingblock?为了让读者彻底理解它举一个简单的例子,假设你设计了一个学生成绩管理系统,其中记录学生成绩表XSCJ有这些字段XhID(学号),Name(姓名),grade(年级),Class(班级),Chinesescore(语文成绩),Mathscore(数学成绩)等,现在需要在填写学生成绩同时输入学生的年纪身高信息(在此姑且不讨论设计范式,因为按设计范式,XSCJ表保留XhID就足够,Name,Grade,Class你通常会建立另一学生资料表XSZL,如果你看SAP的物料主数据设置,就是物料描述都建立MAKT表,已经是第N

6、范式).这时需要的是更改XSCJ加入这些字段或在XSCL表中加入一个结构,这结构包含年纪身高字段.第12页共12页然后在记录学生成绩时定义一个子屏幕弹出(或默认带出,SAP管这叫AccountAssginmentcodingblockscreen)一个窗口让用户维护学生信息,在保存学生成绩时将这些信息也一并保存.SAPCodigblock一般原理基本如下,它允许增加字段,自动将增加的字段加入各模块的相关表中,并且动态产生一些支持程序.各模块的相关表究竟是哪些表?下面将继续详细阐述codingblock的设置.OXK3Maintai

7、ncodingblockfields进入后界面如图2. [1]专家模式如果读者对ABAP很熟悉,使用此模式,你将一步步建立domain,dataelement,structure(CI_COBL,CI_COBL_BI),然后是将增加的field加入表BSEG(当然还有其它模块的表和Structure),如果读者觉得自己还不是专家,就使用默认的Lightmode(简易模式)吧,它自动完成这些操作.你按F6键Add自定义Field,选择开发类(47后是Package),输入字段类型和长度.[2]codingblocksubscreen

8、OXK1你想在记帐的accountassignment屏幕自动加入刚才自定义字段(本例是ZZCB1),请使用它[3]产生一些程序[4]SAP标准的科目分配字段,这些字段使用SE16:TCOBF可看到,ZZCB1也在此中.第12页共12页[5]自定的ZZCB1,需要指出的是如果使用的是includestructure,这字段将假如COBL,TCOBF,BSEG等表[6]只是将此结构Append到COBL中,OXK1并不可见,它将被用在一些用户自定义程序中.激活字段ZZCB1的LogcodingblockfieldZZCB1激活过程由

9、于修改了大量标准表和结构(即要将这字段插到各模块可能设计的表中),你可能需要AccessKey.读者必须耐心等待整个激活过程,在此过程中,读者可发现所有的记帐操作都可能会错误,毕竟连BSEG表都正在更新.那个著名的记帐总程序SAPMF05A需要重新编译(不知读者对半解释型的ABAP的运行速度反应如何?).图3读者可看到激活fieldZZCB1更新了的ABAP对象,包括CO用到的一些ABAP对象,典型的比如COLineitem表COEP和SPL共用的SendtableACCIT_GLX(结构)等,SE11你看到有了ZZCB1.1.在

10、等待激活时你唯一要做的就是耐心等待,如果过程中途意味Cancel,第12页共12页这将有一定风险,你可能会发现记帐出了问题,这就意味大多数会产生财务凭证的交易失败,开PO出了问题….你可根据ABAP错误使用SE11直接去激活ABAP对象.如果需要,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。