点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) me21n-after-re...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) me21n-after-re...
加入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)
尊敬的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
一周热门 更多>