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

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

使用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