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

SAP会计凭证抬头增强

1.增强结构:增强字段必须放在SAFM_AP_AS_EXT_BKPF结构里面,可修改这个结构,APPEND自定义结构在里面,也可以在里面的INCLUDE结构里面附加。
在这里插入图片描述
2.表激活成功之后,需要运行程序SAPFACCG,运行完成之后检查FFACIGEN中P_ACC是否存在这个字段。
在这里插入图片描述
3.创建一个函数组,里面创建一个屏幕(属性里面屏幕类型设定为子屏幕),屏幕创建完成之后,加上代码,并且在屏幕里面加上需要的字段。
在这里插入图片描述
TOP 定义:在这里插入图片描述

TABLES:bkpf.
DATA: go_exit        TYPE REF TO  if_ex_fi_header_sub_1300.
DATA: gs_bkpf        TYPE bkpf.
DATA: gv_scr_mode    TYPE xfeld.

PBO MODULE代码:

MODULE status_9001 OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.*  获取实例IF go_exit IS INITIAL.CALL METHOD cl_exithandler=>get_instance_for_subscreensCHANGINGinstance                      = go_exitEXCEPTIONSno_reference                  = 1no_interface_reference        = 2no_exit_interface             = 3data_incons_in_exit_managem   = 4class_not_implement_interface = 5OTHERS                        = 6.IF sy-subrc <> 0.ENDIF.ENDIF.* 获取值CALL METHOD go_exit->get_data_from_screen_pboEXPORTINGflt_val       = 'CN'IMPORTINGex_bkpf       = gs_bkpfex_x_no_input = gv_scr_mode.* 设置屏幕LOOP AT SCREEN.IF gv_scr_mode = 'X'.screen-input = 0.MODIFY SCREEN.ENDIF.ENDLOOP.ENDMODULE.

PAI MODULE代码:

MODULE pai INPUT.
* 获取CALL METHOD go_exit->get_data_from_screen_paiEXPORTINGflt_val = 'CN'IMPORTINGex_bkpf = gs_bkpf.* 设置gs_bkpf-zpjh  = bkpf-zpjh.gs_bkpf-zzpqj = bkpf-zzpqj.* 回传CALL METHOD go_exit->put_data_to_screen_paiEXPORTINGim_bkpf = gs_bkpfflt_val = 'CN'.ENDMODULE.

在此函数组激活。

3.增强点:BADI增强 FI_HEADER_SUB_1300,在这里,注意过滤器要配置一行CN,在屏幕页签,配置好调用程序和屏幕号
在这里插入图片描述
在这里插入图片描述
屏幕配置好之后,在接口页签,需要给四个方法分别添加代码:
PUT_DATA_TO_SCREEN_PBO

  METHOD if_ex_fi_header_sub_1300~put_data_to_screen_pbo.me->if_ex_fi_header_sub_1300~bkpf = im_bkpf.me->if_ex_fi_header_sub_1300~x_no_input = im_x_no_input.ENDMETHOD.

PUT_DATA_TO_SCREEN_PAI

  METHOD if_ex_fi_header_sub_1300~put_data_to_screen_pai.me->if_ex_fi_header_sub_1300~bkpf = im_bkpf.ENDMETHOD.

GET_DATA_FROM_SCREEN_PBO

  METHOD if_ex_fi_header_sub_1300~get_data_from_screen_pbo.ex_bkpf = me->if_ex_fi_header_sub_1300~bkpf.ex_x_no_input = me->if_ex_fi_header_sub_1300~x_no_input.ENDMETHOD.

GET_DATA_FROM_SCREEN_PAI

  METHOD if_ex_fi_header_sub_1300~get_data_from_screen_pai.ex_bkpf  = me->if_ex_fi_header_sub_1300~bkpf  .ENDMETHOD.

屏幕效果我就不展示在这里,最后,如果增强字段想要FB02/FB03前台也能看到的话,需要修改标准程序的屏幕(程序:SAPMF05L 屏幕:1710),在屏幕里面把字段加上之后,这个增强就完成了。

相关文章:

  • MongoDB 安装实践:基于鲲鹏 ARM 架构 Ubuntu 环境
  • Linux x86_64架构下的四级分页机制详解
  • 使用 C/C++的OpenCV 将多张图片合成为视频
  • Proxy arp(代理 ARP)逻辑图解+实验详解+真机实践验证
  • 第16篇:数据库中间件多租户架构与动态数据源隔离机制
  • 社交机器人具身导航新范式!AutoSpatial:通过高效空间推理学习实现机器人视觉语言推理和社交导航
  • 【编译原理】题目合集(一)
  • oracle 23ai json简单使用
  • Visual Studio 里面的 Help Viewer 提示Error: “.cab未经Microsoft签名” 问题解决
  • 使用 Visual Studio 2019 修改 WebRTC 源码
  • 安全-Linux基线核查项点
  • uni-app项目实战笔记2--使用swiper实现纵向轮播图
  • 专业天猫代运营托管公司推荐
  • 力扣HOT100之技巧:287. 寻找重复数
  • uni-app项目实战笔记3--使用scroll-view实现每日推荐左右滑动效果
  • Arduino入门教程:1-1、先跑起来(点亮LED打印Helloworld)
  • 论文阅读:speculative decoding
  • Go语言同步原语与数据竞争:Mutex 与 RWMutex
  • Mac电脑-Office 2024 长期支持版 PPT、Excel、Word(Mac中文)
  • 基于Django的购物系统
  • 商城类网站怎么推广/地推拉新app推广接单平台免费
  • 深圳品牌学校网站建设/青岛百度快速排名优化
  • 一个可以看qq空间的网站/百度助手app下载
  • 网站建设公司利润率/公司seo是什么意思
  • 重庆工程建设信息网安全监督/北京seo如何排名
  • dreamweaver做的网站f12看不了/网站免费推广的方法