如何通过ABSL创建销售报价并在SDK中使用Web服务

2020-08-23 22:21发布

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

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


专家们

我通过sdk创建销售报价时遇到了问题,我按标准存储库客户报价创建了

导入ABSL;
 导入AP.CRM.Global;

 var elCustomerQuote_Root:CustomerQuote的元素;
 var instCustomerQuote;


//定义CustomerQuote项节点
 var elCustomerQuote_Item:CustomerQuote.Item的元素;
 var instCustomerQuote_Item;

//var CustomerQuote_SalesUnit:CustomerQuote.SalesUnitParty的元素;


//CustomerQuote:维护业务对象类型-可选(默认值:30 =系统设置的销售报价;其他值:2059 =销售订单)
 elCustomerQuote_Root.TypeCode =" 30";


//CustomerQuote:维护描述-可选
 elCustomerQuote_Root.Name.content =" PSM CRM ABSL测试-CallCustomerQuoteExample";


//CustomerQuote:维护外部参考-可选
 elCustomerQuote_Root.BuyerID.content =" PSM CRM ABSL测试-Example_01";

//CustomerQuote:创建新实例
 instCustomerQuote = CustomerQuote.Create(elCustomerQuote_Root);
    
//CustomerQuote:维持买方聚会-强制
//节点Party的实例由系统自动创建
 instCustomerQuote.BuyerParty.PartyKey.PartyID.content =" 1000000";
//var salesUnitInstance = instCustomerQuote.BuyerParty.Create();
//salesUnitInstance.PartyKey.PartyID.content =" 1000000";
////CustomerQuote:使用产品维护物料
//
////CustomerQuote:按顺序设置项目ID或节点Item的任何其他属性
////以便以后可以输入产品
//elCustomerQuote_Item.ID =" 10";
//
////CustomerQuote:创建项目实例
//instCustomerQuote_Item = instCustomerQuote.Item.Create(elCustomerQuote_Item);
//
////设置产品标识符-必填
//instCustomerQuote_Item.ItemProduct.ProductKey.ProductID.content =" MED001";
//
////更改数量-可选
//if(instCustomerQuote_Item.FirstRequestedItemScheduleLine.IsSet()){
////设置产品数量和UOM(如果未设置,则系统默认)
//instCustomerQuote_Item.FirstRequestedItemScheduleLine.Quantity.content = 2;
//instCustomerQuote_Item.FirstRequestedItemScheduleLine.Quantity.unitCode =" XBX";
//}


//维护销售部门
//var CustomerQuote_SalesUnit:PartyID;




 var RoleCode:PartyRoleCode;
 RoleCode =" 44";
 var RoleCode_Seller:PartyRoleCode;
 RoleCode_Seller =" 12";
//CustomerQuote_SalesUnit.PartyKey.PartyID.content =" 1000";


 var salesUnitInstance = instCustomerQuote.SalesUnitParty.Create();
 salesUnitInstance.PartyKey.PartyID.content =" 1000";
 salesUnitInstance.RoleCode = RoleCode;


 //维护销售部门


 var SellerPartyInstance = instCustomerQuote.SellerParty.Create();
 SellerPartyInstance.PartyKey.PartyID.content =" MFU";
 SellerPartyInstance.RoleCode = RoleCode_Seller;
 

但是出错,无法创建,

您对问题有任何想法吗?

感谢和问候,

2020-01-03-17-02.jpg (74.0 kB)

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

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


专家们

我通过sdk创建销售报价时遇到了问题,我按标准存储库客户报价创建了

导入ABSL;
 导入AP.CRM.Global;

 var elCustomerQuote_Root:CustomerQuote的元素;
 var instCustomerQuote;


//定义CustomerQuote项节点
 var elCustomerQuote_Item:CustomerQuote.Item的元素;
 var instCustomerQuote_Item;

//var CustomerQuote_SalesUnit:CustomerQuote.SalesUnitParty的元素;


//CustomerQuote:维护业务对象类型-可选(默认值:30 =系统设置的销售报价;其他值:2059 =销售订单)
 elCustomerQuote_Root.TypeCode =" 30";


//CustomerQuote:维护描述-可选
 elCustomerQuote_Root.Name.content =" PSM CRM ABSL测试-CallCustomerQuoteExample";


//CustomerQuote:维护外部参考-可选
 elCustomerQuote_Root.BuyerID.content =" PSM CRM ABSL测试-Example_01";

//CustomerQuote:创建新实例
 instCustomerQuote = CustomerQuote.Create(elCustomerQuote_Root);
    
//CustomerQuote:维持买方聚会-强制
//节点Party的实例由系统自动创建
 instCustomerQuote.BuyerParty.PartyKey.PartyID.content =" 1000000";
//var salesUnitInstance = instCustomerQuote.BuyerParty.Create();
//salesUnitInstance.PartyKey.PartyID.content =" 1000000";
////CustomerQuote:使用产品维护物料
//
////CustomerQuote:按顺序设置项目ID或节点Item的任何其他属性
////以便以后可以输入产品
//elCustomerQuote_Item.ID =" 10";
//
////CustomerQuote:创建项目实例
//instCustomerQuote_Item = instCustomerQuote.Item.Create(elCustomerQuote_Item);
//
////设置产品标识符-必填
//instCustomerQuote_Item.ItemProduct.ProductKey.ProductID.content =" MED001";
//
////更改数量-可选
//if(instCustomerQuote_Item.FirstRequestedItemScheduleLine.IsSet()){
////设置产品数量和UOM(如果未设置,则系统默认)
//instCustomerQuote_Item.FirstRequestedItemScheduleLine.Quantity.content = 2;
//instCustomerQuote_Item.FirstRequestedItemScheduleLine.Quantity.unitCode =" XBX";
//}


//维护销售部门
//var CustomerQuote_SalesUnit:PartyID;




 var RoleCode:PartyRoleCode;
 RoleCode =" 44";
 var RoleCode_Seller:PartyRoleCode;
 RoleCode_Seller =" 12";
//CustomerQuote_SalesUnit.PartyKey.PartyID.content =" 1000";


 var salesUnitInstance = instCustomerQuote.SalesUnitParty.Create();
 salesUnitInstance.PartyKey.PartyID.content =" 1000";
 salesUnitInstance.RoleCode = RoleCode;


 //维护销售部门


 var SellerPartyInstance = instCustomerQuote.SellerParty.Create();
 SellerPartyInstance.PartyKey.PartyID.content =" MFU";
 SellerPartyInstance.RoleCode = RoleCode_Seller;
 

但是出错,无法创建,

您对问题有任何想法吗?

感谢和问候,

2020-01-03-17-02.jpg (74.0 kB)
付费偷看设置
发送
3条回答
clasier
1楼 · 2020-08-23 22:42.采纳回答

你好Chattpruk,

通过检查逻辑,我认为您遇到的问题与以前在SAP社区中看到的相同。

我无法查看您提到的错误,因此,如果此答案对您不起作用,我将邀请您在问题文本中指定您收到的错误。

我检查了您的代码逻辑,看起来您在分配BuyerParty之前正在使用customerQuote的create语句。 您应该在添加必填字段之后添加此语句。

示例问题:

您可以在SAP社区中搜索某些关键字,以查找先前对开发问题提出的查询。

请在成功后将此查询标记为已回答。 这将使将来的开发人员可以使用此答案。

亲切的问候,

安迪·布兰克利(Andy Blankley)

小灯塔
2楼-- · 2020-08-23 22:47

感谢您访问SAP社区以获得问题的答案。 成员报告了您关于标签错误的问题(与SAP Cloud SDK不相关),因此我们将其删除。 请检查并确保此处的所有标签均正确。

我建议您熟悉 https://community.sap.com/resources/questions-and-answers (如果您还没有的话),因为它提供了准备问题的技巧,这些问题会引起我们成员的反馈。 例如,您可以获得有关标记的更多信息,概述为找到答案所采取的步骤(以及为何无用),提供更具描述性的主题行,共享您已查看和执行的操作的屏幕快照,等等。 。 您提供的详细信息越多,成员越有可能为您提供帮助。

如果您愿意,可以先选择"操作",然后再"编辑"来修改您的问题(尽管一旦有人回答您的问题,您将失去编辑问题的能力)。

-Jerry

灬番茄
3楼-- · 2020-08-23 22:54

此外,您可以通过查看SDK的管理员工作中心/存储库浏览器中的服务浏览器,使用可用于报价/订单创建的Web服务。

希望这会有所帮助!

一周热门 更多>