SAP+业务数据增强实例图解.pdfVIP

  • 12
  • 0
  • 约2.66千字
  • 约 10页
  • 2018-04-12 发布于江西
  • 举报
SAP+业务数据增强实例图解.pdf

业务数据源增强实例图解 一、业务场景 根据销售订单凭证类型或类别查看发票相关信息。 二、需求分析 1、检查开票凭证项目数据源 (2lis_13_VDITM )有无销售订单凭证类型或类别 字段,经检查,确认该数据源没有销售订单凭证类型或类别两字段,需要进 行字段增强; 2、需要考虑在哪个数据源下进行增强,我们知道 1 个销售订单可能会产生多个 发票,而 1 个发票必然对应 1 个销售订单,所以只能在开票凭证项目数据源 (2lis_13_VDITM )进行增强。下图显示了某发票的项目数据,可以看出发 票与销售凭证的对应关系。 3、销售订单凭证类型或类别两字段在来源于销售凭证 (VBAK )表,分别对应 AUART (销售凭证类型)和VBTYP (SD 凭证类别)字段。 1 4 、开票凭证项目数据源 (2lis_13_VDITM )的提取结构 (MC13VD0ITM ) 对应的销售凭证字段是AUBEL ,通过这个字段关联到VBAK 的VBELN 字 段,就可以找到所需要的AUART (销售凭证类型)和VBTYP (SD 凭证类 别)字段值。 三、图解 下面开始以图例的方式一步步讲解如何进行增强。 1、T-CODE :RSA6, 定位到开票凭证项目数据源 (2lis_13_VDITM ),并点击 按钮: 2 2 、打开开票凭证项目数据源 (2lis_13_VDITM )数据源页面,双击提取结构: 3、进入提取结构页面,点击 【Append Structure 】按钮: 3 4 、在Appends for MC12VD0ITM 页面,点击新建按钮,在开的页面输入Append Name ,名 字需要自己定义,录入完后,继续: 5、在 “Components ”标签页输入所需增强的字段,保存并激活: 4 6、在数据源增强的字段,系统会默认隐藏,下一步需要取消隐藏。通过T-CODE:RSA6, 定 位到开票凭证项目数据源 (2lis_13_VDITM ),并点击 按钮: 7、在打开的页面,去掉 【隐藏字段】、【仅在客户… 】勾选项,并保存。 5 8、我们想看一下增强的字段是否已经在数据源的提取结构中,通过该数据源的提取测试, 进入到该数据源的数据列表,需要通过下面的操作将所增强的字段列出来: 6 9、通过上面的操作,可以在下图看到我们在该数据源所增强的两个字段。 10、下面我们要编写增强代码,通过 T-CODE:SE37 进入,输入交易数据源用户出口函数 EXIT_SAPLRSP_001 ,并点击display 按钮: 7 11、点击ZXRSAU01 名称:: 12、在APAP 编辑器修改该函数,加入后面的代码: 8 加入以下代码: WHEN 2LIS_13_VDITM. data zlis_13_vditm like MC13VD0ITM. *根据数据源的提取结构定义工作区 LOOP AT c_t_data INTO zlis_13_vditm. *将数据源的数据读入到工作区 * 从销售凭证抬头数据表取出销售订单类型和SD凭证类别,写入到工作区对应的增强字段 SELECT SINGLE auart vbtyp FROM vbak INTO (zlis_13_vditm-yyauart,zlis_13_vditm-yyvbtyp) WHERE v

文档评论(0)

1亿VIP精品文档

相关文档