小编:简介 本文档说明如何在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