云存储_自建服务器_免费

云服务器 虚拟云 浏览

小编:简介 本文档说明如何在ECC 6.0 EHP 5中显示BOM事务CS01、CS02、CS03、CS11、CS12和CS13中的客户字段。要求显示MARA表中的自定义字段,ZZ\u OLD\u MATERIAL. CS11 首先,让我们看看CS11。CS11的程序是

云存储_自建服务器_免费

简介

本文档说明如何在ECC 6.0 EHP 5中显示BOM事务CS01、CS02、CS03、CS11、CS12和CS13中的客户字段。要求显示MARA表中的自定义字段,ZZ\u OLD\u MATERIAL.

CS11

首先,让我们看看CS11。CS11的程序是RCS11001。通过调用程序RCS11001的子例程CS11\U ALV中的FM REUSE\U ALV\U Grid\U DISPLAY,ALV Grid显示在CS11的输出中。

注意表中的t\U outtab参数被指定为ALV\U stb。此外,导出中的it\u fieldcat参数被指定为stb\u fields\u tb.

为了向CS11添加ZZ\u OLD\u材料,内部云服务器,我们需要做三件事:

1。将ZZ\旧\材料添加到输出表alv\ U stb

内部表alv\ U stb的定义如下:

结构STPOX\ U alv有一种在Include Structure CI\ U STPO中向其添加客户字段的方法。

双击CI\ U STPO以创建结构。输入ZZ\U旧材料作为组件。

检查并激活结构CI\U STPO。这可能需要一些时间,因为许多表中都使用CI\u STPO。

现在ZZ\u OLD\u MATERIAL是alv\u stb中的一个字段。

2。用MARA

中的值填充alv\u stb中的ZZ\u OLD\u MATERIAL。alv\u stb表由子例程CS11\u alv中的以下代码行中的内部表stb填充:

如果您检查stb是如何定义的,您将注意到ZZ\u OLD\u MATERIAL对我们可用。

单击增强图标,然后选择菜单选项"编辑>增强操作>显示隐式增强选项"。

右键单击""并选择"增强操作>创建实现"。

单击增强类型的声明。

单击创建增强实现图标。

输入增强的名称实现和简短文本。我输入了Z\u RCS11001\u 1.

选择您的增强实现

在增强和ENDENHANCEMENT之间输入以下代码:

保存、检查并激活增强。

这将填充stb-ZZ\ U旧\u材料,该材料将在执行alv\ U stb\准备中传递给alv\ U stb-ZZ\ U旧\u材料。

3。向字段目录表stb\u fields\u tb添加ZZ\u OLD\u材料

字段目录stb\u fields\u tb在子程序stb\u fields\u tb\u prep中设置。我们需要增强子程序,以便CS11显示ZZ\u OLD\u材料。下面的屏幕截图显示了表单stb\u fields\u tb\u prep末尾隐含增强的位置。

右键单击""并选择增强操作>创建实现。

单击声明获取增强类型。

您可以使用前面创建的相同实现。这将是增强2。在ENHANCEMENT和ENDENHANCEMENT之间输入以下代码:

保存、检查并激活ENHANCEMENT。

现在我们的自定义字段位于字段目录中,将在第5列中显示。

执行CS11以查看新字段。

CS12和CS13

您将需要对CS12和CS13执行相同的增强。CS12使用RCS12001程序。要增强的表单称为CS12\u ALV和STB\u FIELDS\u TB\u PREP。CS13使用程序RCS13001,表单为CS13\u ALV和STB\u FIELDS\u TB\u PREP。在RCS12001和RCS13001中增强STB\u FIELDS\u TB\u PREP时,请注意显示的字段,因为它们与RCS11001不同。

CS01,CS02,和CS03

在对CS11、CS12和CS13进行上述更改后,我执行了CS03,云存储数据库,并在组(Grp)字段右侧的物料选项卡(屏幕0152)的标准屏幕上注意到ZZ\U旧物料。我想我必须使用增强PCSD0002在CS03中显示我的自定义字段。PCSD0002是添加您自己的BOM项字段的增强功能。但是我不喜欢PCSD002在一个新的选项卡上显示我的自定义字段而不是Material。此字段仅用于显示,因此我不必担心更改字段值。现在我只需要填充它。

在功能组CSDI中,打开Include LCSDIFFK。在那里,您将看到表单STPOB\LESEN,其中包含对函数模块CS\u BT\u STOB\u READ的调用。

注意FM返回结构STPOB。STOB已经有ZZ\旧\材料作为字段。

在表单末尾创建一个隐式增强。在ENHANCEMENT和ENDENHANCEMENT之间输入以下代码:

保存、检查并激活ENHANCEMENT。

仍然需要激活ENHANCEMENT PCSD0002。

由于某些原因,我们仍然需要激活PCSD0002。实际上,这是因为Include LCSDIF3Z中表格D0150\u INIT\u 02中的第85行:

如果PCSD0002未激活,程序将不会在表格的后续行中从stpob-ZZ\u OLD\u MATERIAL填充字段(我们的自定义字段)。

激活PCSD0002

转到CMOD并创建一个项目。添加增强PCSD0002。我们必须创建屏幕1000,所以请转到组件。

双击屏幕1000。只需要简短的描述,并将屏幕类型更改为子屏幕。

保存,检查,并激活屏幕。

不同的原始语言和登录语言

您现在可以看到几个关于不同的原始语言和登录语言的弹出消息。

在"不同的原始语言和登录语言"弹出窗口中,单击更改源。语言。

点击继续。

点击绿色复选框。

点击绿色复选框。

最后,点击是。

激活项目。

您不需要在退出的FMs中放置任何代码。此自定义字段仅用于显示。

请执行cs01、CS02、CS03,云主机租用,云服务器促销,您应该会看到自定义字段填充在物料选项卡的标准屏幕上。

我想问您以下几点。

请分享您的优秀知识~

1。在"激活PCSD0002"之后,如您所述,

我们不能仍然显示项目的客户选项卡吗?

2. 我们需要维护一些customer字段(CI\u STPO),数据存储过程,因此我们通过PCSD0002为条目

添加customer选项卡。使用CS01,2,3没有问题。

另外我们使用了一些增强点在某些情况下隐藏客户选项卡(例如每个平台)。

如您所知,BDC(CS01)和CS01之间的项目有不同的屏幕。

在某些情况下执行BDC(CS01)时,如何隐藏客户字段信息?

我们找不到增强点为此,

文章来源:www.vmchk.com

 
你可能喜欢的: