点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在尝试查询系统上的整体客户折扣清单。 我在产品下为特定客户创建了一个折扣清单。 到目前为止,一切正常。 但是,我想为.absl中的客户阅读或查询折扣列表。 我找不到业务对象。
我刚发现低于标准BO;
- SalesPriceList
- SalesPriceSpecification
- 价格规格
但是,当我尝试查询这些BO时,它将返回没有UUID或ID的奇怪数据。 很多时候,它没有返回数据,而是直接导致了短暂的转储。 我还找到了 Horst Schaude 在社区中回答的一些主题。 但是,我找不到解决方案。
Stefan Hagen 您对此问题有何评论?
我还尝试从资源库资源管理器以及.absl事件进行查询。 两者的结果相同。
有什么建议吗?
业务背景和使用
=========================
"销售价格清单"业务对象用于简化基于产品的价格,客户折扣等的批量维护。 销售价格清单业务对象是为属性的组合(例如,销售组织,分销渠道,客户,购买者等)指定的,并且在特定时间段(例如一年)内有效。
结构概述
===================
SalesPriceList包含标头信息,例如标识符,表示形式的类型,最大可能的属性以及列表的有效期。 SalesPriceList还包含所有规格的通用属性及其分配的值,各个规格的默认值以及规格列表。
ABSL示例的示例用例:
==================================
ReadPrices操作首先对销售价格清单执行初始化查询(QueryByGroupCode),然后通过价格清单表头和项目上确定的属性评估查询有效价格清单。
导入AP.FO.PriceAndTax.Global;
导入AP.Common.GDT;
var priceList:BusinessObject :: SalesPriceList;
var price:BusinessObject :: SalesPriceList.PriceSpecification;
var propertyValuation:BusinessObject :: SalesPriceList.PriceSpecification.PropertyValuation;
var productPrices:BasePriceList.ProductPrices的元素; //初始化查询以定义Workcenter子视图,例如 价目表
var initQuery = SalesPriceList.QueryByGroupCode;
var initSelParams = initQuery.CreateSelectionParams();
//步骤1:初始化价格清单(与价格或折扣清单使用相同的BO),在使用BO之前必须进行初始化
//初始化所有净价清单:PLPRICE1
//所有总价格清单的初始化:PLPRICE1GR
//所有净折扣清单的初始化:PLDISC1
//所有总折扣清单的初始化:PLDISC1GR
//所有价格表和折扣表的初始化:PLALL1
initSelParams.Add(initQuery.GroupCode.content," I"," EQ"," PLPRICE1");
var initQueryResult = initQuery.Execute(initSelParams); //初始化价格或折扣列表
//第2步:填写查询的所有选择参数
var query = SalesPriceList.QueryByTypeCodeAndPropertyIDAndPropertyValue;
var selParams = query.CreateSelectionParams(); //清单类型7PL0 =清单内的价格
//注意:折扣清单初始化
//总体客户折扣= 7PL1
//总体客户组折扣= 7PL3
//客户层次结构特定折扣清单= 7PL1
//特定于客户的折扣产品= 7PL2
//特定于客户的折扣产品类别= 7PL4
//客户层次结构特定的折扣产品类别= 7PL3
selParams.Add(query.TypeCode.content," I"," EQ"," 7PL0"); //已发布的价目表
selParams.Add(query.ReleaseStatusCode," I"," EQ"," 3"); //今天有效
selParams.Add(query.ValidityPeriod.StartTimePoint.Date," I"," EQ",Context.GetCurrentUserDate());
selParams.Add(query.ValidityPeriod.EndTimePoint.Date," I"," EQ",Context.GetCurrentUserDate()); //基本价格列表没有标题字段(= PropertyValuation),但是有四个项目字段(= PriceSpecificationPropertyValuation1-4)selParams.Add(query.PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation1.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content," I"," EQ"," CND_PRODUCTID ; selParams.Add(query.PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation2.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content," I"," EQ"," CND_PRODUCT_ID_TYPE_CODE"); selParams.Add(query.PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation3.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content," I"," EQ"," CND_PRODUCT_TYPE_CODE"); selParams.Add(query.PriceSpecificationPropertyValuationPriceSpecificationElementPropertyValuation4.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content," I"," EQ"," PRC_PRICE_LIST"); //查询应仅返回一个价目表(由于定义了查询参数)!
//步骤3:执行查询
var queryResult = query.Execute(selParams);
//步骤4:读取价格或折扣清单的项目实例
foreach(queryResult中的priceList){
this.Id = priceList.ID; foreach(priceList.PriceSpecification中的价格){
foreach(价格中的属性评估。属性评估){
如果(propertyValuation.PriceSpecificationElementPropertyValuation.PriceSpecificationElementPropertyReference.PriceSpecificationElementPropertyID.content ==" CND_PRODUCT_ID"){
productPrices.Product.content = propertyValuation.PriceSpecificationElementPropertyValuation.PriceSpecificationElementPropertyValue.ID.content; 休息;
}
}
productPrices.Price.Amount = price.Amount;
productPrices.Price.BaseQuantity = price.BaseQuantity;
productPrices.Price.BaseQuantityTypeCode = price.BaseQuantityTypeCode;
this.ProductPrices.Create(productPrices);
}
}
注意:价格/折扣列表初始化详细信息。 示例TypeCode.content参数
基准价格表7PL0
基本价格表(总价)8PL0
按产品类别7PL0列出的基本价格
按产品类别(总价)8PL0列出的基本价格
分销链价格表7PL0
分销链价格表(总价)8PL0
按产品类别7PL0分配的分销链价格表
按产品类别(总价)8PL0分配的分销链价格表
客户组特定价格表7PL0
客户组特定价格表(总价)8PL0
客户特定价格表7PL0
客户特定价格表(总价)8PL0
总体客户折扣7PL1
总体客户折扣(总额)8PL1
总体客户组折扣7PL3
总体客户组折扣(总额)8PL3
特定于客户的折扣产品7PL2
特定于客户的折扣产品(总价)8PL2
特定于客户的折扣产品类别7PL4
特定于客户的折扣产品类别(总价)8PL4
客户层次结构特定折扣清单7PL1
客户层次结构特定折扣清单(总价)8PL1
按产品类别的基本价格清单,评估为7PL0
带有评估(总价)8PL0的产品类别的基本价格清单
特定于客户层次结构的折扣产品类别7PL3
特定于客户层次结构的折扣产品类别(总价)8PL3
广告系列特定价格表7PL0
公司特定价格表7PL0
HelloBarış,
我已经再次联系 Murthy V ,并要求他们答复。
HTH,
。 霍斯特
你好Barış,
负责的同事将提供答案。 :-)
再见,
。 霍斯特(Horst)
阮阮(Quyen Nguyen)
您是否分享了解决方案?
您好 Horst Schaude ,
我对SalesPriceList也有问题。
我使用 Querysalespricelistin 服务中的运算符 FindByTypeCodeAndPropertyIDAndPropertyValue 来通过 BuyerID 查询折扣列表,并获得了成功的结果。
这是我的要求:
但是当我使用ASBL代码查询相同的输入时,我无法获得任何结果:(
这是我的代码
请您给我一些想法吗?
非常感谢!
Mousa Alramadhan :我很简单 使用SalesPriceList.Retrieve:)
一周热门 更多>