会计凭证替代BTE增强
场景:在有些项目中,是需要对会计凭证中的某些字段做替代处理,这个时候可以考虑一种BTE的增强方式
实现步骤如下:
- 进入事务码FIBF, 查找业务交易事件00001120 (凭证过帐: 字段替代表头/项目)以及与之对应的SAMPLE 函数SAMPLE_PROCESS_00001120
- 根据SAMPLE函数创建自定义Z函数
- 创建产品
- 将业务交易事件、产品以及自定义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增强相关推荐
- Business Transaction Events BTE 增强
BTE 介绍 BTEs Are enhancements that were developed for the Financial Accounting (FI) component BTEs Ha ...
- SAP BTE 增强 物料主数据变更
FIBF OPEN_FI_PERFORM_00001250_E 参考 BTE 增强 - askzuma - 博客园
- 创建会计凭证保存前BTE增强
场景: 在会计凭证创建保存之前将凭证中的部分字段信息保存到自建表中 具体实现步骤如下: 进入事务码FIBF中,查找业务交易事件00001030(过帐凭证: 标准数据的过帐)和与之对应的SAMPLE函 ...
- BAPI - BAPI_ACC_DOCUMENT_POST 创建会计凭证,表增强 扩展字段
使用BAPI创建会计凭证需要注意的一点是,行项目最多不能超过1000行 FUNCTION zyktrfm_acc_document_post. *"--------------------- ...
- ABAP BTE增强举例
目的:实现在创建或修改时,检查客户是否有修改权限,判断销售价是否审批. 事务代码:FIBF 查看销售价BTE检查 创建一个产品,并激活 将BTE和产品,函数关联. 参照创建函数 ZFIBF_0050 ...
- 会计凭证抬头文本增强的问题
场景说明:使用BADI_AC_DOCUMENT,凭证抬头文本丢失问题. 解决办法:将im_document-header-bktxt的值赋值到ex_document-header-bktxt即可 代码 ...
- CCBN 2023看点分析:国产8K摄像机国产化替代趋势增强
4月21日,为期3天的CCBN 2023(第29届中国国际广播电视信息网络展览会)在北京首钢会展中心圆满落幕,CCBN展会是亚洲广播电视设备展览会,也是中国广电行业规模最大.影响力最强的国际性展会之一 ...
- SAP第四代增强 BTE
SAP对FI模块真的做的非常透彻,所以称FI是SAP R/3 系统的中流砥柱啊,单就增强这块来看,之前有会计凭证的验证和替代,目前又出现了专为FI模块设计的增强方案BTE(OpenFI). BTE的设 ...
- SAP-ABAP-如何查找系统中已经存在的增强(包括1代2代3代BTE表字段增强等)和标准的增强点
SE38执行程序SNIF,输入如下参数,运行.等待运行结果 结果如下,下面我们逐项说明: 1.append:表增强字段,alv中append name代表表增强结构,used in table代表增强 ...
最新文章
- 多多客DOODOOKE更新插件模块及下载附件教程
- 创业互联网公司如何搭建自己的技术架构
- C语言再学习 -- NUL和NULL的区别
- nginx系列之六:cache服务
- Java正则表达式获取网页所有网址和链接文字
- 【LeetCode】剑指 Offer 62. 圆圈中最后剩下的数字
- android百度地图地址解析失败怎么办,【百度地图API】当地址解析失败时,如何调用search方法查找地址...
- 云存储是否能拯救数据泛滥
- RocketMq在windows下安装
- 云数据中心容灾备份方案
- 安岷老师 精益生产管理专家
- iis mysql安装包下载_配置Windows Server2008+iis+php+mysql所需下载安装包
- JES专栏:Portlets的国际化和本地化(eNews 第二十八期/2007.09)
- Android开发过程中遇到的异常
- 前端笔记(11) Vue3 Router 编程式导航 router.push router.replace
- 实验——子网划分与路由器配置
- 关于对称四舍五入和非对称四舍五入的分析
- 【虚幻引擎UE】打包异常问题合集
- 【博客628】k8s pod访问集群外域名原理以及主机开启了systemd-resolved的不同情况
- 入选新星计划啦,争取做一颗冉冉升起的新星