无法读取SAP C4C中的离线价格

2020-08-13 11:44发布

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

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


人们好,

我有一个要求,我必须读取C4C产品工作中心的价格视图中提供的脱机价格数据。 我使用销售价格规范BO来检索数据。 查询有两个,第一个是用于初始化的QueryByGroupCode,第二个是QueryByTypeCodeAndPropertyIDAndPropertyValue。

初始查询返回正确的配置数据以进行离线定价,但第二次查询未从价格中生成任何记录。

下面是我必须阅读的离线定价的屏幕截图。

2。 在调试期间,我可以看到1 st 查询正在给出结果,但是当我们执行第二个查询时,它没有给出任何记录。 下面是调试的屏幕截图:-

我正在使用以下代码来获取离线定价数据。

请建议我如何获取我在第一个屏幕截图中提到的离线定价数据。

导入ABSL; 导入AP.FO.PriceAndTax.Global;
 导入AP.Common.GDT;
 var ID =" A112ATZ";
 var priceList:BusinessObject :: SalesPriceSpecification;
 var propertyValuation:BusinessObject :: SalesPriceSpecification.PropertyValuation;
////初始化查询以定义Workcenter子视图,
 var initQuery = SalesPriceSpecification.QueryByGroupCode;
//离线定价
 initSelParams.Add(ini​​tQuery.GroupCode.content," I"," EQ"," COD_PRICES");
 var initQueryResult = initQuery.Execute(initSelParams); /
///查询基本价格清单
 var query = SalesPriceSpecification.QueryByTypeCodeAndPropertyIDAndPropertyValue;
 var sel = query.CreateSelectionParams();  sel.Add(query.TypeCode.content," I"," EQ"," ZJPS");  sel.Add(query.PropertyValuationPriceSpecificationElementPropertyValuation1.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content," I"," EQ"," CND_PRODUCT_ID"); //sel.Add(query.PropertyValuationPriceSpecificationElementPropertyValuation1.PriceSpecificationElementPropertyValue.ID.content," I"," EQ",ID);
 var结果= query.Execute(sel);  if(Result.GetFirst()。IsSet())
 {
 }




 

(13.5 kB)

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

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


人们好,

我有一个要求,我必须读取C4C产品工作中心的价格视图中提供的脱机价格数据。 我使用销售价格规范BO来检索数据。 查询有两个,第一个是用于初始化的QueryByGroupCode,第二个是QueryByTypeCodeAndPropertyIDAndPropertyValue。

初始查询返回正确的配置数据以进行离线定价,但第二次查询未从价格中生成任何记录。

下面是我必须阅读的离线定价的屏幕截图。

2。 在调试期间,我可以看到1 st 查询正在给出结果,但是当我们执行第二个查询时,它没有给出任何记录。 下面是调试的屏幕截图:-

我正在使用以下代码来获取离线定价数据。

请建议我如何获取我在第一个屏幕截图中提到的离线定价数据。

导入ABSL; 导入AP.FO.PriceAndTax.Global;
 导入AP.Common.GDT;
 var ID =" A112ATZ";
 var priceList:BusinessObject :: SalesPriceSpecification;
 var propertyValuation:BusinessObject :: SalesPriceSpecification.PropertyValuation;
////初始化查询以定义Workcenter子视图,
 var initQuery = SalesPriceSpecification.QueryByGroupCode;
//离线定价
 initSelParams.Add(ini​​tQuery.GroupCode.content," I"," EQ"," COD_PRICES");
 var initQueryResult = initQuery.Execute(initSelParams); /
///查询基本价格清单
 var query = SalesPriceSpecification.QueryByTypeCodeAndPropertyIDAndPropertyValue;
 var sel = query.CreateSelectionParams();  sel.Add(query.TypeCode.content," I"," EQ"," ZJPS");  sel.Add(query.PropertyValuationPriceSpecificationElementPropertyValuation1.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content," I"," EQ"," CND_PRODUCT_ID"); //sel.Add(query.PropertyValuationPriceSpecificationElementPropertyValuation1.PriceSpecificationElementPropertyValue.ID.content," I"," EQ",ID);
 var结果= query.Execute(sel);  if(Result.GetFirst()。IsSet())
 {
 }




 

(13.5 kB)
付费偷看设置
发送
4条回答
当学会了学习
1楼-- · 2020-08-13 12:21

Hello Sunny,

您是否解决了问题或对此有其他解决方案? 当我尝试获取特定材料的基本价格清单时,我遇到了这个问题。

能否请您分享您的解决方案?

非常感谢您,

Cuong Nguyen

ZJXianG
2楼-- · 2020-08-13 12:18

您好,

这是您设法解决的问题吗? 我也试图查询相同的对象,但没有成功。

很高兴能分享您的工作解决方案。

谢谢!

空代码
3楼-- · 2020-08-13 12:20

嗨,大家好,

我使用SalesPricelist EXBO而不是SalesPriceSpecification来读取离线价格

此致

晴天

悠然的二货
4楼-- · 2020-08-13 12:18

嗨,

我早就解决了这个问题。 很抱歉,很久以来在论坛上未更新。

在执行查询时,我无法进一步调试,因为系统不允许我退出调试,所以我尝试添加代码并引发一条消息,以便可以检查结果后是否还有其他代码行 = query.Execute(sel);。 是否正在执行。

我是对的,系统正在发出消息,因此它可以执行,但直到那时我仍无法调试。

我必须更新产品主数据上的自定义字段,并且此特定代码是在产品扩展程序中编写的。

我写了下面的代码并更新了自定义字段。

如果(Result.Count()> 0)

{

foreach(结果中的变量priceList)

{foreach(priceList.PriceSpecification中的价格)

{foreach(价格_ _value的_valuation.PropertyValuation)

{

if(_valuation.PriceSpecificationElementPropertyValuation.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content ==" CND_PRODUCT_ID" && _valuation.PriceSpecificationElementPropertyValuation.PriceSpecificationElementPropertyValue.ID.content == this.ZProduct_Clinic.content.RemoveLead>

{this.customefield = price.Amount;

this.customfield.currencyCode = price.Amount.currencyCode;

休息;

}

}

}

}

}

希望这对其他人也有帮助。

此致

晴天

一周热门 更多>