在cs02中的PP中创建订单时出错。

2020-08-26 23:39发布

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

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


你好。

我正在为基本数量创建类构建器,所需数量在PP中应该相同。 但是如果显示错误

请帮助。

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

方法IF_EX_BOM_UPDATE〜CHANGE_AT_SAVE。
*** BREAK-POINT。
数据:
LS_STPOB类似DELTA_STPOB的行," BOM项目文档表
LS_STPOB_1相似DELTA_STPOB的行,"
LS_STKOB像DELTA_STKOB的行," BOM标头文档表
LV_MENGE TYPE MENGE_D,"材料主视图:替代材料数量
LV_MENGE1 TYPE MENGE_D,"
LS_MASTB像DELTA_MASTB的LINE记录,"文档表
CHAR50的LT_PLANT类型范围," MRP单位的序列表-规划范围
LS_STASB类似DELTA_STASB的行," STAS记录的文档表
LT_STASB类型CS01_STASB_TAB。 "
DATA:V_ANSWER(1)。"新增于23.09.2019
*如果SY-UCOMM EQ'FCBU'。
清除:LV_MENGE,LV_MENGE1。
SELECT
SIGN
OPTI
LOW
HIGH
从TVARVC插入表LT_PLANT
,其中名称='ZMM_FEED_PLANT'
并且TYPE ='S'。
如果SY-SUBRC是初始的。 br>将表DELTA_MASTB读入LS_MASTB索引1。
如果SY-SUBRC是初始代码。
如果LT_PLANT中的LS_MASTB-WERKS。
断点。
如果SY-TCODE EQ'CS02'。 br>用键SELKZ ='X'将表DELTA_STKOB读入LS_STKOB。
如果SY-SUBRC是初始的。
LT_STASB = DELTA_STASB。
删除LT_STASB,在其中的LSNE在LS_STKOB_STLAL AT处。

用键STLKN = LS_STASB-STLKN
MEINS ='KG'到LS_STPOB中,将DELTA_STPOB读入LS_STASB。
如果SY-SUBRC是IN_ST_INSTB,则读到表DEL_ST。 带有键的LS_STPOB_1 STLTY = LS_STPOB-STLTY
STLNR = LS_STPOB-STLNR
AEDAT = LS_STPOB-AEDAT
AENAM = LS_STPOB-AENAM
IDNRK = LS_STPOB-SNRNRK
信噪比< br> STVKN = LS_STPOB-STVKN
EFSRT = LS_STPOB-EFSRT
VBKZ ='U'。

*数据:l_num TYPE CMS_DTE_SEQNO。
*通话功能'NUMBER_GET_NEXT'
* 导出
* nr_range_nr ='01'
*对象='ZAUTO'
*导入
*数字= l_num
*例外情况
* interval_not_found = 1
*数字_range_not_intern = 2
* object_not_found = 3
* * quantity_is_0 = 4
* * quantity_is_not_1 = 5
* interval_overflow = 6
* buffer_overflow = 7
*其他= 8.

< br>如果SY-SUBRC处于初始状态。
LV_MENGE1 = LV_MENGE1 + LS_STPOB_1-MENGE。
ELSE。
LV_MENGE = LV_MENGE + LS_STPOB-MENGE。
ENDIF。
ENDIF。
ENDLOOP
LV_MENGE = LV_MENGE + LV_MENGE1。
BREAK-POINT。
如果LV_MENGE NE LS_STKOB-BMENG。
消息:'物料单数量和需求数量应相同''类型'E'。 "评论于23.09.2019
ENDIF。
ENDIF。
ELSE。
在DELTA_STPOB进入LS_STPOB的循环中,MEINS ='KG'。
LV_MENGE = LV_MENGE + LS_STPOB-MENGE。
ENDLOOP。
将表DELTA_STKOB读入LS_STKOB索引1.
如果SY-SUBRC是初始的。
如果LV_MENGE NE LS_STKOB-BMENG。
消息:'物料单的数量和需求数量应相同 'TYPE'E'。
ENDIF。
ENDIF。
ENDIF。
ENDIF。
ENDIF。
ENDIF。
* ENDIF。
* ENDIF。
ENDMETHOD。

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

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


你好。

我正在为基本数量创建类构建器,所需数量在PP中应该相同。 但是如果显示错误

请帮助。

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

方法IF_EX_BOM_UPDATE〜CHANGE_AT_SAVE。
*** BREAK-POINT。
数据:
LS_STPOB类似DELTA_STPOB的行," BOM项目文档表
LS_STPOB_1相似DELTA_STPOB的行,"
LS_STKOB像DELTA_STKOB的行," BOM标头文档表
LV_MENGE TYPE MENGE_D,"材料主视图:替代材料数量
LV_MENGE1 TYPE MENGE_D,"
LS_MASTB像DELTA_MASTB的LINE记录,"文档表
CHAR50的LT_PLANT类型范围," MRP单位的序列表-规划范围
LS_STASB类似DELTA_STASB的行," STAS记录的文档表
LT_STASB类型CS01_STASB_TAB。 "
DATA:V_ANSWER(1)。"新增于23.09.2019
*如果SY-UCOMM EQ'FCBU'。
清除:LV_MENGE,LV_MENGE1。
SELECT
SIGN
OPTI
LOW
HIGH
从TVARVC插入表LT_PLANT
,其中名称='ZMM_FEED_PLANT'
并且TYPE ='S'。
如果SY-SUBRC是初始的。 br>将表DELTA_MASTB读入LS_MASTB索引1。
如果SY-SUBRC是初始代码。
如果LT_PLANT中的LS_MASTB-WERKS。
断点。
如果SY-TCODE EQ'CS02'。 br>用键SELKZ ='X'将表DELTA_STKOB读入LS_STKOB。
如果SY-SUBRC是初始的。
LT_STASB = DELTA_STASB。
删除LT_STASB,在其中的LSNE在LS_STKOB_STLAL AT处。

用键STLKN = LS_STASB-STLKN
MEINS ='KG'到LS_STPOB中,将DELTA_STPOB读入LS_STASB。
如果SY-SUBRC是IN_ST_INSTB,则读到表DEL_ST。 带有键的LS_STPOB_1 STLTY = LS_STPOB-STLTY
STLNR = LS_STPOB-STLNR
AEDAT = LS_STPOB-AEDAT
AENAM = LS_STPOB-AENAM
IDNRK = LS_STPOB-SNRNRK
信噪比< br> STVKN = LS_STPOB-STVKN
EFSRT = LS_STPOB-EFSRT
VBKZ ='U'。

*数据:l_num TYPE CMS_DTE_SEQNO。
*通话功能'NUMBER_GET_NEXT'
* 导出
* nr_range_nr ='01'
*对象='ZAUTO'
*导入
*数字= l_num
*例外情况
* interval_not_found = 1
*数字_range_not_intern = 2
* object_not_found = 3
* * quantity_is_0 = 4
* * quantity_is_not_1 = 5
* interval_overflow = 6
* buffer_overflow = 7
*其他= 8.

< br>如果SY-SUBRC处于初始状态。
LV_MENGE1 = LV_MENGE1 + LS_STPOB_1-MENGE。
ELSE。
LV_MENGE = LV_MENGE + LS_STPOB-MENGE。
ENDIF。
ENDIF。
ENDLOOP
LV_MENGE = LV_MENGE + LV_MENGE1。
BREAK-POINT。
如果LV_MENGE NE LS_STKOB-BMENG。
消息:'物料单数量和需求数量应相同''类型'E'。 "评论于23.09.2019
ENDIF。
ENDIF。
ELSE。
在DELTA_STPOB进入LS_STPOB的循环中,MEINS ='KG'。
LV_MENGE = LV_MENGE + LS_STPOB-MENGE。
ENDLOOP。
将表DELTA_STKOB读入LS_STKOB索引1.
如果SY-SUBRC是初始的。
如果LV_MENGE NE LS_STKOB-BMENG。
消息:'物料单的数量和需求数量应相同 'TYPE'E'。
ENDIF。
ENDIF。
ENDIF。
ENDIF。
ENDIF。
ENDIF。
* ENDIF。
* ENDIF。
ENDMETHOD。

付费偷看设置
发送
5条回答
落灬小鱼
1楼-- · 2020-08-27 00:18

您有答案,有一个数量明确的BOM,而您又输入了不同的数量。

BOM的事务为CS01/CS02/CS03。 也许您可以使用ST05(SQL跟踪)找到后面的表。 。

也许这个控件是自定义的,您的功能应该可以解释它

haha101010
2楼-- · 2020-08-27 00:16

使用CODE按钮设置代码格式

请给我们 错误消息

空代码
3楼-- · 2020-08-27 00:17

错误是

物料基本数量和需求数量的清单应该相同

木偶小白
4楼-- · 2020-08-27 00:17

确定。

您能否解决此问题

太Q了
5楼-- · 2020-08-27 00:18

使用"注释"而不是"答案",答案是建议的解决方案

一周热门 更多>