zoukankan      html  css  js  c++  java
  • BAPI_ACC_DOCUMENT_POST相关增强的实现

    调用bapi:BAPI_ACC_DOCUMENT_POST创建凭证时,因为部分字段不存在,不可输入,这时可以通过EXTENSION2传入,但需要在使用badi:ACC_DOCUMENT进行增强。
    参考链接:http://blog.csdn.net/longgerr/article/details/5958210

    在badi的change方法进行编辑:

    method IF_EX_ACC_DOCUMENT~CHANGE.
     DATA: wa_extension   TYPE bapiparex,
              ext_value(960TYPE c,
              wa_accit       TYPE accit,
              l_ref          TYPE REF TO data.

      FIELD-SYMBOLS: <l_struc> TYPE ANY,
                     <l_field> TYPE ANY.

      SORT c_extension2 BY structure.

      LOOP AT c_extension2 INTO wa_extension.
        AT NEW structure.
          CREATE DATA l_ref TYPE (wa_extension-structure).
          ASSIGN l_ref->TO <l_struc>.
        ENDAT.
        CONCATENATE wa_extension-valuepart1 wa_extension-valuepart2
                    wa_extension-valuepart3 wa_extension-valuepart4
               INTO ext_value.
        MOVE ext_value TO <l_struc>.
        ASSIGN COMPONENT 'POSNR' OF STRUCTURE <l_struc> TO <l_field>.
        READ TABLE c_accit WITH KEY posnr <l_field>
              INTO wa_accit.
        IF sy-subrc IS INITIAL.
          MOVE-CORRESPONDING <l_struc> TO wa_accit.
          MODIFY c_accit FROM wa_accit INDEX sy-tabix.
        ENDIF.
      ENDLOOP.

    endmethod.

  • 相关阅读:
    selenium入门:基于界面的自动化测试
    selenium入门:环境搭建
    Python入门:迭代器
    Python入门:生成器并行(协程)
    Python入门:生成器应用-斐波拉契数列
    Python入门:生成器定义
    Python入门:装饰器案例3
    Python入门:装饰器案例2
    Python入门:装饰器案例1
    Spring MVC 上传文件---依赖引用
  • 原文地址:https://www.cnblogs.com/lnu2471/p/3583903.html
Copyright © 2011-2022 走看看