SAP BP字段增强--付款条件检查

2023-11-21 17:00

本文主要是介绍SAP BP字段增强--付款条件检查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

导语:从SAP HANA版本,供应商和客户主数据的创建和修改都被整合到BP中,从ECC升级到S4的系统,大部分原来的增强都会失效,需要在BP中重新开发,SAP也为BP做了一套完整的配置型增强,下面以BP供应商数据采购信息中的付款条件检查为例。

👉【增强记录清单…】

需求说明:

对FLVN00供应商公司代码中的付款条件和FLVN01供应商采购组织中的付款条件,做一致性检查。

在这里插入图片描述
实现过程:
首先需要找到这两个字段的位置,看一下他们所属的表/结构,这里以FLVN01供应商采购组织中的付款条件为例,FLVN00供应商公司代码中的付款条件做同样的操作就可以了。
在这里插入图片描述

事务码:BUS2
根据经验或者模糊查询,查找字段所在的字段组,或者通过表TBZ3R,进行查询。

在这里插入图片描述
找到字段组,选中,点击【字段组-字段】,可以看到里面包含的表名和字段与前面查看的一样,就可以确定是这个字段组了,如果不一致需要继续查找,这里找到的字段组是2025

另一组是CVIV40-1992

在这里插入图片描述
在这里插入图片描述
事务码:BUS3
找到字段组对应的视图,这里有一张表可以使用【TBZ3S】,直接可以找到字段组属于哪个视图。这里找到的视图是CVIV86。

在这里插入图片描述
直接定位到视图,选中,点击【视图->字段组】,可以看见我们需要增强的字段组。

在这里插入图片描述
继续选中字段组,点击【进一步检查】

在这里插入图片描述
新增一条检查,函数名可以自己定义,如果需要启用这个检查,就勾选上总是调用。

在这里插入图片描述
函数创建
SE37创建一个函数,函数里边通过类获取内表的数据,本次的需求需要和FLVN00供应商公司代码中的付款条件做检查,找到公司代码中付款条件的位置,以及所属表/结构,一起用类读出来,并进行校验就可以了。

在这里插入图片描述
函数代码如下:

FUNCTION Z_BP_CHECK_ZTERM.
*"--------------------------------------------------------------------
*"*"局部接口:
*"--------------------------------------------------------------------DATA:lt_lfm1 TYPE TABLE OF lfm1.DATA:lt_lfb1 TYPE TABLE OF lfb1.DATA:ls_lfb1 TYPE lfb1.DATA:ls_lfm1 TYPE lfm1.DATA:lv_message TYPE char200.CHECK cvi_bdt_adapter=>is_direct_input_active( ) = abap_false."根据需求从缓存中取出数据到内表中cvi_bdt_adapter=>get_current_bp_data(EXPORTINGi_table_name = 'LFM1'IMPORTINGe_data_table = lt_lfm1).SORT lt_lfm1 BY lifnr ekorg.cvi_bdt_adapter=>get_current_bp_data(EXPORTINGi_table_name = 'LFB1'IMPORTINGe_data_table = lt_lfb1
).SORT lt_lfb1 BY lifnr bukrs.LOOP AT lt_lfm1 INTO ls_lfm1.READ TABLE lt_lfb1 INTO ls_lfb1 WITH KEY lifnr = ls_lfm1-lifnr bukrs = ls_lfm1-ekorg BINARY SEARCH.IF sy-subrc = 0.IF ls_lfm1-zterm <> ''  AND ls_lfb1-zterm <> '' AND ls_lfm1-zterm <> ls_lfb1-zterm.lv_message =  ls_lfm1-ekorg && '采购组织数据与' && ls_lfb1-bukrs && '公司代码数据中的付款条件不一致,请检查!' .CALL FUNCTION 'BUS_MESSAGE_STORE'EXPORTINGarbgb = 'ZYH'msgty = 'E'txtnr = '000'msgv1 = lv_message.ENDIF.ENDIF.ENDLOOP.ENDFUNCTION.

结果显示
在这里插入图片描述

在这里插入图片描述

作者:小飞猪猪猪猪猪猪猪–CSDN

这篇关于SAP BP字段增强--付款条件检查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/403756

相关文章

使用Python检查CPU型号并弹出警告信息

《使用Python检查CPU型号并弹出警告信息》本教程将指导你如何编写一个Python程序,该程序能够在启动时检查计算机的CPU型号,如果检测到CPU型号包含“I3”,则会弹出一个警告窗口,感兴趣的小... 目录教程目标方法一所需库步骤一:安装所需库步骤二:编写python程序步骤三:运行程序注意事项方法二

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

mysql数据库member中telephone字段被篡改

现在准备查询log日志文件,看下被操作的原因是什么

java的Timestamp时间插入mysql的datetime字段是0000-00-00 00:00:00

Mysql 与 java 的时间类型             MySql的时间类型有              Java 中与之对应的时间类型                  date                                               java.sql.Date               Datetime

SAP学习笔记 - 开发02 - BTP实操流程(账号注册,BTP控制台,BTP集成开发环境搭建)

上一章讲了 BAPI的概念,以及如何调用SAP里面的既存BAPI。 SAP学习笔记 - 开发01 - BAPI是什么?通过界面和ABAP代码来调用BAPI-CSDN博客 本章继续讲开发相关的内容,主要就是BTP的实际操作流程,比如账号注册,登录,BTP集成开发环境的搭建这方面。 目录 1,账号注册 2,BTP登录URL 3,如何在BTP上进行开发? 以下是详细内容。 1,账

PL/SQL工具创建Oracle数据库表,实现id字段的自动递增

通过PL/SQL工具,创建Oracle数据库表,如何实现字段ID自动递增; Oracle的自增需要依靠序列和触发器共同实现 比如:先创建一个表 create table test (id int primary key, name varchar2(10)); 创建一个序列 create sequence test_seq increment by 1 start with 1  min

SAP项目中沟通的几点总结

最近参与的公司SAP RISE项目,由于是国际项目,全程远程实施,所以沟通显得尤为重要,有几点总结跟大家分享。   1.     提前沟通 提前沟通比事后沟通效果好太多。作为项目管理者,需要把下一步的计划等信息提前通过一定的形式(会议、邮件、Teams Channel等)传播出去。而不是等着这个事情发生了,项目组成员来询问,一方面这样很浪费时间,也会对项目进队产生影响,所以作为项目管理者永

黑神话:悟空》增加草地绘制距离MOD使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验

《黑神话:悟空》增加草地绘制距离MOD为玩家提供了一种全新的视觉体验,通过扩展游戏中草地的绘制距离,增加了场景的深度和真实感。该MOD通过增加草地的绘制距离,使游戏场景看起来更加广阔与自然,增强了游戏的沉浸式体验。 增加草地绘制距离MOD安装 1、在%userprofile%AppDataLocalb1SavedConfigWindows目录下找到Engine.ini文件。 2、使用记事本编辑

锁检查脚本

--用dba用户执行以下语句,可以查看到被锁的语句。 select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in (select session_id from v$locked_object WHERE object_id='107181'))