Salesforce CPQ ofrece la opción de mejorar la precisión decimal empleada al calcular las partidas de presupuesto en los ajustes de paquete general. Este ajuste puede actualizarse siguiendo esta ruta:
Configuración | Paquetes instalados | Salesforce CPQ | Configurar | Precios y cálculo | Escala de precio unitario
Puede activar la precisión decimal adicional para ciertos campos cambiando el ajuste Escala de precio unitario de Paquete para que tenga un número específico de puntos decimales; esto afectará al número de puntos decimales que se observan en los otros campos del Editor de partidas de presupuesto (QLE). En Salesforce CPQ, es posible agregar Precio unitario de lista, Precio unitario normal, Precio unitario neto y Descuento adicional al campo Editor de partidas, donde puede confirmarse visualmente que respetan el número de decimales definidos en Escala de precio unitario. Para que esta precisión se refleje en todo Salesforce, consulte Activar "Más decimales en precio".
El número de puestos decimales para los campos en el QLE o Documentos de presupuesto respetarán el ajuste de nivel de paquete incluso aunque la base de datos guarde todos los valores decimales. Para comprender cómo se incluye la precisión decimal en la secuencia de cálculo nativa, aquí se incluye una versión simplificada de la secuencia de cálculo:
Precio unitario de lista (o Precio especial SI Tipo de precio especial no está en blanco)
Precio para socio
Precio unitario neto
Nota: Los campos en negrita de arriba respetan los ajustes de paquete CPQ de la Escala de precio unitario.
Campos de precio unitario
Cada uno de los campos Precio unitario de la sección anterior mostrará una precisión decimal adicional en el Editor de partidas, así como SBQQ__AdditionalDiscount__c. Estos valores se almacenarán en la base de datos y cuando se guarde el presupuesto.
Modificar el valor de Escala de precio unitario en los ajustes del paquete Precios y cálculo no cambiará las definiciones de campo para los campos afectados por este ajuste fuera de la página Modificar partidas de Visualforce. Por ejemplo, SBQQ__CustomerPrice__c tiene una definición de campo con una precisión decimal de 2 (12,2). El valor que se muestra al usuario en el registro Partida de presupuesto siempre se guiará por esta definición de campo. Sin embargo, el valor almacenado en la base de datos se coordinará con lo que se haya definido para la escala de precio unitario en los ajustes de paquete.
Tenga en cuenta que, en Classic, cualquier modificación y guardado que se realice en la página de detalles de un registro hará que todos los campos de los formatos de página trunquen sus valores para respetar la definición de campo. Si un campo que contiene una precisión adicional está en el formato de página cuando se realiza una modificación y guardado, se truncará a la precisión decimal definida por el campo. Si no está en el formato, no se truncará cuando se modifique y guarde el registro en la página de detalles. Lightning Experience conservará el número de posiciones decimales cuando se produzca una modificación con guardado.
Descuentos del sistema
Cuando usa Programaciones de descuentos (por plazo o volumen), el administrador puede definir la precisión decimal en el registro Programación de descuento. La precisión definida en el registro Programación de descuento determinará la precisión con la que se calcula el Importe de descuento adicional a partir del porcentaje definido en el nivel de descuento asociado. Si un Nivel de descuentos usa un importe en lugar de un porcentaje, se usará el valor definido en SBQQ__DiscountAmount__c.
Ejemplo:
Escala de precio unitario = 2
Precio de la lista = $5.32
Nivel de descuentos = 7%
Escala de precios de la Programación de descuento = 4
Todos los descuentos se aplican entre precios unitarios como un importe. El importe se calcula multiplicando el precio unitario anterior por el porcentaje de descuento y la precisión del importe del descuento se calcula según la Escala de precio de la Programación de descuento.
Nota: Entre Precio unitario normal y Precio unitario de lista, tenga en cuenta que los descuentos se calculan una vez que se ha aplicado el Multiplicador de prorrateo al Precio unitario de lista.
5.32 * .07 = $0.3724
A continuación, el valor se resta del precio unitario anterior:
5.32 - 0.3724 = 4.9476
Después, el precio unitario se redondea a la escala de precio unitario definida en la organización:
$4.95
Precios de bloque
Los Precios de bloque se restringen actualmente a dos decimales, como la página de VisualForce “Modificar todo” para modificar Precios de bloque truncará cualquier precisión adicional a los 2 decimales asignados en el campo SBQQ__Price__c para el objeto Precio de bloque.
Campos de descuento introducido por el usuario:
En QLE SBQQ__AdditionalDiscount__c contendrá la precisión mejorada. Si SBQQ__Discount__c o SBQQ__DiscountAmount__c se agregan al QLE, no respetarán la precisión adicional. Sin embargo, capturarán la precisión mejorada en los valores de campo de la base de datos si se usa SBQQ__AdditionalDiscount__c para calcular el valor.
En el editor de línea, SBQQ__PartnerDiscount__c y SBQQ__DistributorDiscount__c aparecen como campos de porcentaje (3,2) en alineación con sus definiciones de campo. No muestran precisión adicional cuando se define una precisión decimal mayor en los ajustes del paquete, aunque se usan en la secuencia de cálculo de una forma que respetará la precisión decimal mejorada.
Cuando se usa como porcentaje, SBQQ__AdditionalDiscount__c calcula primero un importe de descuento según la precisión decimal definida en los ajustes del paquete gestionado. Después, este importe se resta del precio unitario normal para conseguir el precio unitario del cliente. Si se aplica un descuento adicional como importe, el valor introducido por el usuario se redondeará a la precisión definida en la escala de precio unitario y se restará del precio unitario normal para conseguir el precio unitario del cliente.
En el editor de línea, SBQQ__PartnerDiscount__c y SBQQ__DistributorDiscount__c aparecen como campos de porcentaje (3,2) en alineación con sus definiciones de campo. No muestran precisión adicional cuando se define una precisión decimal mayor en los ajustes del paquete, aunque se usan en la secuencia de cálculo de una forma que respetará la precisión decimal mejorada.
Ejemplo de cómo se calcula un descuento:
SBQQ__Discount__c (Descuento adicional aplicado como porcentaje), SBQQ__PartnerDiscount__c y SBQQ__DistributorDiscount__c se aplican de la misma forma en su paso correspondiente de la secuencia de cálculo.
Si SBQQ__RegularPrice__c es 10.9473, Escala de precio unitario es 4 y SBQQ__Discount__c es 5%
Primero calcule el importe del descuento multiplicando el precio unitario anterior por el porcentaje de descuento y redondeando el valor según la escala de precio unitario:
$10.9473 * 0.05 = $0.547365
$0.547365 se redondea a $0.5474
Después, este valor se resta del precio unitario anterior para conseguir el siguiente precio unitario de la secuencia de cálculo:
$10.9473 - $0.5474 = $10.3999
Así, SBQQ__CustomerPrice__c = $10.3999
Mantener la precisión decimal en pedidos, correcciones y renovaciones
La precisión decimal mejorada debe capturarse a lo largo del proceso de pedido, corrección y renovación. El objetivo es gestionar de manera uniforme la escala de precio unitario definida en el ajuste de paquete durante todo el flujo de los datos:
Producto de pedido:
Campos de activo:
Campos de suscripción:
VÉASE TAMBIÉN:
El campo de número de tipo de datos no almacena más números en posiciones decimales que los definidos
La secuencia de cálculo de presupuesto de CPQ
000382046

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.