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(
    EXPORTING
      i_table_name = 'LFM1'
    IMPORTING
      e_data_table = lt_lfm1
      ).
      
  SORT lt_lfm1 BY lifnr ekorg.
  
  cvi_bdt_adapter=>get_current_bp_data(
  EXPORTING
    i_table_name = 'LFB1'
  IMPORTING
    e_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'
          EXPORTING
            arbgb = 'ZYH'
            msgty = 'E'
            txtnr = '000'
            msgv1 = lv_message.
      ENDIF.
    ENDIF.
  ENDLOOP.
  
ENDFUNCTION.

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

在这里插入图片描述

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

SAP BP(业务伙伴)操作手册是指详细介绍SAP系统中业务伙伴管理模块的使用方法和操作步骤的文档。在SAP系统中,业务伙伴是指与企业有业务往来的各种对象,如客户、供应商、合作伙伴等。通过有效的业务伙伴管理,企业可以更好地与伙伴进行业务合作和信息共享。 SAP BP操作手册可以帮助用户了解如何在系统中创建、维护和管理业务伙伴。手册中通常包括以下内容: 1. 登录与导航:介绍如何登录SAP系统并导航到业务伙伴管理模块的主界面。 2. 业务伙伴类型:详细说明了不同类型的业务伙伴,如客户、供应商、员工等,以及如何根据需要创建各种业务伙伴。 3. 业务伙伴数据维护:介绍如何在系统中输入、修改和删除业务伙伴的基本信息,如名称、地址、联系人等。 4. 业务伙伴关系管理:说明了如何建立不同业务伙伴之间的关系,如客户与供应商之间的合作关系,以便更好地进行业务合作和沟通。 5. 业务伙伴组织结构:解释了如何在系统中创建和管理业务伙伴的组织结构,如公司层级、部门划分等。 6. 业务伙伴适配器和集成:介绍如何通过不同的适配器和集成工具将SAP系统中的业务伙伴数据与其他系统进行连接和共享。 总之,SAP BP操作手册提供了使用SAP系统进行业务伙伴管理的详细指南。通过按照手册中的步骤进行操作,用户可以更方便地管理和维护与伙伴的关系,提高业务效率和质量。它是SAP系统使用者必备的指南,对于企业的业务伙伴管理工作具有重要的参考价值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小飞猪猪猪猪猪猪猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值