场景:在有些项目中,是需要对会计凭证中的某些字段做替代处理,这个时候可以考虑一种BTE的增强方式

实现步骤如下:

  1. 进入事务码FIBF, 查找业务交易事件00001120 (凭证过帐: 字段替代表头/项目)以及与之对应的SAMPLE 函数SAMPLE_PROCESS_00001120
  2. 根据SAMPLE函数创建自定义Z函数
  3. 创建产品
  4. 将业务交易事件、产品以及自定义Z函数关联起来

详细实现步骤截图和代码 :

  •  查找业务交易事件00001120 (凭证过帐: 字段替代表头/项目)以及与之对应的SAMPLE 函数SAMPLE_PROCESS_00001120

事务码: FIBF ( 菜单栏: 环境--->信息系统(处理))

点击执行按钮,其他内容保持默认

  选中业务交易事件00001120, 然后点击模式函数模块按钮,查看SAMPLE 函数

 

  • 根据SAMPLE函数复制创建自定义Z函数

输入SAMPLE 函数名称,然后点击复制按钮

输入自定义函数名称和函数组,然后点击复制按钮

 添加相关逻辑去替代会计凭证中的某些字段

FUNCTION ZFI_PROCESS_00001120.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_BKDF) TYPE  BKDF OPTIONAL
*"  TABLES
*"      T_BKPF STRUCTURE  BKPF
*"      T_BSEG STRUCTURE  BSEG
*"      T_BKPFSUB STRUCTURE  BKPF_SUBST
*"      T_BSEGSUB STRUCTURE  BSEG_SUBST
*"      T_BSEC STRUCTURE  BSEC OPTIONAL
*"  CHANGING
*"     REFERENCE(I_BKDFSUB) TYPE  BKDF_SUBST OPTIONAL
*"----------------------------------------------------------------------
*  BREAK-POINT.DATA: ls_bkpf TYPE bkpf,ls_bseg TYPE bseg,lt_zpjxx_t TYPE TABLE OF zpjxx,ls_zpjxx_t TYPE zpjxx.CLEAR: ls_bkpf,ls_bseg,lt_zpjxx_t,ls_zpjxx_t.FIELD-SYMBOLS: <lfs_b1> LIKE LINE OF t_bseg,<lfs_b2> LIKE LINE OF t_bsegsub.LOOP AT t_bkpf INTO ls_bkpf WHERE blart = 'DR' OR blart = 'DZ' OR blart = 'KR' OR blart = 'KZ'.ENDLOOP.IF sy-subrc = 0.SELECT * INTO TABLE lt_zpjxx_tFROM zpjxxFOR ALL ENTRIES IN t_bseg[]WHERE bukrs = t_bseg-bukrsAND zuonr = t_bseg-zuonr.LOOP AT t_bseg ASSIGNING <lfs_b1> WHERE bschl = '19' AND umskz = 'S' AND xref3 IS INITIAL.
*    LOOP AT t_bseg ASSIGNING <lfs_b1> WHERE bschl = '09' AND umskz = 'S' AND xref3 IS INITIAL.READ TABLE lt_zpjxx_t INTO ls_zpjxx_t WITH KEY bukrs = <lfs_b1>-bukrszuonr = <lfs_b1>-zuonr.IF sy-subrc = 0.<lfs_b1>-xref3 = ls_zpjxx_t-xref3.
*        lv_value = ls_zpjxx_t-xref3.ENDIF.ENDLOOP.LOOP AT t_bsegsub ASSIGNING <lfs_b2> WHERE xref3 IS INITIAL.READ TABLE lt_zpjxx_t INTO ls_zpjxx_t WITH KEY zuonr = <lfs_b2>-zuonr.IF sy-subrc = 0.<lfs_b2>-xref3 = ls_zpjxx_t-xref3.ENDIF.ENDLOOP.ENDIF.
ENDFUNCTION.
  • 创建产品

 维护产品名称和描述,并且勾选激活复选框

  • 将业务交易事件、产品和自定义Z函数关联起来

到这里,我们就完成了所有的步骤了,接下来你就可以进行创建相关凭证进行验证了。

会计凭证替代BTE增强相关推荐

  1. Business Transaction Events BTE 增强

    BTE 介绍 BTEs Are enhancements that were developed for the Financial Accounting (FI) component BTEs Ha ...

  2. SAP BTE 增强 物料主数据变更

    FIBF OPEN_FI_PERFORM_00001250_E 参考 BTE 增强 - askzuma - 博客园

  3. 创建会计凭证保存前BTE增强

    场景: 在会计凭证创建保存之前将凭证中的部分字段信息保存到自建表中 具体实现步骤如下: 进入事务码FIBF中,查找业务交易事件00001030(过帐凭证:  标准数据的过帐)和与之对应的SAMPLE函 ...

  4. BAPI - BAPI_ACC_DOCUMENT_POST 创建会计凭证,表增强 扩展字段

    使用BAPI创建会计凭证需要注意的一点是,行项目最多不能超过1000行 FUNCTION zyktrfm_acc_document_post. *"--------------------- ...

  5. ABAP BTE增强举例

    目的:实现在创建或修改时,检查客户是否有修改权限,判断销售价是否审批. 事务代码:FIBF  查看销售价BTE检查 创建一个产品,并激活 将BTE和产品,函数关联. 参照创建函数 ZFIBF_0050 ...

  6. 会计凭证抬头文本增强的问题

    场景说明:使用BADI_AC_DOCUMENT,凭证抬头文本丢失问题. 解决办法:将im_document-header-bktxt的值赋值到ex_document-header-bktxt即可 代码 ...

  7. CCBN 2023看点分析:国产8K摄像机国产化替代趋势增强

    4月21日,为期3天的CCBN 2023(第29届中国国际广播电视信息网络展览会)在北京首钢会展中心圆满落幕,CCBN展会是亚洲广播电视设备展览会,也是中国广电行业规模最大.影响力最强的国际性展会之一 ...

  8. SAP第四代增强 BTE

    SAP对FI模块真的做的非常透彻,所以称FI是SAP R/3 系统的中流砥柱啊,单就增强这块来看,之前有会计凭证的验证和替代,目前又出现了专为FI模块设计的增强方案BTE(OpenFI). BTE的设 ...

  9. SAP-ABAP-如何查找系统中已经存在的增强(包括1代2代3代BTE表字段增强等)和标准的增强点

    SE38执行程序SNIF,输入如下参数,运行.等待运行结果 结果如下,下面我们逐项说明: 1.append:表增强字段,alv中append name代表表增强结构,used in table代表增强 ...

最新文章

  1. 多多客DOODOOKE更新插件模块及下载附件教程
  2. 创业互联网公司如何搭建自己的技术架构
  3. C语言再学习 -- NUL和NULL的区别
  4. nginx系列之六:cache服务
  5. Java正则表达式获取网页所有网址和链接文字
  6. 【LeetCode】剑指 Offer 62. 圆圈中最后剩下的数字
  7. android百度地图地址解析失败怎么办,【百度地图API】当地址解析失败时,如何调用search方法查找地址...
  8. 云存储是否能拯救数据泛滥
  9. RocketMq在windows下安装
  10. 云数据中心容灾备份方案
  11. 安岷老师 精益生产管理专家
  12. iis mysql安装包下载_配置Windows Server2008+iis+php+mysql所需下载安装包
  13. JES专栏:Portlets的国际化和本地化(eNews 第二十八期/2007.09)
  14. Android开发过程中遇到的异常
  15. 前端笔记(11) Vue3 Router 编程式导航 router.push router.replace
  16. 实验——子网划分与路由器配置
  17. 关于对称四舍五入和非对称四舍五入的分析
  18. 【虚幻引擎UE】打包异常问题合集
  19. 【博客628】k8s pod访问集群外域名原理以及主机开启了systemd-resolved的不同情况
  20. 入选新星计划啦,争取做一颗冉冉升起的新星

热门文章

  1. Sinon 入门,看这篇文章就够了
  2. python实验楼工资计算器_挑战:工资计算器读写数据文件
  3. Ubuntu 查看文件以及磁盘空间大小管理
  4. matlab把图像进行网格化,或者是在图像中画网格
  5. 网页连接opc服务器,远程连接opc服务器
  6. c++学习笔记(七、异常和I/O)
  7. 【已解决】机械革命s1-01触控手势失效解决方案
  8. HDU 1695(数论,筛选+素因子分解+容斥)
  9. 理解计算:从根号2到AlphaGo 第3季 神经网络的数学模型
  10. 桌面图标右键反应慢,至少30s左右出现菜单