根据计划订单限制流程订单数量

2020-09-21 06:07发布

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

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


亲爱的

我需要按计划订单限制流程订单的数量,为此,我找到了Badi" WORKORDER_UPDATE",在保存事件上设置了断点后,我检查了Badi" IS_HEADER_DIALOG"的结构,我想要的就是 具有计划订单号,通过它我可以检查计划订单的数量并在数量超出数量时生成错误消息,但是在上述结构中没有任何价值,尽管有参考字段应与计划订单号一起提交。 现在,我被困住了,无法前进。


我确实尝试了用户增强PPCO0007,这也是我面临的问题。


任何帮助将不胜感激。

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

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


亲爱的

我需要按计划订单限制流程订单的数量,为此,我找到了Badi" WORKORDER_UPDATE",在保存事件上设置了断点后,我检查了Badi" IS_HEADER_DIALOG"的结构,我想要的就是 具有计划订单号,通过它我可以检查计划订单的数量并在数量超出数量时生成错误消息,但是在上述结构中没有任何价值,尽管有参考字段应与计划订单号一起提交。 现在,我被困住了,无法前进。


我确实尝试了用户增强PPCO0007,这也是我面临的问题。


任何帮助将不胜感激。

付费偷看设置
发送
2条回答
我是小鹏鹏啊
1楼 · 2020-09-21 06:31.采纳回答

我自己解决了这个问题,我通过程序的全局变量获得了计划订单号。 如果有人遇到相同的问题,请注意以下示例代码。

SPAN {font-family:" Courier New"; 字体大小:10pt; 颜色:#000000; 背景:#FFFFFF; } .L0S31 {font-style:italic; 颜色:#808080; } .L0S32 {color:#3399FF; } .L0S33 {color:#4DA619; } .L0S52 {color:#0000FF; } .L0S55 {color:#800080; } .L0S70 {color:#808080; }

数据:lo_obj类型引用对象。

数据:ld_class类型字符串,
ld_method类型字符串。

数据lv_GSMNG类型GSMNG。

数据差异类型 gsmng。
数据po_q类型gsmng。
使用的数据类型gsmng。
字段符号:
任何类型。

数据:
ls_AFPOD类型AFPOD,< br> AFPOD的lt_AFPOD类型标准表,
ld_line TYPE sytabix,
ld_tabix TYPE sytabix,
lx_dep_tables TYPE abap_bool。

ld_class ='(SAPLCOZV)AFPOD'(
ld_class)TO

"参考:SDN Wiki条目
"'访问不可能的-全局类中的本地类'
" https://wiki.sdn.sap.com/wiki/display/ABAP/Accessing +
" the + Inacessible +-+ Local + Classes + within + Global + Classes
如果sy-subrc =0。
ls_afpod =
尾数。

从中选择单个GSMNG 将zplaf转换为lv_gsmng,其中PLNUM = ls_afpod-plnum。

选择总和 (pSMNG)从afpo转换为使用,其中plnum = ls_afpod-plnum。

po_q = HEADER_IMP-GAMNG。
lv_gsmng = lv_gsmng-已使用。

如果HEADER_IMP-GAMNG> lv_gsmng。
。 > diff = po_q-lv_gsmng。
带有text-001 diff。的消息E006(ZFAK)。text-002。

endif。

Haoba3210
2楼-- · 2020-09-21 06:27

很高兴知道 问题已解决,请关闭问题(请参见此博客 )。

一周热门 更多>