点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我在提交生产订单确认标准FM'BAPI_PRODORDCONF_CREATE_TT'时遇到问题
我的ABAP代码在这里:
mtimetickets-orderid = inp_order_conf。 mtimetickets-operation = inp_opr_conf。 mtimetickets-plant ='2000'。 mtimetickets-yield ='1.000'。 mtimetickets-exec_fin_time = sy-uzeit。 mtimetickets-postg_date = sy数据。 mtimetickets-exec_fin_date = sy数据。 mtimetickets-fin_conf ='X'。 如果inp_assm_rep1_flag ='X'。 mtimetickets-sequence ='000001'。 ELSEIF inp_assm_rep2_flag ='X'。 mtimetickets-sequence ='000002'。 万一。 追加mtimetickets。 proposal-quantity ="。 proposal-activity =" X"。 proposal-date_and_time ='X'。 proposal-personnel ="。 proposal-goodsmovement =" X"。 呼叫功能'BAPI_PRODORDCONF_GET_TT_PROP'导出proposal =提议IMPORTING return = mreturn TABLES时间票= mtimetickets货物移动= mgoodsmovements link_conf_goodsmov = mlink_conf_goodsmov detail_return = mdetail_return。 。 如果mdetail_return-type <>'E'。 清除:mreturn,mdetail_return []。 如果不是mgoodsmovements是初始的。 在mgoodsmovements分配字段符号(
(28.7 kB)
好吧,看来您正在物料移动表中传递双行。
问题,恕我直言,是您在循环中使用了字段符号
,然后使用MODIFY语句
我敢肯定,您正在用这种方式复制一些行。
在循环中插入一个断点,然后在调用BAPI之前将一个断点: 我敢打赌,在循环之前,您在MGOODSMOVEMENTS表中有X行,而在调用BAPI时,则有另一行。
如果您使用字段符号,则在更改它们的值时 ,更改将反映在表上。
嗨,穆斯塔法,
如果您使用" CODE"选项使其更具可读性,那肯定会更好。 会帮助我们了解您的错误。
BR
Simone
您的外部程序在确认之前是否两次调用了BAPI? 任何机会? 还是在同一RFC连接中两次? 我想知道是否存在导致问题的缓存数据。
您在第一个调用中正确检查了RETURN,但没有为第二个调用检查并返回COMMIT WORK,即使有错误?
一周热门 更多>