Usando DerivedProductPriceExtensionPoint para preços derivados
. sn_csm_pricing.DerivedProductPriceExtensionPoint fornece uma interface com métodos específicos que chamam determinada lógica de negócios para usar produtos de origem válidos em pares de produtos de origem e de destino no preço derivado.
O ponto de extensão tem três métodos:
CanHandleRequest(pricingEngineContext): Determina se o mecanismo de preços pode processar esta solicitação de ponto de extensão.Context: Consulta personalizada para pesquisa de produto vendido no nível da conta.GetQualifiedSourceTargetPairs(pricingEngineContext, sourceTargetPairs): Filtre pares de origem e destino no preço derivado. Este método recebe uma matriz de objetos de par após a avaliação da matriz de regra. Cada par contém:SourceLineDetail- O PricingEngineContextLineDetail da linha de origemTargetLineDetaitit- O PricingEngineContextLineDetail da linha de destino (derivada)IsPar- Booliano, verdadeiro por padrão
Para excluir um par do cálculo do produto derivado (destino), defina
Par.isPair é falsoe retornam a matriz modificada. SeVerdadeiro, o preço da linha de origem está incluído no cálculo de preço do produto derivado (destino).
Para acessar o ponto de extensão, navegue até e selecione sn_csm_pricing.DerivedProductPriceExtensionPoint .