ME21N中的条件选项卡消失了。

2020-09-19 04:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) me21n-after-re...

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

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


me21n-after-removing-plant.jpg me21n-screenshot-afer-entering-plant.jpg 亲爱的所有人,

我要求创建单位间采购订单

即ZSPO。

一旦我输入与项目中物料相对应的植物,"条件"标签就会消失(隐藏)。

此外,当我移除植物时,条件选项卡再次出现。

我已附上这两种情况的屏幕截图,请检查并进行指导。

如何解决此问题。

致谢

深B

me21n-after-removing-plant.jpg (137.2 kB)
8条回答
粗暴的香蕉
2020-09-19 05:04

尊敬的Kiran,

我已经调试了它,但无法找到此条件选项卡确切消失的位置。

对模块池不是很熟悉。


实际上,发生的情况是,进入工厂后,免费项目指示器也会被自动检查,另一方面,条件标签会立即消失。


我的要求是,条件标签在进入工厂或任何其他输入时不会消失/消失。应该保留在me21n屏幕上。


我还可以看到该BADI已经实现:ZME_PROCESS_PO_CUST

在PROCESS_ITEM方法中,我在下面提到了一些代码行。


方法IF_EX_ME_PROCESS_PO_CUST〜PROCESS_ITEM。

数据:LS_POITEM类型MEPOITEM,
LS_POHEADER类型MEPOHEADER,
LS_PO_OBJ类型REF到IF_PURCHASE_ORDER_MM。

"获取标题数据
LS_PO_OBJ = IM_ITEM(>)。 LS_POHEADER = LS_PO_OBJ-> GET_DATA()。

"获取项目数据
LS_POITEM = IM_ITEM-> GET_DATA()。

如果LS_POHEADER-BSART EQ'ZSTO'和LS_POHEADER-BUKRS EQ '1000'。
LS_POITEM-FIPOS ='DUMMY'。
呼叫方法IM_ITEM-> SET_DATA(LS_POITEM)。

ELSEIF LS_POHEADER-BSART EQ'ZSTM'和LS_POHEADER-BUKRS EQ'1000' 。

LS_POITEM-FIPOS ='DUMMY'。
呼叫方法IM_ITEM-> SET_DATA(LS_POITEM)。

ENDIF。


"取消选中免费 项目指示器

IF LS_POHEADER-BSART EQ'ZSPO'。 "单元间采购订单
如果LS_POITEM-umson不初始。

LS_POITEM-umson =空间。

呼叫方法IM_ITEM-> SET_DATA(LS_POITEM)。
*导出< br> * im_data = ls_item。

ENDIF。


ENDIF。

最终方法。

要提出关于免费商品指示器的错误消息,我在CHECK方法中编写了代码行:-

BADI:ZME_PROCESS_PO_CUST

方法IF_EX_ME_PROCESS_PO_CUST〜CHECK。

数据:ls_mepoheader TYPE mepoheader,"标题内部表"正确
IM_ITEM TYPE REF到IF_PURCHASE_ORDER_MM,

lt_mepoitem TYPE购买 purchase_order_item,




ls_head类型参考if_purchase_order_mm,

ls_item类型mepoitem,

ls_local类型ttyp_fieldselection_mm,
ls_inval类型参考 if_purchase_order_item_mm,
l_error类型c。

ls_mepoheader = IM_HEADER-> get_data()。
lt_mepoitem = IM_HEADER-> get_items()。



包括mm_messages_mac。 "用于消息处理的有用宏

IF ls_mepoheader-bsart ='ZSPO'。

在lt_mepoitem INTO ls_mepoitem中循环。
ls_item = ls_mepoitem-ITEM-> GET_DATA()。

如果ls_item-umson不初始化。

ls_item-umson =空间。
l_error ='X'。

*调用方法ls_mepoitem-> SET_DATA(ls_item)。 br> *
调用方法ls_mepoitem-item-> SET_DATA(ls_item)。
*导出。
* im_data = ls_item。

ENDIF。
ENDLOOP。


> IF l_error ='X'。
ch_failed ='X'。
mmpur_message_forced'E''ME''303'text-001''''''。
ENDIF。

> ENDIF。
结束方法。

以上代码行都可以正常工作,以产生一条错误消息,以取消选中免费项目指示器,但这还不够。 我的要求是,进入工厂后,"条件"选项卡一定不会消失。

请检查我随附的屏幕截图。尊敬的Gurus,请向我建议一些解决方法或解决此问题的步骤。

condition-tab-me21n.jpg

致谢

深B

inkedcondition-tab-dissapearing-me21n-on-entering.jpg


一周热门 更多>