当前位置: 首页 > news >正文

ABAP - 会计凭证行项目文本和抬头文本增强

需求:VF01开票后会计凭证抬头文本和行项目需要自动赋值

实现效果如下图所示:

实现这个功能的主要功能主要通过BADI:AC_DOCUMENT实现

BAIDI功能
【作为FICO顾问必须知道此BADI使用位点以及注意事项】。
除了F-02、FB05等手工凭证不调用此BAPI,大部分调用BAPI或集成的场景情都调用此BAPI,
例如,下面几种场景会使用到此BADI:

  • 自开发程序调用BAPI:BAPI_ACC_DOCUMENT_CHECK / BAPI_ACC_DOCUMENT_POST
  • SD和FI集成生成的会计凭证,包括:销售发货VL01N/VL02N、销售开票过账VF01/VF02
  • MM和FI集成生成的会计凭证,包括:采购收货MIGO、发票校验过账MIRO
  • HR和FI集成生成的会计凭证,包括:薪酬计提和发放PCP0 / PC00_M99_CIPE

                        
BADI详解参考大佬文档,原文链接:https://blog.csdn.net/wangjolly/article/details/120430876

实现关键代码如下:在方法CHANGE_AFTER_CHECK中写入

  METHOD if_ex_ac_document~change_after_check.DATA:it_accit TYPE accit_t.DATA:it_sub_t TYPE accit_sub_t.it_accit = im_document-item[].LOOP AT it_accit INTO DATA(wa_accit).wa_accit-sgtxt = '往来加工业务'.CLEAR wa_accit_sub.MOVE-CORRESPONDING wa_accit TO wa_accit_sub.APPEND wa_accit_sub TO it_sub_t.ENDLOOP.ex_document-item[] = it_sub_t[].ex_document-header-bktxt = '往来加工业务'.ENDMETHOD.

注意ABAP人员在进入此方法断点时,如果是公司间采购(公司间库存转储)流程,发货方完成发货过账后,配置了IDoc生成自动生成接收方采购发票,需要用到外部断点

http://www.dtcms.com/a/338465.html

相关文章:

  • ios使用saveVideoToPhotosAlbum 保存视频失败提示 invalid video
  • [Polly智能维护网络] 弹性管道 | 弹性管道构建器 | new | Add | .Build()
  • PIX2SEQ: A LANGUAGE MODELING FRAMEWORK FOR OBJECT DETECTION
  • MongoDB从入门到精通:
  • 【LeetCode】17. 电话号码的字母组合
  • SpreadJS 协同服务器 MongoDB 数据库适配支持
  • [系统架构设计师]云原生架构设计理论与实践(十四)
  • flink+clinkhouse安装部署
  • 【数据结构】二叉树-堆(深入学习 )
  • Flink原理与实践 · 第三章总结
  • Jenkins项目发布基础
  • 代码随想录算法训练营四十六天|图论part04
  • CSS封装大屏自定义组件(标签线)
  • 在python中等号左边的都是对象,在matlab中等号a = 3+2 a就是个变量
  • 关系型数据库与非关系型数据库
  • 用户认证技术
  • 【笔记】扩散模型(一一):Stable Diffusion XL 理论与实现
  • 力扣hot100:盛最多水的容器:双指针法高效求解最大容量问题(11)
  • [NSSCTF 2022 Spring Recruit]rrrsssaaa
  • 94、23种设计模式之工厂方法模式(3/23)
  • 用户认证技术和应用控制技术总结
  • 接口和抽象类的区别(面试回答)
  • leetcode43. 字符串相乘
  • 遗传算法求解冷链路径优化问题matlab代码
  • [ Spring 框架 ] 框架搭建和属性赋值
  • android 实现表格效果
  • 《彩色终端》诗解——ANSI 艺术解(DeepSeek)
  • shell脚本第一阶段
  • Image-to-Music API 接入文档(图片生成音乐)
  • 【新手易混】find 命令中 -perm 选项的知识点