**1.获取抬头参数,
documentheader

**2.项目参数
accountgl = lt_acgl"G/L account item
accountreceivable = lt_acar"Customer Item
accountpayable = lt_acap"Vendor Item
currencyamount = lt_aamt"货币金额

*返回参数
return = lt_retn.

**3.BAPI 凭证过账,

**凭证数据检查-防止跳号
CLEAR: ls_retn,lt_retn[].
CALL FUNCTION ‘BAPI_ACC_DOCUMENT_CHECK’
EXPORTING
documentheader = ls_ache
TABLES
accountgl = lt_acgl
accountreceivable = lt_acar
accountpayable = lt_acap
return = lt_retn.
READ TABLE lt_retn INTO ls_retn WITH KEY type = ‘E’.
IF SY-SUBRC = 0.
LOOP AT lt_retn INTO ls_retn WHERE type = gc_e OR type = gc_a.
CHECK ls_retn-id <> ‘RW’.
MESSAGE ID ls_retn-id
TYPE ls_retn-type
NUMBER ls_retn-number
WITH ls_retn-message_v1
ls_retn-message_v2
ls_retn-message_v3
ls_retn-message_v4
INTO gs_out-message.
EXIT.
ENDLOOP.

ELSE.
CLEAR: ls_retn,lt_retn[].
CALL FUNCTION ‘BAPI_ACC_DOCUMENT_POST’
EXPORTING
documentheader = ls_ache
IMPORTING
obj_key = lv_key
TABLES
accountgl = lt_acgl"G/L account item
accountreceivable = lt_acar"Customer Item
accountpayable = lt_acap"Vendor Item
currencyamount = lt_aamt"货币金额
return = lt_retn.
READ TABLE lt_retn INTO ls_retn WITH KEY type = E.
IF SY-SUBRC EQ 0.
CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT’.
MESSAGE = 处理成功
BELNR = lv_key+0(10).
抓取返回字段.

ELSE.
CALL FUNCTION ‘BAPI_TRANSACTION_ROLLBACK’.
MESSAGE = 处理出错
BELNR =
抓取错误消息.

ENDIF.

ENDIF.

BAPI_ACC_DOCUMENT_POST

FG:ACC9 Accounting:bapis
short text Accounting posting

import- 输入参数 短文本

DOCUMENTHEADER LIKE BAPIACHE09 Header
CUSTOMERCPD LIKE BAPIACPA09 One-time customer
CONTRACTHEADER LIKE BAPIACCAHD 、、、

TABLES:
ACCOUNTGL LIKE BAPIACGL09 G/L account item
ACCOUNTRECEIVABLE LIKE BAPIACAR09 Customer Item
ACCOUNTPAYABLE LIKE BAPIACAP09 Vendor Item
ACCOUNTTAX LIKE BAPIACTX09 Tax item
CURRENCYAMOUNT LIKE BAPIACCR09 Currency Items
CRITERIA LIKE BAPIACKEC9 CO-PA Account Assignment Characteristics
VALUEFIELD LIKE BAPIACKEV9 CO-PA Account Assignment Value Fields
EXTENSION1 LIKE BAPIACEXTC Container for ‘Customer Exit’ Parameter
RETURN LIKE BAPIRET2 Return parameter
PAYMENTCARD LIKE BAPIACPC09 Payment Card Information
CONTRACTITEM LIKE BAPIACCAIT Additional Contract Accounts Recieviable and Payable Document Line Item
EXTENSION2 LIKE BAPIPAREX Reference Structure for BAPI Parameters EXTENSIONIN/EXTENSIONOUT
REALESTATE LIKE BAPIACRE09 Real Estate Account Assignment Data
ACCOUNTWT LIKE BAPIACWT09 Withholding tax information for FI Interface

gs_out-sqdno

e_awtyp = ‘BKPFF’.
e_awkey = ‘$’.
CALL FUNCTION ‘OWN_LOGICAL_SYSTEM_GET’
IMPORTING
own_logical_system = log_sys
EXCEPTIONS
own_logical_system_not_defined = 1
OTHERS = 2.
IF sy-subrc IS INITIAL.
e_awsys = log_sys.
ENDIF.

LOGICAL_SYSTEM_GET.

LOG_SYS CDRCLNT710
DOCUMENT_HEADER-BUS_ACT RFBU

  • OBJ_TYPE, OBJ_KEY und USERNAME

GS_AW-AWTYP BKPFF
GS_AW-AWREF $
GS_BAPI_ACCHD-USERNAME C_XIANGC

BAPI_ACC_DOCUMENT_REV_CHECK

Function module BAPI_ACC_DOCUMENT_REV_POST

FG:ACC9 Accounting: BAPIs
Short text Accounting: Post Reversal

关于凭证过账及冲销BAPI相关推荐

  1. [ABAP] VL09交货单过账冲销BAPI:WS_REVERSE_GOODS_ISSUE的BUG解决

    最近在做一个需求使用VL09交货单过账冲销BAPI:WS_REVERSE_GOODS_ISSUE 做交货单过账冲销时程序总是报VL302消息(交货 不存在);Debug程序发现BAPI行147语句&q ...

  2. 如何让金蝶kis记账王进行凭证过账

    为什么80%的码农都做不了架构师?>>>    众所周知,手工记账时代进行凭证过账是一项费时.费力.易出错的工作,导致一临近月底或期末结账,会计人员就十分头疼,但是进入新时期掌握会计 ...

  3. SAP中物料质检过程中检验批/物料凭证/过账变更通知之间的业务关联图

    截图中通过三个SAP事务窗口展示了SAP中物料质检过程中检验批/物料凭证/过账变更通知之间的业务关联,分别从左到右是WM中的LU04过账变更通知,MM中的MB51物料由质检库存变成非限制库存产生的物料 ...

  4. 金蝶kis记账王凭证过账要不要要审核

    为什么80%的码农都做不了架构师?>>>    金蝶KIS记账王主页面操作流程中,凭证录入后进行凭证审核,最后凭证过账,那么凭证过账前必须经过审核吗?答案是否定的,因为金蝶KIS记账 ...

  5. 预制凭证过账报错【dynpro SAPMF05A 0302 无批输入数据】

    平常咱们在预制凭证过账的时候的会遇到各种SAPMF05A什么什么的报错,lsmw录屏也会报这种错误(报错截图如下) [字段 BSEG-FISTL. 在 dynpro SAPMF05A 0332 中不存 ...

  6. SAP凭证冲销BAPI用法

    ①BAPI_ACC_DOCUMENT_REV_CHECK会计凭证冲销前检查------------------------------------ REPORT RODERICK. TABLES: B ...

  7. SBO凭证取消和冲销的区别

    对于手工填写的财务凭证,SBO系统提供了两种反冲模式:取消和冲销,以满足用户在不同业务情景下使用. 1.      取消 1).当发现原来的事务错误,执行红字反冲,这时需要使用系统菜单[数据-> ...

  8. [ABAP] QA32冲销BAPI示例代码

    有需求需要做QA32的返向即质检库存转为非限制库存,下面放DEMO程序,有碰到类似需求的朋友方便引用. *$*$-------------------------------------------- ...

  9. SAP 凭证冲销可以使用BAPI_ACC_DOCUMENT_REV_POST或者BDC录制FB08来做

    凭证冲销可以使用BAPI_ACC_DOCUMENT_REV_POST或者BDC录制FB08来做,效果相同 本文介绍使用BAPI_ACC_DOCUMENT_REV_POST做冲销凭证   部分代码实现: ...

最新文章

  1. quartus编译错误不支持芯片_介绍一下如何重新编译Arduino 16U2 的Firmware
  2. php解析api xml并输出到html页面,怎样操作JS读取xml内容并输出到div内
  3. 远离“数据呆” 对业务的理解和思考永远高于分析技术的选择
  4. Catia CAA二次开发视频教程+源代码+PDF教程
  5. Gwallet小百科 | 2019年区块链游戏行业发展现状分析
  6. 电源 PFC(功率因数校正)电路拓扑,共计100多份,内含A PFC,连续断续,交错,维也纳,各功率段的PFC电路
  7. 链接mysql 504_phpMyAdmin错误代码:504 MySQL查询
  8. 安信可CA-01首款4G模组以物模型连接阿里云物联网,实现远程控制;
  9. html中闰年的计算方法,什么是闰年(怎么计算)
  10. 地图的经纬度数据下载
  11. python:PIL库中Image类thumbnail方法和resize方法的比较
  12. 安装 CC2531 USB Dongle(驱动精灵)
  13. 股票模拟交易日志(一)
  14. 基于jQuery的富文本编辑器summernote插件的使用教程
  15. TensorFlow入门教程(1)安装、基础、Tensorboard
  16. 绘图机写单线字,实验报告不用自己写啦
  17. 【从零开始游戏开发】 开发环境准备 | Intellij idea 编辑器 | EmmyLua插件 | Unity引擎 | 编程语言
  18. 收据找不到怎么退押金_押金条丢了,怎么才能要回押金
  19. 【无标题】1111111111111
  20. QQ号码免费申请的骗术

热门文章

  1. JavaScript中判断两个字符串是否相等的方法
  2. sql server利用不同语种语言显示报错错误消息的方法示例
  3. 深度学习Web端服务搭建及部署服务器
  4. 等保测评工作主要有哪些流程?
  5. 2020年QS世界大学排名发布,CS传统三强地位稳固,清华表现亮眼
  6. HashMap为啥要二次Hash
  7. html5中制作表格,(html5表格的制作.doc
  8. oracle安装 sysi,oracle10G下在isqlplus中启用sys账户的解决办法(转摘)
  9. php文件下载并重命名
  10. iOS逆向:keychain_dumper导出keychain报Operation not permitted