检索货币特定价格表

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:49

Vicent,您的线程有很多问题。 下次,可以创建其他主题。

最后4个过滤器甚至可以做什么?

您可以找到此处快速解释(产品= CND_PRODUCT_ID + CND_PRODUCT_ID_TYPE_CODE + CND_PRODUCT_TYPE_COD。

有关< 关于所有这些评估属性及其支持的值的hraf=" https://launchpad.support.sap.com/#/notes/1398753"> SAP注释1398753 。

我可以通过过滤.. ,ElementPropertyValue.ID.content ==我的产品密钥来过滤特定产品吗?

我担心吗

我看到这段代码只返回基本价格表,为什么呢?如何使其返回特定于货币的价格表呢?

与货币相关的价格应该是同一查询的结果。此处是视频 如何 配置(感谢 Murthy V )。 在使用 ws查询服务的测试中,它们出现了。

PS:我还建议您看一下如何使用Web服务检索价格表。 恕我直言,一种更简单(又优雅)的方法。 此处是使用Odata的示例,而使用旧学校的SOAP。



一周热门 更多>