2020-08-19 03:48发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在使用BAPI_SALESORDER_CREATEFROMDAT2处理对象。 还有吸气错误
E V1 331项目000020在sales_schedules_in中不存在。
谢谢
嗨
很高兴知道您能够遇到第一个问题。
第一步
如果某些命令出了错,请尝试创建 手动查看该订单,并查看其行为。 原因请咨询功能顾问。 确保没有创建计划行是否有任何必要条件
第二步
确保您的代码如下
在Bapi中,您会找到ORDER_ITEMS_IN和ORDER_ITEMS_INX以及ORDER_SCHEDULES_IN 和ORDER_SCHEDULES_INX。 更新KWMENG,您将必须将该值传递给ORDER_ITEMS_IN-TARGET_QTY,并在表ORDER_ITEMS_INX(ORDER_ITEMS_INX-TARGET_QTY)中将其更新为'X'。 要更新计划行,请输入ORDER_SCHEDULES_IN-SCHED_LINE,并在ORDER_SCHEDULES_INX中将其更新为X。
请看下面的示例
,将t_mdata循环到fs_mdata中。 fs_item-itm_number = fs_mdata-posnr。 fs_itemx-itm_number = c_flag。 fs_item-material = fs_mdata-matnr。 fs_itemx-material = c_flag。 fs_item-target_qty = fs_mdata-kwmeng。 <============ fs_itemx-target_qty = c_flag。 fs_item-item_categ = fs_mdata-pstyv。 fs_itemx-item_categ = c_flag。 fs_itemx-updateflag = c_flag。 将fs_item附加到t_item。 将fs_itemx附加到t_itemx。 fs_sline-ITM_NUMBER = fs_mdata-posnr。 fs_slinex-ITM_NUMBER = c_flag。 <===========在这里che fs_sline-SCHED_LINE = c_sline。 fs_slinex-SCHED_LINE = c_flag。 fs_sline-REQ_QTY = fs_mdata-kwmeng。 <=================== fs_slinex-REQ_QTY = c_flag。 将fs_sline附加到t_sline。 将fs_slinex附加到t_slinex。 结束循环。 "循环t_mdata
问候,
Venkat
先生。 Venkat谢谢你。
我按照你的建议做了。
我将POSNR更改为POSNR LIKE BAPISDITM-ITM_NUMBER,
但是输出是相同的。我要附加修改后的代码和错误日志。 但是在进行这些更改之前,首先要生成一些销售订单,其中一些会引发错误,这要首先进行编码。 但是修改后都会产生错误。
bapi-modified-code-for-refrence.txt error-log.txt
我的最初发现是
1。 您对TAB-ITM_NUMBER TYPE C LENGTH 10的数据定义是错误的
,它应与BAPISDITM中项目编号的确切数据类型相似
2。 当您填充项目表时,还需要如下所示填充X表-否则更新将不会成功。
ORDER_ITEMS_IN = ORDER_ITEMS_IN
ORDER_ITEMS_INX =
ORDER_SCHEDULES_IN = ORDER_SCHEDULES_IN
ORDER_SCHEDULES_INX =
在修正后让我知道您的结果
致谢
我看到了您的错误日志,
您需要 也将CALL FUNCTION'CONVERSION_EXIT_ALPHA_INPUT'用作项目编号
Hi
您还需要在结构以" X"结尾的ITM_NUMBER字段中具有项目编号。
因此,确切地说,字段ORDER_ITEMS_INX-ITM_NUMBER和ORDER_SCHEDULES_INX-ITM_NUMBER应该包含与ORDER_ITEMS_IN-ITM_NUMBER和ORDER_SCHEDULES_IN-ITM_NUMBER相同的项目号。 否则,BAPI将不知道结构要引用到哪个项目。
关于
Mateusz
我相信该线程的原始问题已解决。 在这种情况下,您可以通过将答案标记为接受来关闭该线程。
您打开用于信用额度检查的新线程。
这将为其他寻求类似解决方案的人提供帮助。
此致
先生。 Venkat先生感谢您的支持,宝贵的建议和纠正措施,以取得理想的结果
线程已解决并关闭线程。
最多设置5个标签!
嗨
很高兴知道您能够遇到第一个问题。
第一步
如果某些命令出了错,请尝试创建 手动查看该订单,并查看其行为。 原因请咨询功能顾问。 确保没有创建计划行是否有任何必要条件
第二步
确保您的代码如下
在Bapi中,您会找到ORDER_ITEMS_IN和ORDER_ITEMS_INX以及ORDER_SCHEDULES_IN 和ORDER_SCHEDULES_INX。 更新KWMENG,您将必须将该值传递给ORDER_ITEMS_IN-TARGET_QTY,并在表ORDER_ITEMS_INX(ORDER_ITEMS_INX-TARGET_QTY)中将其更新为'X'。 要更新计划行,请输入ORDER_SCHEDULES_IN-SCHED_LINE,并在ORDER_SCHEDULES_INX中将其更新为X。
请看下面的示例
问候,
Venkat
先生。 Venkat谢谢你。
我按照你的建议做了。
我将POSNR更改为POSNR LIKE BAPISDITM-ITM_NUMBER,
但是输出是相同的。我要附加修改后的代码和错误日志。 但是在进行这些更改之前,首先要生成一些销售订单,其中一些会引发错误,这要首先进行编码。 但是修改后都会产生错误。
bapi-modified-code-for-refrence.txt error-log.txt
嗨
我的最初发现是
1。 您对TAB-ITM_NUMBER TYPE C LENGTH 10的数据定义是错误的
,它应与BAPISDITM中项目编号的确切数据类型相似
2。 当您填充项目表时,还需要如下所示填充X表-否则更新将不会成功。
ORDER_ITEMS_IN = ORDER_ITEMS_IN
ORDER_ITEMS_INX =
< p> ORDER_PARTNERS = ORDER_PARTNERSORDER_SCHEDULES_IN = ORDER_SCHEDULES_IN
ORDER_SCHEDULES_INX =
在修正后让我知道您的结果
致谢
Venkat
嗨
我看到了您的错误日志,
您需要 也将CALL FUNCTION'CONVERSION_EXIT_ALPHA_INPUT'用作项目编号
Hi
您还需要在结构以" X"结尾的ITM_NUMBER字段中具有项目编号。
因此,确切地说,字段ORDER_ITEMS_INX-ITM_NUMBER和ORDER_SCHEDULES_INX-ITM_NUMBER应该包含与ORDER_ITEMS_IN-ITM_NUMBER和ORDER_SCHEDULES_IN-ITM_NUMBER相同的项目号。 否则,BAPI将不知道结构要引用到哪个项目。
关于
Mateusz
Hi
我相信该线程的原始问题已解决。 在这种情况下,您可以通过将答案标记为接受来关闭该线程。
您打开用于信用额度检查的新线程。
这将为其他寻求类似解决方案的人提供帮助。
此致
Venkat
先生。 Venkat先生感谢您的支持,宝贵的建议和纠正措施,以取得理想的结果
线程已解决并关闭线程。
一周热门 更多>