BDC program (Batch Data communication program)也是通过ABAP程序将数据批量导入SAP业务系统的方法。

BDC是模拟屏幕操作,记录相关屏幕出现顺序和处理过程,产生数据格式的文件,在调整数据文件后,通过运行BDC产生的ABAP程序,将数据更新到SAP的业务系统.

在此基础上,查阅BDC所产生的程序,可以非常清晰地了解BDC的工作原理,通过编程可以完成功能更强大的ABAP数据导入程序。在这一点上,BDC比CATT更加的灵活,对于大批量的数据特别是单据类型数据的录入,BDC比CATT更快,而且能更有效地控制出错数据。对于一个项目的期初上线,BDC或BAPI是不可或缺的,但BAPI的开发和调测的工作量较大。

BDC步骤:

1.记录屏幕操作;

Tcode:SHDB,进入事务记录窗口,输入名称后单机“New recording”按钮,录制新的记录

2.产生相关程序和数据格式文件;

3.调整数据文件;

4.运行BDC产生的程序读取文件导入数据;

5.代码分析;

6.用BDC导入单据;

一般BDC录制屏幕后扩展性不灵活,只可在生成的代码中做简单的改动。批量的导入数据首先是获取数据,可以通过Excel上传,或者从标准表中获取数据,将要上传的数据放到内表中,使用Loop.......endloop来完成上传的步骤。

A.BDC结构:

field name               type                          description

Program                   char(8)                    program name of transaction

Dynpro                      char(4)                   screen number of transaction

Dynbegin                  char(1)                   indicator for new screen

Fname                      char(35)                 name of database field from screen

Fval                          char(80)                 value to submit to field

B.BDC code:

okcode       description

/nn               function key nn

/00               enter

/8                 F8,continue otr execute

/11               F11 post

%ex             exit

back            F3, back previous screen

dlt                 delete

pick             double click

save            f11,save

C.BDC同步异步问题,调用事务码VA02时,如果选择异步方式,因为多条记录同时处理,导致异常出现,最好选用同步处理的方式。

call TRANSACTION 'VA02' using bdcdata mode 'A' update 'S'.

updata upd: value 'A' Asynchronous update

value 'S' Synchronous update

value 'L' Local uodate

mode mode : value 'A', proceesing with screen displayed

value 'E'  Screen displayed only if an error occurs

value 'N'  process withous screens displayed,if a breakpoint is reached in one of the called transactions,processing is terminate with sy-subrc equal to 1001.

value 'P' processing without screen displayed.if a breakpoint is reached in one of the called transactions,the system branches to the ABAP Debugger.

others  as for 'A'.

程序:

tables:vbap.
include bdcrecx1.
data:begin of wa_vbap,
  vbeln like vbap-vbeln,
  posnr like vbap-posnr,
  ARKTX like vbap-arktx,
  end of wa_vbap.
  data:itab_vbap like wa_vbap OCCURS 0 WITH HEADER LINE .
  data:posnr(6) type c.

start-of-selection.

select vbeln  posnr arktx from vbap
    into CORRESPONDING FIELDS OF TABLE itab_vbap
    where vbeln = '0000004972'.

loop at itab_vbap.
  if itab_vbap-arktx = 'Sunny Sunny 02' or itab_vbap-arktx = 'Sunny Xa1'.
    itab_vbap-arktx = '1'.
    modify itab_vbap.
    posnr = itab_vbap-posnr.

clear bdcdata.
perform open_group.

perform bdc_dynpro      using 'SAPMV45A' '0102'.
perform bdc_field       using 'BDC_CURSOR'
                              'VBAK-VBELN'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'VBAK-VBELN'
                              itab_vbap-vbeln.
perform bdc_dynpro      using 'SAPMV45A' '4001'.
perform bdc_field       using 'BDC_OKCODE'
                              '=POPO'.

perform bdc_field       using 'BDC_CURSOR'
                            'RV45A-MABNR(01)'.
perform bdc_dynpro      using 'SAPMV45A' '0251'.
perform bdc_field       using 'BDC_CURSOR'
                              'RV45A-POSNR'.
perform bdc_field       using 'BDC_OKCODE'
                              '=POSI'.
perform bdc_field       using 'RV45A-POSNR'
                               posnr.
perform bdc_dynpro      using 'SAPMV45A' '4001'.
perform bdc_field       using 'BDC_OKCODE'
                              '=SICH'.

perform bdc_field       using 'BDC_CURSOR'
                              'VBAP-ARKTX(01)'.
perform bdc_field       using 'VBAP-ARKTX(01)'
                              itab_vbap-arktx.
call TRANSACTION 'VA02' using bdcdata mode 'A' update 'S'.
perform close_group.

endif.
endloop.



BDC操作与常见问题相关推荐

  1. 计算机二级考试答题无法启动ppt,计算机二级考试中操作题常见问题之[演示文稿]...

    原标题:计算机二级考试中操作题常见问题之[演示文稿] 接上篇[电子表格],可翻阅<计算机二级考试中操作题常见问题[电子表格]> ------------------------------ ...

  2. 计算机二级考试中操作题常见问题之【字处理】

    计算机二级考试中操作题常见问题之[字处理],后续[演示文稿][电子表格]会更新,请持续关注哦,谢谢你的阅读~ 1.为什么文档里插入图表后切换行列功能无法操作? 答:插入图表后,先不要关闭弹出的Exce ...

  3. C语言——文件操作及常见问题

    C语言--文件基本操作及常见问题 当我们需要永久储存一些变量的时候,由于进程关闭后,会清空对应内存区域,所以我们需要把这一些数据写入外存中. 一.文件指针的创建 创建一个文件,首先现需要用指针指向文件 ...

  4. jQuery操作CSS常见问题

    1.jquery操作css !important无效 解决: 这种写法:$('#oDiv').css({"width":"100px", "color ...

  5. 计算机工作操作中一些问题,计算机二级考试中操作题常见问题之[电子表格]

    接上篇[字处理] 这次是[电子表格],说起Excel,100%让人头疼的都源自于函数公式,那么接下来我们就来说说函数的问题,其中绝对引用和相对引用的问题在之前有详细讲解过,这次就不多说了,有兴趣的朋友 ...

  6. 深度解析C语言文件操作以及常见问题

    作者:~小明学编程 文章专栏:C语言基础知识 目之所及皆为回忆,心之所向皆为过往 目录 为什么我们要使用文件 文件的打开和关闭 文件指针 文件的打开和关闭 文件的打开方式 文件的顺序读写 fgetc ...

  7. foobar2000利用cue对ape进行分轨操作及其常见问题

    ape和cue文件介绍 ape和cue文件通常是一起出现,ape将多首音乐整合到一个音频中,cue文件则记录上述音乐的曲目.歌手及播放时间等信息(如下图). cue文件内容核对 cue文件的[FILE ...

  8. kerberos安装配置、配置kerberos server、client、日常操作与常见问题、卸载kerberos、hive整合kerberos

    3.3.安装配置 安装kerberos前,要确保主机名可以被解析. 主机名 内网IP 角色 bigdata1 192.168.106.134 master KDC ,kerberos client b ...

  9. 2019年计算机无纸化试题,2019年中级会计无纸化考试操作全攻略!机考常见问题大合集!...

    2019年中级会计职称考试继续采用无纸化机考形式,要求考生在电脑上完成所有题目.对于部分考生来说,机考操作是有难度的,为了避免考生操作不熟练导致失分,东奥小编将结合机考操作流程以及公式符号的录入为大家 ...

最新文章

  1. arcgis xml 下载 切片_vue/cli3整合Cesium,加载离线arcgis 切片
  2. PHP学习笔记:万能随机字符串生成函数(已经封装好)
  3. cocos2d-x游戏引擎核心(3.x)----启动渲染流程
  4. spring 启动完成后事件监听器处理
  5. Android中那些有你不知道的事
  6. 西数硬盘固件刷新工具_一个1TB移动硬盘的数据恢复过程,含分析问题与解决方式...
  7. [转载] 【Java核心技术卷】关于除以0的计算
  8. SQL Server 环境搭建
  9. Nifi flow 备份恢复
  10. 华为设备链路聚合配置命令
  11. t-SNE非线性降维
  12. 计算机接口学平时作业,西电《计算机接口与通信技术》平时作业[教学作业]
  13. 图网络深度解析:为什么说图网络是 AI 的未来?
  14. aspcms转php,aspcms转phpcms方法
  15. CapstoneCS5265设计原理图|CS5265设计DP转HDMI2.0 4K60HZ转换电路|CS5265demoboard
  16. 襄阳2021年高考成绩查询,2021湖北襄阳高考成绩公布时间
  17. Jsp实现注册登录以及忘记找回密码等操作(上)
  18. 伪元素学习包含::before、::after的用法
  19. IOS HTTPS 服务器信任评估
  20. websocket 单机服务 和 分布式集群解决方案

热门文章

  1. 智慧社区网格化管理php,智慧社区网格化服务管理信息平台
  2. 蓝桥杯评分标准_2015-第六届蓝桥杯大赛个人赛省赛(软件类)真题 C大学B组
  3. Coinversation 官方入驻 CoinAsk.io
  4. CRC16-XMODEM 计算方法 | C语言实现
  5. ReactJS 傻瓜教程
  6. 辽宁旅游记:浪漫的大连
  7. 责任链模式与策略模式
  8. Q for Mortals2笔记 -- 列表
  9. Transition(过渡动画效果)
  10. unity DearVR混响效果