当前位置:主页 > 游戏服务器 >

负载均衡_cdn地址解析_怎么买

为了满足某些要求,我们可能需要一个事务VF01/VF02/VF03的自定义选项卡,该子屏幕中有一些自定义字段,在本文档中,我们以GTI(金税发票)为例。

对于SAP标准,我们没有屏幕增强或用户出口来增强计费文档选项卡,只有BADI(BADI\ U SD\ U CUST\ U HEAD,BADI\ U SD\ U CUST\ U ITEM)可以执行此操作,但这两个BADI仅提供给SAP内部使用。

此文档位于SAP ERP 6.0 EHP7下,带有NetWeaver 7.42上的IDES,并在NetWeaver 7.49上的SAP S4/HANA 1511(S4Core 100 SP03)上进行了验证。

此文档位于SAP GUI 750 Patch 1下。

当我们尝试为BADI\ U SD\ U CUST\ U HEAD或BADI\ U SD\ U CUST\ U项目创建BADI实现时,会收到错误消息"BADI定义BADI\ U SD\ U CUST\ U xxxx仅提供给SAP内部使用"。

请检查BADI定义,物联网解决方案,我们可以发现这些BADI标记为"SAP内部",因此我们不能使用此BADI添加我们自己的数据。

5.1参考

SAP注释864944[1]对此进行了详细说明,这些BADI仅用于个别SAP行业解决方案,根据注:

5.2调查

本文档我们以计费单据的表头页签为例,打算增加两个字段GTI编号和GTI生成日期,相关数据通过追加结构存储到VBRK中

从SE93中可以发现VF03的主程序是SAPMV60A(VF01/VF02相同),然后检查存储库浏览器上的屏幕是否有程序SAPMV60A,大数据分析技术,屏幕6001/6101可能是相关的。

从使用的地方我们可以发现BADI\u SD\u CUST\u HEAD是在功能模块GET\u HANDLE\u SD\u CUST\u HEAD中使用的,这个功能模块只有4次点击

也可以从屏幕上检查(以6001为例),在flog逻辑中有CUST\u HEAD\u ACTIVATE模块,调用CUST\u HEAD\u ACTIVATE,使用功能模块GET\u HANDLE\u SD\u CUST\u HEAD.

从IF exbadi\u SD\u CUST\u HEAD~ ACTIVATE\u TAB\u页面的导航目标可以发现SAP标准中有一个BADI实现,CL\u IM\u WB2\u IVGUI\u LAYOUT\u H指的是BADI实现WB2\u IVGUI\u LAYOUT\u H,云服务器租用,可以在SE19

中找到,因此结论是BADI实现WB2\u IVGUI\u LAYOUT\u H指的是BADI定义BADI\u SD\u CUST\u HEAD,它存储在包WB2B\u CORE中,用于全球贸易行业解决方案

根据这一点,整体情况如下:在计费单据中增加自定义页签是为了实现与屏幕6001和6101相关的BADI,由于这个BADI是不允许自己实现的,我们可以尝试在屏幕6001和6101中注入类似的代码来达到这个目的。

5.3验证

让我们调试一下,找出所有的关键点。

BADI中有四种方法实现WB2_IVGUI_LAYOUT_H,我们为每种方法设置断点,并用VF02选择要更改的账单。

当我们转到标题页签时,第一个断点用于激活页签。

当我们切换到"全球贸易管理"页签时,BADI实现WB2_IVGUI_LAYOUT_H对其进行了增强,第二个断点用于将数据传输到子屏幕。

当我们在屏幕上输入数据或按下按钮时,第三个断点用于将代码传输到子屏幕,然后第四个断点用于从子屏幕传输数据。

使用调试器"Return(F7)"我们可以验证这四个断点都与屏幕6001和6101相关,淘客助手怎么用,前面的结论得到了验证,

以上都是基于SAP ERP 6.0 EHP7 IDES,但是对于生产环境我们基本上没有"全球贸易管理"页签,让我们找出根本原因,

检查WB2\u IVGUI\u LAYOUT\u H->ACTIVATE\u tab\u PAGE中的代码并进行追溯,控制点来自TWGTA–WB2\附加组件\激活。

表格TWGTA由视图V\ TWGTA维护,视图位于SPRO–>物流–常规–>全球贸易管理–>激活组件,在"增强设置"–>"附加组件激活"下。

当此选项设置为"所有文档的2激活"时,我们可以在账单单据头看到名为"全球贸易管理"的增强页签,

尝试将其设置为"非活动"。

然后"全球贸易管理"页签消失。

此选项适用于名为"SAP企业扩展全球贸易"的行业解决方案,该解决方案包含在单个组件EA-GLTRADE中,从S4/HANA 1503合并到S4CORE中

此选项在不同SAP版本之间有所不同,默认为:

6.1副作用

计费单据头只保留一个屏幕进行增强,在我们将自己的自定义页签添加到账单单据头之前,我们应该仔细检查"全球贸易管理"的有效性。

下面的解决方案基于我们停用"全球贸易管理"的基础上,如果我们想在"全球贸易管理"激活时添加自定义数据,可以考虑在BADI WB2\ U IVGUI\ U LAYOU H中处理,本文档中不讨论此问题,请参阅主程序SAPLWB2B\u SCREEN\u处理。

6.2追加结构

我们将向VBRK追加ZZ字段,这些字段将显示在自定义选项卡中,以便自动将数据填充到VBRK。所有名称都应以双Z开头,以防止冲突,因为某些标准字段名称以单Z开头。

创建数据元素ZGTINO和下面的描述、数据类型、字段标签:

创建数据元素ZGTIDT和下面的描述、数据类型、字段标签:

显示表VBRK,并转到附加结构…,然后点击创建追加并填写追加名称"ZZVBRK\U Append\U GTI",结构名称应以"ZZ"

开头,填写组件"ZZGTI\U NUM"和"ZZGTI\U DAT",使用先前创建的数据元素作为组件类型,确保组件名称也以"ZZ"开头。

6.3创建程序

因为主程序SAPMV60A的所有包含都是从MV60AF开始,我们可以创建一个名为ZMV60AF\ U CUST\ U HEAD的单独程序来存储所有的处理代码。

进入存储库浏览器以创建屏幕6001,确保屏幕类型设置为"子屏幕"。

猜你喜欢

微信公众号