从SAP ByD中的自定义BO创建采购合同时出现错误消息

2020-09-12 08:36发布

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

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


亲爱的

我想从自定义BO创建采购合同(在采购和合同工作中心)。运行代码时,出现错误消息" Buyer Party Missing",但新合同已成功保存。 当我在创建的合同上单击检查按钮时,合同是一致的。

请建议我,是否有任何编码遗漏或需要任何主数据设置?

编码逻辑如下:

导入ABSL;
 导入AP.Purchasing.Global;
 导入AP.FO.Party.Global;
 导入AP.Common.GDT;
 var PCT_Root:采购合同的元素;
 var PCT_Item:PurchasingContract.Item的元素;
 var PCT_SParty:PurchasingContract.Party的元素;
 var PCT_BParty:PurchasingContract.Party的元素;
 var PCT_seller;
 var PCT_buyer;
 var PCT;
 var PCTItem;
 var i = 3;
 PCT_Root.Name.content = this.N_NameContract.content;
 PCT_Root.CurrencyCode =" AUD";
 PCT = PurchasingContract.Create(PCT_Root);

 PCT_SParty.PartyKey.PartyID.content =" S100500";
 PCT_seller = PCT.SellerParty.Create(PCT_SParty);

 PCT_BParty.PartyKey.PartyID.content =" 1000";
 PCT_BParty.PartyKey.PartyTypeCode =" 200";
 PCT_buyer = PCT.BuyerParty.Create(PCT_BParty);
 而(i> = 0){
    PCT_Item.TargetQuantity.content = 10;
    PCT_Item.TargetQuantity.unitCode =" EA";
    PCT_Item.TargetAmount.content = 10000;
    PCT_Item.TypeCode =" 18";
    PCTItem = PCT.Item.Create(PCT_Item);
    if(PCTItem.ItemProduct.IsSet()){
       PCTItem.ItemProduct.ProductKey.ProductID.content =" KB_20180222";
   PCTItem.TargetQuantity.content = 4;
   PCTItem.TargetQuantity.unitCode =" EA";
       PCTItem.TargetAmount.content = 20;
   }
   PCT_Item.Clear();
   i =我-1;
 } 

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

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


亲爱的

我想从自定义BO创建采购合同(在采购和合同工作中心)。运行代码时,出现错误消息" Buyer Party Missing",但新合同已成功保存。 当我在创建的合同上单击检查按钮时,合同是一致的。

请建议我,是否有任何编码遗漏或需要任何主数据设置?

编码逻辑如下:

导入ABSL;
 导入AP.Purchasing.Global;
 导入AP.FO.Party.Global;
 导入AP.Common.GDT;
 var PCT_Root:采购合同的元素;
 var PCT_Item:PurchasingContract.Item的元素;
 var PCT_SParty:PurchasingContract.Party的元素;
 var PCT_BParty:PurchasingContract.Party的元素;
 var PCT_seller;
 var PCT_buyer;
 var PCT;
 var PCTItem;
 var i = 3;
 PCT_Root.Name.content = this.N_NameContract.content;
 PCT_Root.CurrencyCode =" AUD";
 PCT = PurchasingContract.Create(PCT_Root);

 PCT_SParty.PartyKey.PartyID.content =" S100500";
 PCT_seller = PCT.SellerParty.Create(PCT_SParty);

 PCT_BParty.PartyKey.PartyID.content =" 1000";
 PCT_BParty.PartyKey.PartyTypeCode =" 200";
 PCT_buyer = PCT.BuyerParty.Create(PCT_BParty);
 而(i> = 0){
    PCT_Item.TargetQuantity.content = 10;
    PCT_Item.TargetQuantity.unitCode =" EA";
    PCT_Item.TargetAmount.content = 10000;
    PCT_Item.TypeCode =" 18";
    PCTItem = PCT.Item.Create(PCT_Item);
    if(PCTItem.ItemProduct.IsSet()){
       PCTItem.ItemProduct.ProductKey.ProductID.content =" KB_20180222";
   PCTItem.TargetQuantity.content = 4;
   PCTItem.TargetQuantity.unitCode =" EA";
       PCTItem.TargetAmount.content = 20;
   }
   PCT_Item.Clear();
   i =我-1;
 } 

付费偷看设置
发送
2条回答
大道至简
1楼-- · 2020-09-12 08:56

嗨,

我也创建具有相同逻辑的采购合同。

它创建无误。

创建,读取,更新采购合同的逻辑在存储库中具有采购合同的描述。

最好的问候

魅力

天桥码农
2楼-- · 2020-09-12 09:00

亲爱的魅力,

谢谢您的回答。

我已经解决了这个问题。

这是因为我的登录用户不是雇员。

当我们创建新合同时,登录用户会自动设置为"买方负责"。

当我将我的登录用户创建为员工时,已解决"买方方缺失"错误消息。

最好的问候

SL

一周热门 更多>