• BDC的介绍和使用


    BDC的介绍和使用
    一、简单介绍
    1. BDC(Batch Data Conversion):在SAP系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入SAP),大致过程不外乎是这样: 输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。
    一、BDC的执行模式与更新模式
    CALL TRANSACTION 'TCODE' USING bdcdata
                                   MODE   'A' 
                                   UPDATE 'S' MESSAGES INTO it_messtab. 
    
    • 1
    • 2
    • 3
    1. MODE 确定批输入的执行模式,有下面几个可选值:

      • 执行模式MODE值(A、N):

        MODE值作用
        A显示所有输入屏幕,如果在 bdc_tab 中包含该屏幕的功能码,则会出现小窗口显示这个功能码。它也是默认值,如果指定不是下面的值,则都认为是 A。
        E只有在出现错误时才显示屏幕,用户可以修正数据,修正后程序可以继续处理。
        N不显示屏幕的静默模式。如果到达被调用事务的断点,则系统处理终止,并设置一些系统字段。sy-subrc 为 1001,sy-msgty 为 “S”、sy-msgid 为 “00”、sy-msgno 为 “344”、sy-msgv1 为 “SAPMSSY3”、sy-msgv2 为 “0131”。
        P不显示屏幕的调试模式。如果到达被调用事务的断点,则系统自动转到 ABAP 调试器,这种方式主要用于调试过程。
      • 更新模式UPDATE值(S):

        UPDATE值描述作用
        A异步更新被调用程序的更新按照没有指定 COMMIT WORK 语句和 AND WAIT 附加的方式执行。也就是说,数据更新被放到更新队列里,由另一个专门的更新进程执行,主程序一旦提交数据就继续执行,而不管提交的更新是否执行完成。这种方式比较适合于用一个事务码大量更新指定数据,比如维护主数据等。
        S同步更新被调用程序的更新按照指定了 COMMIT WORK 语句和 AND WAIT 附加的方式执行。也就是说,数据更新被放到更新队列里,由专门的更新进程执行,但是主程序会等到数据提交完成,返回结果信息后才继续执行。这种方式比较适合于数据一致性要求比较高,多个不同事务码的连续处理。
        L本地更新被调用程序的更新按照执行 SET UPDATE TASK LOCAL 语句的方式执行。也就是说,数据更新在主程序所在的进程中完成,主程序必定等到被调用事务完成才继续执行。
    2. UPDATE 更新模式,有下列可选值(更新模式常用的是S):

  • 相关阅读:
    计组--中央处理器
    详细介绍C++日期类的实现
    1.7.1、常见的计算机网络体系结构
    【Python】12 GPflow安装
    洛谷P3807 lucas定理模板
    重点用能单位能耗系统在湖南三立集团的应用
    【自用14.2】C++俄罗斯方块
    11.19 MyBatis 第三天
    2022高教社杯全国大学生数学建模-小批量物料的生产安排
    pgsql执行脚本并传参
  • 原文地址:https://blog.csdn.net/weixin_42459695/article/details/132785491