博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SAP 凭证冲销可以使用BAPI_ACC_DOCUMENT_REV_POST或者BDC录制FB08来做
阅读量:2036 次
发布时间:2019-04-28

本文共 1555 字,大约阅读时间需要 5 分钟。

凭证冲销可以使用BAPI_ACC_DOCUMENT_REV_POST或者BDC录制FB08来做,效果相同

本文介绍使用BAPI_ACC_DOCUMENT_REV_POST做冲销凭证
 
部分代码实现:
*@---------------------------------------------------------------------*
*@   BAPI函数用到的变量
DATA: wa_bapidochdrr TYPE bapiacrev,
            gt_return          TYPE TABLE OF bapiret2 WITH HEADER LINE.
   LOOP AT gt_bkpf ASSIGNING <fs_bkpf> WHERE xreversal = ''.
*   给 BAPI 函数相应的参数赋值
    wa_bapidochdrr-obj_type     = <fs_bkpf>-awtyp.
    wa_bapidochdrr-obj_key      = <fs_bkpf>-awkey.
    wa_bapidochdrr-obj_key_r    = <fs_bkpf>-awkey.
    wa_bapidochdrr-pstng_date   = <fs_bkpf>-budat.
    wa_bapidochdrr-fis_period   = <fs_bkpf>-monat.
    wa_bapidochdrr-comp_code    = <fs_bkpf>-bukrs.
    wa_bapidochdrr-ac_doc_no    = <fs_bkpf>-belnr.
    wa_bapidochdrr-reason_rev   = '03'.
*   取得系统 LOGICAL SYSTEM
    CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
      IMPORTING
        own_logical_system = wa_bapidochdrr-obj_sys.
*   调用 BAPI 函数,冲销会计凭证
    CALL FUNCTION 'BAPI_ACC_DOCUMENT_REV_POST'
*      EXPORTING
*        obj_type = gv_glvor
      EXPORTING
        reversal = wa_bapidochdrr
        bus_act  = <fs_bkpf>-glvor
      TABLES
        return   = gt_return.


    READ TABLE gt_return WITH KEY type = 'E'.
    IF sy-subrc NE 0.
*     提交凭证过账
      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
          wait   = 'X'
        IMPORTING
          return = i_return.


      IF i_return IS INITIAL.
        APPEND LINES OF gt_return TO gt_info.
        MESSAGE '会计凭证过账成功' TYPE 'S'.
      ELSE.
        APPEND i_return TO gt_info.
        CLEAR: i_return-number, i_return-id.
        i_return-type = 'E'.
        i_return-message = '过账失败,请用事务代码ST22查看详细信息'.
        APPEND i_return TO gt_info.
        MESSAGE '会计凭证过账失败' TYPE 'E'.
      ENDIF.
    ELSE.
      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
*   将返回信息添加到结果信息内表
      APPEND LINES OF gt_return TO gt_info.
    ENDIF.

转载地址:http://zsqaf.baihongyu.com/

你可能感兴趣的文章
笔记-python-动态添加属性
查看>>
笔记-twisted-adbapi-scrapy
查看>>
笔记-python-lib—data types-enum
查看>>
笔记-jinja2语法
查看>>
笔记-django-视图
查看>>
一致性Hash算法
查看>>
flask_migrate
查看>>
flask_script
查看>>
threading.local
查看>>
flask上下文
查看>>
宏定义中的参数需要加括号的原因
查看>>
sizeof
查看>>
Linux的SOCKET编程详解
查看>>
fork与vfork的区别
查看>>
exit()与_exit()函数的区别(Linux系统中)
查看>>
【C/C++】Linux下使用system()函数一定要谨慎
查看>>
setsid()函数的作用
查看>>
守护进程的创建方法和步骤
查看>>
ioctl用法详解
查看>>
嵌入式Linux中常见的问题
查看>>