检索货币特定价格表

2020-09-04 14:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我做了一个复用功能来获取基本价格...

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

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


我做了一个复用功能来获取基本价格表。 它执行初始化步骤:

///初始化查询以定义Workcenter视图
 var qry_init = SalesPriceList.QueryByGroupCode;
 var qry_init_params = qry_init.CreateSelectionParams();
 qry_init_params.Add(qry_init.GroupCode.content," I"," EQ"," PLPRICE1"); //净价
 var qry_init_result = qry_init.Execute(qry_init_params); 

然后使用以下过滤器查询:

 TypeCode =" 7PL0"//列表中的价格
 ReleaseStatusCode =" 3"//已发布的价目表
 StartTimePoint = Context.GetCurrentUserDate()
 EndTimePoint = Context.GetCurrentUserDate()
 PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation1.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content =" CND_PRODUCT_ID"
 PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation2.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content =" CND_PRODUCT_ID_TYPE_CODE"
 PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation3.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content =" CND_PRODUCT_TYPE_CODE"
 PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation4.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content =" PRC_PRICE_LIST" 

(最后4个过滤器还有什么作用?没有解释!我假设它们定义了查询结果中的内容。有10个可能的过滤器。我还可以添加什么?我可以在特定过滤器上进行过滤吗? 通过过滤PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation1.PriceSpecificationElementPropertyValue.ID.content ==我的产品密钥来确定产品?)

query.Execute()然后返回价目表的集合。 每个价目表都有一个PriceSpecification节点的集合。 它们每个都包含一个Amount(价格)和一个PropertyValuation(" pv")节点的集合,这些节点具有告知价格相关信息的信息。

我遍历PropertyValuation节点,如果pv.PriceSpecificationElementPropertyValuation.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content ==" CND_PRODUCT_ID",那么我可以比较pv.PriceSpecificationElementPropertyValuation.PriceSpecificationElementPropertyValue.ID.content ==我要寻找的产品。/p>

如果匹配,我将使用PriceSpecification的价格。

现在,该数据库还具有特定货币的价目表。 在调试器中,我看到此代码仅返回基本价格表。 为什么? 如何使它也返回/返回货币专用价格表?

3条回答
土豆飞人
2020-09-04 15:58

您好,Ralph,

感谢您努力收集这种怪兽中可用的东西。 我尝试了许多不同的过滤,但没有一个返回我的"特定货币价格表"。 正如您在我自己的答案中看到的那样,我最终不得不手动进行过滤。

关于您建议调用SAP自己的Web服务的建议,我希望不要走这条路,因为这样做的开销太大。

下一个实施方式,我计划仅订阅SalesPriceList的Event-BeforeSave并以更易读的格式存储定价信息。

如果开发团队将添加几个简单的功能以使将来"花钱"的麻烦减少,我将不胜感激。 诸如此类:具有以下参数的GetPrice,GetDiscount,GetDiscountedPrice:BusinessPartnerID,ProductID,数量(根据您的喜好进行扩展)。

一周热门 更多>