LSMW标头和项目?

2020-08-27 11:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如何在LSMW中维护标题和项目关...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如何在LSMW中维护标题和项目关系? 我有两个文件,一个具有标题记录,另一个具有每个标题记录的Item详细信息。

我必须编写代码,以便在标头记录中填充值(在映射和翻译中)后,该条目的项目记录是否也被填充? 我想知道:

我需要创建一个循环语句,还是LSMW可以处理此关系?

谢谢

3条回答
jovirus
2020-08-27 11:56

HI Abhimanyu,

让我们说您为项目文本定义的源结构是ITEM_TEXTS。 在E1BPSDTEXT的字段映射部分中,在更改模式下双击'__BEGIN_OF_RECORD__'。 它将弹出警告消息,说"是"并继续。 删除本节中存在的所有编码,但是在执行此操作之前,将这些行复制到某个位置(例如x缓冲区)。 您将在下面需要这些行。 只需在其中添加以下行即可。

如果v_transferred_texts ='X'。

*-所有文本均已传输,无需再次处理。

skip_record。

endif。

您需要在

中定义" v_transferred_texts"

" __ GLOBAL_DATA__"部分如下。

数据:v_transferred_texts类型c。

现在在更改模式下双击" _END_OF_RECORD_"。 它将弹出警告,但是您可以说"是"并继续。 这将打开编码窗口,其中的" transfer_record"中包含一行代码。 在这里,您需要按如下所示添加编码。

*-移动标题文本

在HEADER_TEXTS上滚动。

*-这应该一直存在

g_edidd_segnam ='E2BPSDTEXT000'。

g_edidd_segnum ='0021'。

g_edidd_psgnum ='000001'。

g_edidd_hlevel ='02'。

清除E1BPSDTEXT。

*-填写以下字段的每个字段

E1BPSDTEXT-DOC_NUMBER = SALESHEADER-ORDERNUMBER。

E1BPSDTEXT-ITM_NUMBER ='000000'。

E1BPSDTEXT-TEXT_ID = HEADER_TEXTS-TEXTID。

E1BPSDTEXT-LANGU = SY-LANGU。

E1BPSDTEXT-LANGU_ISO

E1BPSDTEXT-FORMAT_COL

E1BPSDTEXT-TEXT_LINE = HEADER_TEXTS-TEXT。

E1BPSDTEXT-FUNCTION ='005'。

transfer_record。

ENDLOOP。

*-现在移动项目文本

在ITEM_TEXTS上滚动。

*-这应该一直存在

g_edidd_segnam ='E2BPSDTEXT000'。

g_edidd_segnum ='0021'。

g_edidd_psgnum ='000001'。

g_edidd_hlevel ='02'。

清除E1BPSDTEXT。

*-填写以下字段的每个字段

E1BPSDTEXT-DOC_NUMBER = SALESHEADER-ORDERNUMBER。

E1BPSDTEXT-ITM_NUMBER = ITEM_TEXTS-ITM_NUMBER。

E1BPSDTEXT-TEXT_ID = ITEM_TEXTS-TEXTID。

E1BPSDTEXT-LANGU = SY-LANGU。

  • E1BPSDTEXT-LANGU_ISO =

  • E1BPSDTEXT-FORMAT_COL

E1BPSDTEXT-TEXT_LINE = ITEM_TEXTS-TEXT。

E1BPSDTEXT-FUNCTION ='005'。

transfer_record。

ENDLOOP。

*-设置文本已传输的标志

v_transferred_texts ='X'。

此致

拉克西米。

一周热门 更多>