1.t-code: SHDB将操作录下来

2.在程序中包含下BDC子程序,只需复制粘贴即可使用,具体代码如下:
* 包含BDC用子程序
INCLUDE zbdcrecx.

zbdcecx内容:
*----------------------------------------------------------------------*
* Include ZBDCRECX
*----------------------------------------------------------------------*

*----------------------------------------------------------------------*
* 批输入数据定义

* 数据定义
* BDC调用相关的数据
DATA: wbdc  TYPE bdcdata,
           itbdc TYPE TABLE OF bdcdata.
DATA: fnbdc TYPE fnam_____4,
           fvbdc TYPE bdc_fval.
DATA: wopt TYPE ctu_params.
DATA: wmsg  TYPE bdcmsgcoll,
           itmsg TYPE TABLE OF bdcmsgcoll.
DATA: nodata_character VALUE '/'.

*&---------------------------------------------------------------------*
*&       Form  bdc_init
*&---------------------------------------------------------------------*
*         text
*----------------------------------------------------------------------*
FORM bdc_init.
  CLEAR wbdc.
  CLEAR itbdc.
  CLEAR wmsg.
  CLEAR itmsg.
ENDFORM.                    "bdc_init

*----------------------------------------------------------------------*
*        Start new screen                                              *
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.
  CLEAR wbdc.
  wbdc-program  = program.
  wbdc-dynpro   = dynpro.
  wbdc-dynbegin = 'X'.
  APPEND wbdc TO itbdc.
ENDFORM.                    "BDC_DYNPRO

*----------------------------------------------------------------------*
*        Insert field                                                  *
*----------------------------------------------------------------------*
FORM bdc_field USING unam TYPE fnam_____4
                     uval TYPE any.
  DATA: fval TYPE bdc_fval.
  WRITE uval TO fval LEFT-JUSTIFIED.
  IF fval NE nodata_character.
    CLEAR wbdc.
    wbdc-fnam = unam.
*    wbdc-fval = fval.
    wbdc-fval = fval.
    APPEND wbdc TO itbdc.
  ENDIF.
ENDFORM.                    "BDC_FIELD

3.参照SHDB记录的操作指令,调用代码:
PERFORM bdc_init.
*VA01屏幕
PERFORM bdc_dynpro USING 'SAPMV45A' '0101'.
PERFORM bdc_field USING 'BDC_CURSOR' 'VBAK-AUART'.
PERFORM bdc_field USING 'VBAK-VKORG' ufpr-vkorg.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'.
* 调用事务码完成明细录入和保存,保存后执行后续操作
  CALL TRANSACTION 'VA01' USING itbdc OPTIONS FROM wopt MESSAGES INTO itmsg.//该步骤可以设置是否立即提交
* 获得生成的虚拟退货订单号
  GET PARAMETER ID 'AUN' FIELD cfp3-svbfpr.
  GET PARAMETER ID 'VL' FIELD cfp3-slbfpr.

abap BDC 使用方法相关推荐

  1. SAP ABAP BDC(批量数据通信)-018

    SAP ABAP BDC(批量数据通信)-018 批量输入简介 批处理输入通常用于将数据从非 R/3 系统传输到 R/3 系统或在 R/3 系统之间传输数据. 它是一种数据传输技术,允许您将数据集自动 ...

  2. 在ABAP XSLT中调用ABAP类的方法

    本文介绍在ABAP XSLT中调用ABAP类的方法. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  3. ABAP BDC返回成功但是未创建单据或没有产生相应效果

    最近在调两个接口,两个接口都是使用BDC取生成数据 遇见主要的问题是数据转换的问题 问题一:原接口定义的字段长度长于BDC中对应字段的长度,这种只要定义一个符合BDC中对应字段长度的字段转换赋值一下即 ...

  4. 作为SAP顾问都应该知道的ABAP程序调试方法

    摘要:虽然SAP系统的稳定性很不错,大部分问题不需要通过调试代码来解决.但是,别忘记我们还有很多自开发程序,或者某些配置不完整等,某些情况下通过调试ABAP程序是一个能快速找到问题根源的方法.本篇主要 ...

  5. SAP ABAP BDC 的使用及代码详解

    首先介绍一下BDC即Batch Data Conversion.由于某种原因,当我们需要大量并且重复的输入保存变更删除数据的操作,且没有对应的BAPI可以使用的时候,可以使用BDC的方式进行. 其原理 ...

  6. abap bdc附加选项

    语法 CALL TRANSACTION 'TCODE' USING itab_bdcdateMODE modeUPDATE upd OPTIONS FROM optMESSAGE INTO itab_ ...

  7. ABAP BDC 实例

    BDC的本质就是在SAP中,一些标准程序批量处理时,无法使用SAP系统提供的BAPI进行数据处理,而使用SHDB生成一个模板,然后在程序中调用这个模板生成的代码,用于数据的批导. 1.使用Tcode ...

  8. ABAP performance学习笔记

    去年的时候进行了一下Performance的培训,也实际动手对占用系统资源严重的程序进行了tuning,效果还不错!我tuning的一个程序,在tuning以前需要跑20多个小时,tuning完成以后 ...

  9. abap 函数远程启用的模块参数_SAP AMDP介绍 - ABAP托管的HANA数据库过程

    最近Jerry的处境可以用本世纪初,八零后刚上大学时校园内风靡的一款FPS游戏名称来形容: <半条命>. 为了避免让汪子熙这个公众号成为神经外科前中颅底亚专业医学知识的普及号,咱们还是继续 ...

最新文章

  1. OpenCV后投影,利用阈值函数分割指定区域生成掩膜,通过直方图分布查找其他图像相同区域。
  2. 【教程】【FLEX】#004 反射机制
  3. 【青少年编程(第29周)】8月份的青少年编程组队学习结营了!
  4. AI智能手机会是什么样?至少有这十个功能
  5. 字典和json 的区别 和转换
  6. how to find element's document section
  7. 设计合理的实验方案来研究阳离子改性棉织物与未改性棉的染色动力学性能
  8. sql共享功能目录无法更改_大企业数据库服务首选!AliSQL这几大企业级功能你不可不知...
  9. win7卸载显卡及对应驱动后桌面分辨率不对以及鼠标键盘无反应
  10. android api文档中文版_干货分享 | Android 存储空间的最佳实践 (下)
  11. 【2019南昌邀请赛网络赛 J】Distance on the tree【边权树剖+主席树】
  12. matlab.emf,matlab的geoshow导出emf结果不是矢量图层
  13. html代码不兼容edge,edge兼容模式怎么设置?edge浏览器兼容性设置方法
  14. 利用Druid Monitor做数据库连接异常排查
  15. express router路由管理中间件
  16. python聊天室socket+tkinter_基于socket和tkinter的python网络聊天室程序
  17. EBS R12中FND凭证打印警告:OPP响应超时
  18. PM at Google —— 最全产品经理常用术语及知识点,建议收藏!
  19. Fabric.js 上划线、中划线(删除线)、下划线
  20. 【Python turtle 画爱心】实战学习

热门文章

  1. Python之路--Python基础12--并发编程之协程
  2. 分布式理论:CAP是三选二吗?
  3. Mycat环境搭建教程收集(待实践)
  4. MySQL: ERROR 1040: Too many connections”的异常情况1
  5. ecshop 去除前台模板自动解析CSS/JS/IMG路径
  6. Functor、Applicative 和 Monad x
  7. 高并发測试工具webbench
  8. Redis 字符串(String)
  9. 第1章 游戏之乐——快速找出故障机器
  10. 【ASP.NET Web API教程】5.5 ASP.NET Web API中的HTTP Cookie