点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我做了一个复用功能来获取基本价格...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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的价格。
现在,该数据库还具有特定货币的价目表。 在调试器中,我看到此代码仅返回基本价格表。 为什么? 如何使它也返回/返回货币专用价格表?
您好,Ralph,
感谢您努力收集这种怪兽中可用的东西。 我尝试了许多不同的过滤,但没有一个返回我的"特定货币价格表"。 正如您在我自己的答案中看到的那样,我最终不得不手动进行过滤。
关于您建议调用SAP自己的Web服务的建议,我希望不要走这条路,因为这样做的开销太大。
下一个实施方式,我计划仅订阅SalesPriceList的Event-BeforeSave并以更易读的格式存储定价信息。
如果开发团队将添加几个简单的功能以使将来"花钱"的麻烦减少,我将不胜感激。 诸如此类:具有以下参数的GetPrice,GetDiscount,GetDiscountedPrice:BusinessPartnerID,ProductID,数量(根据您的喜好进行扩展)。
一周热门 更多>