SAP学习资料记录.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LO数据抽取方法_LO Enhancement_1 比如对于某一个datasource,我们想增加这个datasource中间并没有包含的一些属性或者一些字段进去,那这个时候,我们就需要做enhancement,常见的理由是我们要对主数据增加额外的一些属性进去,或者对事务数据增加额外的特征的属性值或者字段进去,常见的操作步骤分为这四个步骤,第一个步骤就是在我们datasource它的extraction structure给它附加一个append structure,也就是给它增加些你需要的字段进去,第二个步骤通过增强的用户退出程序来往中间填充内容,第三复制数据源,第四load数据,第三和第四和以前没什么区别,现在到rsa6,来看看抽取结构,关于物料的这样一个抽取结构0MATERIAL_ATTR,它中间是不是包含了我们想要的某一个字段呢,比如我们想给它增加一个采购组的属性进去,同时也知道,在SE11-marc这样的透明表中,字段EKGRP就是采购组,那这个时候我就想把这样的字段附加到抽取结构中去,双击extractstruct:BIW_MARA_S,到抽取结构中来,点,如果之前你没有给append structure,它会默认给一个名称,在这中间我们必须要append structure中的成员变量,component必须用ZZ打头,component type我们就使用字段EKGRP这样的一个域类型,对于有些象货币单位或者数量有时会需要reference table和ref.field,我们这个不需要,它需要指定一个开发类,这中间不能去指定本地开发类 第二个步骤要把抽取结构当中附加填充数据,要编写填充数据的代码,我们使用事务码CMOD或者SMOD,首先要创建一个新的项目,subobjects选择enhancement assignment,点change,下面给enhancement一个功能模块代码,这个功能模块代码在系统中已经有一些了,比如function module:RSAP0001用于BW数据抽取目的的一个功能模块代码,我们直接使用它就可以了,当然我们也可以直接subobjects选择components,这个功能模块代码有四个子模块,其中第一个模块是用于事务性数据的抽取结构来填充所用的,第二个模块是对 主数据的文本或属性进行填充所用的,在这来编写,而第三个模块是原来BW2.0老版本中对主数据的文本来进行填充,现在不用了,第四个模块是对层级的,那现在我们选择第二个功能模块,进入它的代码,然后双击INCLUDE ZXRSAU02,我们看到这中间什么都没有,那这个时候我们就要往中间填充代码了,我们看看这个例子,我们可以借鉴它的,当然这个 是针对C_T_DATA,当我们在进行数据抽取的时候,它会把数据填充到这中间来,其中C是对事务性数据的,如果我们是对主数据,这里应该是I_T_DATA,另外这里I_SOURCE也不对了,这是对于BW2.0的情况,现在应该是I_DATASOURCE,我们来看看这段代码关键的语法,tables:声明我们准备从那个表里要提取数据,data定义了一些变量,比如这个变量I_S_S001 LIKE S001BIWS是根据我们抽取结构来做定义的,I_COUNTER是一个计算器,这个I_TABIX是让我们做查询的时候得到反馈结果集的时候用来对结果集游标的值,当碰到某一个DATASOURCE,执行下面的这些代码,如果你有很多DATASOURCE也要执行enhancements,endless loop for debugging这段代码很有用,当你在做debug的时候,你不想无穷无尽的debug下去的话,可以给它最多做几次debug,find material in the mara master data table这段是关键的步骤,你要找出你想填充到附加的域当中去,要从某一个表里获取这些数据,怎么样去写选择语句,其中这个loop at是把C_T_DATA实际上是我们抽取的数据,先把它放到I_S001BIWS这个结构体当中去,然后在这个结构体当中,来根据某一个物料号码来查询表MARA,然后得到它的所有的字段,如果这个返回结果等于0,表示查询会有结果,有时候选择语句出现问题,这个结果不等于0,等于别的值,这时候要用debug来进行调试,当然如果好的话,可以把MARA表BISRNT字段记录值赋给I_S001BIWS-ZZBISRNT这个个性化增加的值,然后再利用I_S001BIWS这个值再把它修改回C_T_DATA,那这个时候修改过的具有append structure的结构就正常了,又有数据了, 下面是一段例子代码: 其中WHEN ‘

您可能关注的文档

文档评论(0)

150****3367 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体链玑(上海)智能设备有限公司
IP属地上海
统一社会信用代码/组织机构代码
91310115MA1H8MPT4D

1亿VIP精品文档

相关文档