首页 > 其他分享 >【BAPI_ACC_DOCUMENT_POST 】会计凭证创建抬头文本没有写入

【BAPI_ACC_DOCUMENT_POST 】会计凭证创建抬头文本没有写入

时间:2024-08-12 15:51:50浏览次数:7  
标签:ACC BAPI document 会计凭证 header ls DOCUMENT CHANGE

如果实现AC_DOCUMENT中的类IF_EX_AC_DOCUMENT的方法CHANGE_INITIAL 或 CHANGE_AFTER_CHECK,当使用BAPI_ACC_DOCUMENT_POST创建会计凭证时,抬头文本将会为空。解决方法就是将一段逻辑添加到CHANGE_INITIAL 和 CHANGE_AFTER_CHECK中。

后来发现项目中确实有人使用了AC_DOCUMENT这个增强点,并且实现了CHANGE_INITIAL方法,因此,需要增加逻辑。

IF_EX_AC_DOCUMENT~CHANGE_INITIAL

  METHOD if_ex_ac_document~change_initial.

    DATA: ls_header TYPE acchd.

*    IF sy-xprog EQ 'SAPMSSY1' OR sy-xprog EQ 'SAPCNVE'.

*<SAPLBPFC> is for Posting with BAPI: BAPI_ACC_DOCUMENT_CHECK

*<SAPMSSY1> is for Test(Check) with BAPI: BAPI_ACC_DOCUMENT_POST

*<SAPCNVE > is for Posting(Tax) with BAPI: BAPI_ACC_DOCUMENT_POST

      CLEAR ls_header.

      ls_header = im_document-header.

      ex_document-header-bktxt = ls_header-bktxt.

      CLEAR ls_header.

*    ENDIF.

  ENDMETHOD.

IF_EX_AC_DOCUMENT~CHANGE_AFTER_CHECK

  METHOD if_ex_ac_document~change_after_check.

*    此处因为实现了该方法,导致了会计凭证批导的抬头文本无法维护,因此加以下代码

    DATA: ls_header TYPE acchd.

      CLEAR ls_header.

      ls_header = im_document-header.

      ex_document-header-bktxt = ls_header-bktxt.

      CLEAR ls_header.

  ENDMETHOD.

标签:ACC,BAPI,document,会计凭证,header,ls,DOCUMENT,CHANGE
From: https://blog.csdn.net/omgtuzy/article/details/141131900

相关文章

  • 使用QNetworkAccessManager实现FTP上传下载功能
    自己写了一份FTP的代码,可以上传下载单文件,上传下载多文件,上传目录所有文件,但是下载目录的功能有问题,接口里代码规范也没做(如果有大佬提供修改方案就更好了),代码直接复制可用,留给有需要的人。#pragmaonce#include<QObject>#include<QNetworkReply>#include<QNetworkAcce......
  • 神经网络中的评价指标:混淆矩阵、Acc, Precision, Recall, F1分数、[email protected][email protected]:0
    混淆矩阵(ConfusionMatrix)是一个常用的分类模型性能评价工具,用于可视化分类算法的性能表现。混淆矩阵以矩阵的形式展示了分类模型的预测结果与真实结果之间的各种组合情况。混淆矩阵通常是一个2x2的矩阵,如果是二分类问题的话。矩阵的行代表真实的类别,列代表预测的类别。矩......
  • netcore webapi部署到docker容器,api调用后显示中文乱码
    vs2022webapi部署到docker容器,api调用后显示中文乱码。原因是:源代码文件不是utf-8编码(用vscode打开是乱码,在vscode修改后,再提交,正常)解决方法一:在中文环境下用过微软家Visualstudio的都知道,新建文件的保存编码都默认为当前系统语言,所以你的文件编码永远都是GB2312,非常令人......
  • 在webapi中发起HttpPost请求
    1.第一步,在启动文件添加builder.Services.AddHttpClient();实体类: publicclassSearchReq{publicstringName{get;set;}publicstringDescription{get;set;}publicintPageIndex{get;set;}publicintPageSize{get;set;}}u......
  • javaCC链6
    CC6条件:commons-conlections<=3.2.1不限制jdk版本payloadpackageorg.example;importorg.apache.commons.collections.Transformer;importorg.apache.commons.collections.functors.ChainedTransformer;importorg.apache.commons.collections.functors.ConstantTrans......
  • javaCC链3
    cc3cc3区别cc6不再是使用Rutime类执行命令,而是通过类加载器动态加载恶意类然后执行类加载:ClassLoader.loadClass->ClassLoader.findClass->ClassLLoader.defineClassClassLoader.loadClass:寻找加载的类(双亲委派机制)ClassLoader.findClass:如果loadClass没找到类,就根据类名称/......
  • 实验6-9 使用函数输出指定范围内的Fibonacci数
    本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。函数接口定义:intfib(intn);voidPrintFN(intm,intn);......
  • 获取第三方GET接口的data数据,服务器需要设置正确的 Access-Control-Allow-Origin
    在现代Web开发中,由于同源策略的限制,浏览器通常不允许从一个域名(origin)直接访问另一个域名的资源,除非服务器端设置了适当的CORS(跨源资源共享)策略。项目中如何直接获取get接口https://api.cp.139.com/cgate/cme/v1/appUpgrade/version?channel=baidu02下的接口相应对象:{"code":......
  • Access to image at
    Accesstoimageat...fromorigin...hasbeenblocked图片跨域Accesstoimageat'http://127.0.0.1:3000/api/getImg?url=/uploads/file/20240421/file-1713715007811-logo.png'fromorigin'http://ggbol.gnway.cc'hasbeenblockedbyCORSpoli......
  • ACCOMPLISH vs FINISH coca 搭配
      WORD 1: ACCOMPLISH  WORDW1W2  FEATS690  OBJECTIVES2873  FEAT4438  PURPOSES1193  WORTHWHILE180  COOPERATION160  MECHANISM160  EDUCATORS130  SANCTIONS130  OBJECTIVE1878......