BAPI_PO_CREATE1用于合同采购

2020-09-19 10:52发布

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

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


嗨,

我正在跟踪注释2114353和链接:

https://archive.sap.com/discussions/thread/3698354

根据合同创建服务订单。 我尝试了本说明中提到的所有其他方式,但是在我的订单中看不到合同参考。 因此,即使合同价值已经失效,也可以连续创建采购订单。

我尝试在BAPI的标头和项目部分中传递协议编号,但结果相同。 有人可以建议我吗?

谢谢

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

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


嗨,

我正在跟踪注释2114353和链接:

https://archive.sap.com/discussions/thread/3698354

根据合同创建服务订单。 我尝试了本说明中提到的所有其他方式,但是在我的订单中看不到合同参考。 因此,即使合同价值已经失效,也可以连续创建采购订单。

我尝试在BAPI的标头和项目部分中传递协议编号,但结果相同。 有人可以建议我吗?

谢谢

付费偷看设置
发送
6条回答
暮风yp
1楼 · 2020-09-19 11:15.采纳回答

在您的程序中,我发现:

1。 您已通过带有概述协议编号(GS_OUT1-EBELN)和项目编号的字段ITEM-AGREEMENT,如下:

ITEM-AGREEMENT = GS_OUT1-EBELN。
ITEM-AGMT_ITEM ='00010'。

但是稍后,您将值X分配给两个字段,如下所示:

ITEM-AGREEMENT = C_X。
ITEM-AGMT_ITEM = C_X。

>>>>我认为您应该在此处将编码更改为:

ITEMX-AGREEMENT = C_X。
ITEMX-AGMT_ITEM = C_X。


2。 如果PO没有帐户分配数据(我看到您已将帐户分配类别传递为'U'),则不应将任何值传递到表POSRVACCESSVALUES

3。 对于表POSERVICES:

  • 软件包编号为0000000010的第一个条目不应分配值SERVICE。
  • 包号为0000000020的第二个条目不应具有要分配的值OUTL_IND。
  • 并且您没有将任何值传递给字段PLN_PCKG,PLN_LINE,CON_PCKG,CON_LINE。
PLN_PCKG =(合约中参考服务线的PACKNO)PLN_LINE =(合约中参考服务线的INTROW)CON_PCKG =(合约中参考服务线的PACKNO)CON_LINE =(合约中参考线的INTROW 合同中的参考服务行)


大简至美
2楼-- · 2020-09-19 11:21

我认为,超出目标后,无论如何都会创建带有合同参考的采购订单。 您是否手动尝试过?

仅当合同项目被锁定或删除时,我才会收到错误消息。

JNN

宇峰科技
3楼-- · 2020-09-19 11:21

您应该共享输入值(全套),因为它们可能与SAP期望值不符

您还应该提供合同中的屏幕截图,以使我们能够验证引用的正确性。

通常很难想象SAP会忽略合同编号并创建采购订单,如果合同引用错误,我通常会期望返回一条错误消息。

吹牛啤
4楼-- · 2020-09-19 11:18

第1点是我已纠正的问题原因。 非常感谢您抽出宝贵的时间。 到目前为止,服务是正确的。 如果有任何问题,我将检查您提到的其他几点(2和3)。 再次感谢!!

风早神人
5楼-- · 2020-09-19 11:30

您需要参考KBA 2114353中的第4点,以确保正确的数据已传递到BAPI。 如果您认为所传递的数据是正确的,请提供您已使用的BAPI测试记录以及创建的采购订单的屏幕截图。

Nir深蓝
6楼-- · 2020-09-19 11:26

,请参考原始注释:

"如果合同参考错误,通常会返回一条错误消息"

请注意,没有错误,并且PO正在成功生成。 我只是没有在此采购订单中获取合同参考。

一周热门 更多>