sap bdc录屏的时候会遇到哪些问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sap bdc录屏的时候会遇到哪些问题相关的知识,希望对你有一定的参考价值。
参考技术A 遇到的问题:1.源字段是一个数值类型,目标字段是一个字符类型,赋值后,从调试中看到字符类型字段里始终为空,百思不得其解。后来我想到,由于字符类型字段长度过长(255),而数值类型赋值到字符类型时默认使用了右对齐,造成实际内容在字符串的右端,从调试器中看不到,赋值到屏幕上也被截断了。
这个问题跟上面一样可以用两种方法解决:
1)target = source.
CONDENSE target.
2)WRITE source TO target LEFT-JUSTIFIED.
2.录屏后会出现同一个字段对应不同的东西,比如 NEWKO 这里我既表示资产号,又表示供应商号。
前面FUNCTION里的输入参数你就要定义2个了,然后再付给NEWKO。
3.转换数据
有的客户系统屏幕用的是欧洲的金额的显示,像10.000,00
录屏时,给的金额显示10000.00,这里就需要转换数据才能完成录屏。
DATA LV_WRBTR(10) TYPE C.
** 转换数据\
DATA:
STRING1(1) TYPE C VALUE '.',
STRING2(1) TYPE C VALUE ','.
LV_WRBTR = I_WRBTR.
CONDENSE LV_WRBTR.
REPLACE STRING1 WITH STRING2 INTO LV_WRBTR.
SAP ABAP BDC录屏工具使用
BDC(batch data communication)是SAP常用的一种数据传输方法。用于一些数据量大,但是对速度又要求不高的数据传输
BDC的两种通用写法。
1. Call Transaction: 顾名思义,就是直接调用BDC进行数据批量导入。优点:方便快捷,程序处理方便。缺点:日志管理能力差,需自己建透明表来维护数据。我只是把它用作测试用途,不做正式使用。
2. BDC Insert:这是一种不直接运行,而是将BDC程序生成session,间接运行的一种方法。优点:通过T-code SM35可以进行运行管理及日志管理,方便查错。缺点:相对方法1来说实现起来比较繁琐。
步骤:
1) 输入TCode:SHDB进入BDC录制初始界面,该界面可以实现已创建BDC Session信息的查看、删除及锁定等操作
2) 单击工具栏 Newrecording 按钮创建一个新的BDC,系统将弹出Create Recording对话框,要求输入记录名称(此名称可以不用Y或Z开头来定义)和录制程序的事务码,本例以创建物料主数据MM01为例。
3) 单击Startrecording 按钮,程序直接跳转到事务码mm01下,
4) 输入自定义的物料名和行业领域,物料类型后,按工具栏的继续按钮,系统将弹出Select View列表,要求选择物料主档中所维护的具体视图,我们选“基本数据1”,单击继续。
5) 进入物料信息维护界面,维护物料主档数据,我们这里选填了4项。
物料名称,基本计量单位,物料组及普通项目类别组。
6)完成后点保存,界面自动跳转到如下图界面,红色圈住的地方就是我们需要填值的。
7) 点保存后,点返回,如下图:
8) 点击工具栏按钮:Program,出现下图对话框,输入程序名称,注意这里的名称一定要按Z或Y开头命名。
9)点继续,在下方的对话框中插入标题,然后点击 源代码
10)输入开发类,本例是以STMP开发类。点击:本地对象
11)界面转到abap编辑界面
12)我们对生成的代码稍稍做下修改。如下
13)激活运行,单选:调用事务,然后执行。
14)有10个物料成功创建
15)用Tcode:se12到MARA表里就可以查看刚批量添加的数据了。
以上是关于sap bdc录屏的时候会遇到哪些问题的主要内容,如果未能解决你的问题,请参考以下文章