首页 > 其他分享 >SAP中冲销会计凭证的BAPI【BAPI_ACC_DOCUMENT_REV_POST 】的使用方法

SAP中冲销会计凭证的BAPI【BAPI_ACC_DOCUMENT_REV_POST 】的使用方法

时间:2024-07-24 09:24:35浏览次数:6  
标签:ACC BAPI 凭证 会计凭证 wa bapidochdrr REV 冲销

BAPI_ACC_DOCUMENT_REV_POST 支持的参数

以下是 BAPI_ACC_DOCUMENT_REV_POST 支持的一些关键参数及其说明:

  • OBJ_TYPE:对象类型,通常指凭证类型。
  • OBJ_KEY:对象键,通常指凭证编号。
  • OBJ_SYS:对象系统标识,指SAP系统的逻辑系统编号。
  • COMP_CODE:公司代码。
  • PSTNG_DATE:过账日期,冲销凭证的过账日期。
  • REASON_REV:冲销原因代码,指定冲销凭证的原因。
  • BUS_ACT:某些情况下可能需要指定与冲销凭证相关的业务活动代码或标识符。
  • RETURN:这是一个表参数,用于接收BAPI调用的结果,包括成功消息、错误消息等。每个返回项通常包含类型(TYPE)、消息编号(NUMBER)、消息文本(MESSAGE)等信息。

如何使用该BAPI的功能

使用 BAPI_ACC_DOCUMENT_REV_POST 冲销会计凭证的基本步骤如下:

  1. 准备数据:查询要冲销的凭证信息,并准备相应的参数值。这通常包括凭证类型、公司代码、凭证编号、年度以及冲销原因代码等。
  2. 调用BAPI:在ABAP程序中调用 BAPI_ACC_DOCUMENT_REV_POST,并传入准备好的参数值。调用示例如下:
    DATA: wa_bapidochdrr TYPE bapiacrev,
          gt_return TYPE TABLE OF bapiret2.
    " 填充冲销参数
    wa_bapidochdrr-obj_type = '凭证类型'.
    wa_bapidochdrr-obj_key = '凭证编号'.
    wa_bapidochdrr-obj_sys = '系统标识'.
    wa_bapidochdrr-comp_code = '公司代码'.
    wa_bapidochdrr-pstng_date = '过账日期'.
    wa_bapidochdrr-reason_rev = '冲销原因代码'.
    " 调用BAPI冲销凭证
    CALL FUNCTION 'BAPI_ACC_DOCUMENT_REV_POST'
    EXPORTING
    reversal = wa_bapidochdrr
    TABLES
    return = gt_return.
    
  3. 处理返回结果:根据 RETURN 表参数中的结果判断凭证是否成功冲销。如果成功,则可以继续后续处理;如果失败,则需要根据错误消息进行相应的错误处理。处理返回结果的示例代码如下:
    IF sy-subrc = 0.
      LOOP AT gt_return WHERE type = 'S'.
        " 输出成功消息
      ENDLOOP.
      " 可选:调用BAPI_TRANSACTION_COMMIT提交事务
    ELSE.
      LOOP AT gt_return WHERE type = 'E'.
        " 输出错误消息
      ENDLOOP.
      " 可选:调用BAPI_TRANSACTION_ROLLBACK回滚事务
    ENDIF.
    

标签:ACC,BAPI,凭证,会计凭证,wa,bapidochdrr,REV,冲销
From: https://blog.csdn.net/popo1987mm/article/details/140652778

相关文章

  • 如何在不修改DBAPI游标的情况下捕获SQLAlchemy中的所有SQL查询结果?
    我正在尝试实现一个系统,该系统捕获SQLAlchemy中的所有查询结果以用于日志记录和分析目的。然而,在尝试直接修改DBAPI游标时,我遇到了挑战,因为它的属性通常是只读的。因此需要:捕获SELECTSQL查询的所有结果,并使用不同的结果获取方法(fetchone、fetchmany、fetchall、ite......
  • 解锁Nginx日志的宝藏:GoAccess——你的实时、交互式Web日志分析神器!
    在当今数字化的时代,网站的流量和用户行为数据就像是一座蕴藏着无尽秘密的宝藏。而如何有效地挖掘和分析这些数据,成为了许多网站管理者和开发者头疼的问题。GoAccess,一款开源的实时Web日志分析工具,或许能为我们提供一扇窥探这些秘密的窗口。GoAccess:你的流量分析好帮手GoAccess......
  • Sales Accreditation (Business)
    AWSPartner:SalesAccreditation(Business)(SimplifiedChinese)模块0:课程欢迎辞概览和欢迎辞模块1:云概念与AWS服务云计算为什么客户选择AWSAWS服务简介推动数字化转型模块2:商业价值商业价值和基准测试AWSCloudValueFramework:成本节省AWSCloudValueFr......
  • npm私服 verdaccio 搭建
    1、什么是npm私服我们前端(web,nodejs)平常使用的各种包,什么vue,react,react-router,zustand等,都会从https://registry.npmjs.org/这个镜像源上download,当然我们国内开发为了download方便,快速down下来,下载包的时候会指定国内镜像源,比如淘宝镜像。像这些提供给全网使用的镜像服......
  • accumulate 累加求和
    返回值一定是int#include<iostream>#include<functional>#include<string>#include<vector>#include<deque>#include<algorithm>#include<numeric>#include<map>usingnamespacestd;structAccount{ intmoney;};......
  • ACCT2002 Cost Analysis for Decision Making
    ACCT2002CostAnalysisfor Decision MakingTrimester2A,2024SyllabusThisisamanagementaccountingfoundationunitthatsupportsmanagerialplanninganddecisionmakingthroughtheintegrationofethicsandstrategytocostingmodelsandprofitplanni......
  • 使用 pyodbc 将数据插入 MS Access 时无法在 Excel 文件中找到“Sheet1”
    我正在尝试使用pyodbc将Excel文件中的数据插入到MSAccess数据库中,但我不断遇到错误,指出在Excel文件中找不到“Sheet1”。这是我的代码:importpyodbcfilename='ALC_2022068_06282024-testingcopy.xlsx'sql=r"""INSERTINTOtblALC_test([dateofnotice],[pro......
  • 我猜ESP8266陷入了无限的socket.accept()循环?
    我一直在使用ESP8266,并遇到了一个似乎不知从何而来且无法解决的问题。至少-对我来说。基本上我继续了这个构建一个简单的服务器套接字的教程。然而我的esp突然停止允许与其自身的连接。代码正常工作,直到main.py:whileTrue:conn,addr=s.ac......
  • 从原点 *** 获取 *** 的访问已被 CORS 策略阻止:无“Access-Control-Allow-Origin” -
    我正在尝试将AuthADFS与Django应用程序和Angular集成,但我不断收到CORS错误。我尝试了一切,但似乎没有任何效果。AccesstoXMLHttpRequestat'https://login.microsoftonline.com/{your-tenant-id}/oauth2/v2.0/authorize?client_id={your-client-id}&response_type=......
  • datagrip启动报错Exception Type:EXC_BAD_ACCESS (SIGABRT)
    本人电脑背景:mac10.15安装datagrip2024版本,根据官方描述,这个版本是不支持的,但是本着试试的态度安装,毕竟也想用新版本。结果遇到了问题。启动打不开,由于错误信息较多,大概整理出来描述如下:ExceptionType:EXC_BAD_ACCESS(SIGABRT)ExceptionCodes:KERN_INVALID_......