BAPI_SALESORDER_CREATEFROMDAT2:E V1 331项目000020不存在

2020-08-19 03:48发布

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

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


我正在使用BAPI_SALESORDER_CREATEFROMDAT2处理对象。 还有吸气错误

E V1 331项目000020在sales_schedules_in中不存在。

谢谢


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

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


我正在使用BAPI_SALESORDER_CREATEFROMDAT2处理对象。 还有吸气错误

E V1 331项目000020在sales_schedules_in中不存在。

谢谢


付费偷看设置
发送
9条回答
haha101010
1楼 · 2020-08-19 04:35.采纳回答

很高兴知道您能够遇到第一个问题。

第一步

如果某些命令出了错,请尝试创建 手动查看该订单,并查看其行为。 原因请咨询功能顾问。 确保没有创建计划行是否有任何必要条件

第二步

确保您的代码如下

在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

N-Moskvin
2楼-- · 2020-08-19 04:27

先生。 Venkat谢谢你。

我按照你的建议做了。

我将POSNR更改为POSNR LIKE BAPISDITM-ITM_NUMBER,

但是输出是相同的。我要附加修改后的代码和错误日志。 但是在进行这些更改之前,首先要生成一些销售订单,其中一些会引发错误,这要首先进行编码。 但是修改后都会产生错误。

bapi-modified-code-for-refrence.txt error-log.txt

Doze时光
3楼-- · 2020-08-19 04:38

我的最初发现是

1。 您对TAB-ITM_NUMBER TYPE C LENGTH 10的数据定义是错误的

,它应与BAPISDITM中项目编号的确切数据类型相似

2。 当您填充项目表时,还需要如下所示填充X表-否则更新将不会成功。

ORDER_ITEMS_IN = ORDER_ITEMS_IN

ORDER_ITEMS_INX =

< p> ORDER_PARTNERS = ORDER_PARTNERS

ORDER_SCHEDULES_IN = ORDER_SCHEDULES_IN

ORDER_SCHEDULES_INX =


在修正后让我知道您的结果

致谢

Venkat

d56caomao
4楼-- · 2020-08-19 04:28

我看到了您的错误日志,

您需要 也将CALL FUNCTION'CONVERSION_EXIT_ALPHA_INPUT'用作项目编号

callcenter油条
5楼-- · 2020-08-19 04:44

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

SAP小菜
6楼-- · 2020-08-19 04:37

Hi

我相信该线程的原始问题已解决。 在这种情况下,您可以通过将答案标记为接受来关闭该线程。

您打开用于信用额度检查的新线程。

这将为其他寻求类似解决方案的人提供帮助。

此致

Venkat

渐行渐远_HoldOn
7楼-- · 2020-08-19 04:46

先生。 Venkat先生感谢您的支持,宝贵的建议和纠正措施,以取得理想的结果

线程已解决并关闭线程。

一周热门 更多>