Loading

Fórmulas admitidas en la calculadora avanzada de Salesforce CPQ

Fecha de publicación: Apr 21, 2025
Descripción
Los campos de fórmula y las fórmulas de reglas de precios pueden hacer referencia a cualquier campo o relación sujetos a las siguientes restricciones.
 
Nota: Si intenta calcular un presupuesto que hace referencia a fórmulas/funciones no válidas o a relaciones de búsqueda incorrectas, probablemente aparecerá el mensaje de error "Cannot read property 'split' of null" (No se puede leer la propiedad "división" de valor nulo). Para resolver el error, asegúrese de que las fórmulas en Reglas de precio/QCP cumplan con las directrices que figuran a continuación.
Solución

Fórmulas y funciones no admitidas

No se admiten las siguientes funciones y variables. Los campos de fórmula que hagan referencia a ellas no se evalúan y si se las incluye en las fórmulas de reglas de precios, los cálculos serán erróneos.

  1. DISTANCE()
  2. GEOLOCATION()
  3. GETSESSIONID()
  4. ADDMONTH()
  5. Las variables globales, es decir, aquellas que comienzan con $
  6. ISCHANGED


Campos estándar de referencia en objetos estándar (disponibles a partir de la versión 214 de CPQ Summer '18)

Tenga cuidado cuando haga referencia a campos estándar en objetos estándar, en particular aquellos que no son de texto, ya que pueden generar errores en las fórmulas. Para resolver el problema, cree un campo de fórmula en el objeto en cuestión que haga referencia al campo estándar, y haga referencia a ese campo en su fórmula. Por ejemplo, si una referencia a Cuenta - Sector genera un error de fórmula, cree una fórmula en Cuenta que contenga el valor Cuenta - Sector y haga referencia a él. Los siguientes campos estándar (entre otros) son universales para todos los objetos de Salesforce y, por lo tanto, es seguro utilizarlos en cualquier fórmula según el enfoque mencionado anteriormente. 

1. CreatedDate
2. LastModifiedDate
3. Nombre
4. OwnerId
5. CreatedById
6. CurrencyIsoCode


Objetos de búsqueda de referencia

Las fórmulas no deberían hacer referencia de manera directa a relaciones de búsqueda que no se originen en los objetos Presupuesto, Partida de presupuesto o Grupo de partidas de presupuesto. Esta serie de ejemplos lo ilustra mejor.

 

1. Las siguientes fórmulas de partidas de presupuesto son ACEPTABLES:
1. IF(SBQQ__Existing__c, SBQQ__PriorQuantity__c * SBQQ__ListPrice__c, SBQQ__Quantity__c * SBQQ__ListPrice__c). Esta fórmula no hace referencia a ninguna relación de búsqueda.
2. IF(SBQQ__Quote__r.SBQQ__StartDate__c < TODAY(), 'PAST', 'FUTURE'). Esta fórmula hace referencia al objeto Presupuesto.
3. Product__r.Name & ' ' & Product__r.ProductCode. Esta fórmula hace referencia a la relación Product__r, que se origina en el objeto Partida de presupuesto.
4. SBQQ__Quote__r.Account__r.Name. La relación Account__r se origina en el objeto Presupuesto, y, por lo tanto, es aceptable.
2. Las siguientes fórmulas de partidas de presupuesto NO SON ACEPTABLES:
1. IF(Product__r.SBQQ__DiscountSchedule__c.IsCrossOrders__c, 'Hooray', 'Boo'). La relación DiscountSchedule__r se origina en el objeto Producto. Para resolver este problema, cree un campo de fórmula en el objeto Producto que haga referencia a DiscountSchedule__r.IsCrossOrders__c y haga referencia a este campo en su lugar. Por ejemplo, IF(Product__r.IsDiscountCrossOrders__c, 'Hooray', 'Boo').
2. SBQQ__Quote__r.Opportunity2__r.Contract__r.Description. La relación Contract__r se origina en el objeto Oportunidad. Para resolver este problema, cree un campo de fórmula en el objeto Oportunidad que haga referencia a Contract__r.Description y haga referencia a ese campo en su lugar. Por ejemplo, SBQQ___Quote__r.Opportunity2__r.ContractDescription__c.


NOTA: Las 3 restricciones mencionadas anteriormente se aplican a todos los campos que cumplan con los siguientes dos criterios.

1. El campo existe en los objetos Presupuesto, Partida de presupuesto o Grupo de partidas de presupuesto.
2. UNA O MÁS de las siguientes afirmaciones son verdaderas:
  • El campo aparece en el editor de partidas.
  • Un complemento de calculadora de presupuestos hace referencia al campo.
  • Una condición de precio hace referencia al campo en la fórmula probada o fórmula de filtro, o la utiliza como campo probado.
  • El campo se utiliza como el campo probado de una consulta de búsqueda.
  • Una acción de precio usa el campo como su campo de origen o hace referencia a él en su fórmula de origen.
  • El campo se usa como cantidad personalizada para un precio de bloque o una programación de descuentos.
  • El campo se usa como el campo de restricción de una programación de descuentos.
  • Una variable de resumen utiliza el campo como su campo agregado, campo de filtro o campo de restricción.
  • Otro campo que cumple con uno o más de los criterios enumerados en esta lista con viñetas hace referencia al campo.
Número del artículo de conocimiento

000383094

 
Cargando
Salesforce Help | Article