如何在SAP C4C中查询整体客户折扣的DiscountList?

2020-08-18 19:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试查询系统上...

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

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


大家好,

我正在尝试查询系统上的整体客户折扣清单。 我在产品下为特定客户创建了一个折扣清单。 到目前为止,一切正常。 但是,我想为.absl中的客户阅读或查询折扣列表。 我找不到业务对象。

我刚发现低于标准BO;

  1. SalesPriceList
  2. SalesPriceSpecification
  3. 价格规格

但是,当我尝试查询这些BO时,它将返回没有UUID或ID的奇怪数据。 很多时候,它没有返回数据,而是直接导致了短暂的转储。 我还找到了 Horst Schaude 在社区中回答的一些主题。 但是,我找不到解决方案。

Stefan Hagen 您对此问题有何评论?

我还尝试从资源库资源管理器以及.absl事件进行查询。 两者的结果相同。

有什么建议吗?

6条回答
SKY徐
2020-08-18 20:10

业务背景和使用

=========================

"销售价格清单"业务对象用于简化基于产品的价格,客户折扣等的批量维护。 销售价格清单业务对象是为属性的组合(例如,销售组织,分销渠道,客户,购买者等)指定的,并且在特定时间段(例如一年)内有效。

结构概述

===================

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(ini​​tQuery.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

一周热门 更多>