提起BDC,我想很多顾问感到陌生,但是它的孪生兄弟大家一定知道,那就是LSMW(我们下节课讲),还有它的堂兄弟 BAPI ,我们上节课刚讲过。
那么BDC到底是做什么用的呢?
我们上节课讲过我们如果要创建一张采购订单,如果从OA传过来或者开发批导,就要用BAPI ,上节课也说了并不是所有程序都有BAPI,比如创建信息记录 ME11就没有BAPI ,那么我们怎么办?用录屏的方式。
这个和EXCEL中的宏原理一样,用程序模拟人工前台操作的方式来实现。
具体操作步骤是:
1、用事务码 SHDB模拟人工录屏并获取操作代码




2、在ABAP程序里面调用前面的代码。
我们顾问必须了解程序调用的时候会有两种方式。

我们可以在程序里设定是前台一步一步运行(方便排查问题),还是后台默默执行。

3、完成程序,如信息记录批导。


在整个环节,除了调用屏幕是ABAP实现外,整个思路我们都必须懂。
另外还有调试,比如程序一直报错,我们让顾问调成前台执行的模式,或者让我们选择可以前台或后台执行。
你提出不同FS,对程序后期的影响都不同。

我们顾问还应该要知道的是:
A、因为这个是模拟人工操作,所以你不同的操作顺序都有可能对结果都不同。
B、相同的程序,不同的设置也不同,比如FS00 你录屏的时候没有启用层次结构,但你用的时候设置了层次结构,就会失败,如下图。

C、因为是模拟人工,你必须教会ABAP详细的操作,ABAP顾问才能录到代码来实现。