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

2020-09-19 04:38发布

         点击此处--->   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)

         点击此处--->   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条回答
哎,真难
1楼-- · 2020-09-19 05:13

如果您不希望发票,那么您将没有条件。

"进入工厂后"的屏幕截图清楚地显示了发票收据框为空。

进一步检查供应商是否有工厂分配,请参阅表T001W,记住工厂

然后检查两种植物的表t001k。 他们应该在此处使用不同的公司代码,否则,它不是公司间的代码,在同一公司内是公司内部的代码,通常一家公司无法自行开票,因此没有条件标签。

如果您进行调试,您将能够找到答案。

K.Kiran。

黑丝骑士
3楼-- · 2020-09-19 05:17

我想您都在ABAP标签下发贴了,因为这完全是MM定制

在OLME中检查您的自定义设置>条件>定义价格确定过程>定义方案确定

如果确定了分配给单据类型UB的价格模式,请签入确定库存运输订单的模式

粗暴的香蕉
4楼-- · 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


小熊yu生菜
5楼-- · 2020-09-19 05:20

嗨,深,

如果是STO,请检查是否为工厂分配了模式的组态。 当工厂没有维护模式时,"条件"选项卡在STO时消失。

确定运输单的方案。

此致

Pradeep。

My梦
6楼-- · 2020-09-19 05:05

亲爱的JürgenL

你是对的。

您说过"供应商有工厂分配,请参阅表T001W,记住工厂"

我做了同样的事情,并从供应商处删除了工厂任务。

因此,我现在再次尝试创建PO:me21n。现在发生的事情是,进入工厂后,从供应商处删除工厂分配后,条件选项卡并不会消失。

但是在这种情况下,我无法理解您的意思。 如果我再次将工厂分配给供应商,那么条件标签再次消失。

因此,现在请指导它为何如此工作。

我已附上屏幕截图。请检查。请在这里为我介绍处理流程。

致谢

深B


inkedvendor-screen-shot-purchasing-data-li.jpg inkedme21n-now-condition-tab-not-dissapearing-li.jpg



一周热门 更多>