Loading

La generación de contratos falla en Salesforce CPQ

Fecha de publicación: Dec 14, 2021
Descripción

Cuando se crea un presupuesto principal en Salesforce CPQ, los usuarios pueden crear un contrato a partir de una oportunidad o crear un contrato a partir de una orden. Si la casilla de verificación Contratado se define como Verdadero en una oportunidad o una orden y no se genera ningún contrato, la siguiente información proporcionará más contexto sobre el motivo por el que ha fallado la generación del contrato y cómo resolver el problema. 

Solución

Contratación desde una Oportunidad

Contratación: un registro de presupuestos implica crear, modificar o agregar suscripciones adicionales a un contrato de cuenta que contenga registros de suscripción. Cuando se selecciona la casilla de verificación Contratado en el registro de Oportunidad sincronizado del presupuesto principal, se crea un registro de contrato.

Cuando se contrata una oportunidad y se crea un contrato, las partidas de presupuesto crean suscripciones para los productos de suscripción, activos para los productos sin suscripción con conversión de activos establecida en el registro de producto, y activos de suscripción para conectar productos de suscripción con activos cubiertos (para un porcentaje del total de productos de suscripción).

Para contratar correctamente desde el objeto Oportunidad, el presupuesto principal debe cumplir dos condiciones:

1. Al menos una partida de presupuesto debe tener el campo Precio de suscripción definido como "Precio fijo" o "Porcentaje del total".

1. El valor de este campo suele proceder del registro de producto asociado a la partida de presupuesto. No obstante, la automatización personalizada (es decir, reglas de flujo de trabajo, reglas de precios, etc.) o los usuarios pueden cambiar el valor derivado del producto a un valor en blanco. Si no hay partidas de presupuesto con un precio de suscripción definido, no se creará un contrato, pero sí los activos de la cuenta para las partidas de presupuesto de productos con conversión de activos definida.

2. Debe definirse una fecha de inicio.Todas las partidas de presupuesto deben tener asociada una fecha de inicio, ya sea implícita (definida en el presupuesto principal o el grupo de partidas de presupuesto) o explícita (definida en la propia partida de presupuesto). Se recomienda definirla en el presupuesto para tener todas las garantías de que cada partida tenga una fecha de inicio asociada.

Averiguar por qué no se generó un contrato

1. Dirección de correo electrónico del usuario: se enviará una alerta de correo electrónico desde el trabajo de Apex ContractService al usuario que ejecutó la acción Contratado en caso de que falle el proceso de generación del contrato.
2. El registro de oportunidad puede mostrar un mensaje de error en la parte superior si está marcada la opción de configuración del paquete "Contrato en primer plano".
3. Los errores específicos relacionados con el estado del trabajo de Apex ContractService se pueden ver en Trabajos de Apex.

1. Desplácese hasta Configuración | Trabajos de Apex.
2. A continuación, cree una vista de lista y especifique los criterios de filtrado con Estado = Error. 

Esta vista de lista muestra todos los trabajos de Apex con errores. Busque trabajos de Apex con errores en ContractService para ver el Detalle del estado y encontrar el motivo por el cual pudo haber fallado la oportunidad.

En instancias en las que se generó un contrato para un presupuesto a partir de una oportunidad, pero luego se modificó el presupuesto para eliminar una partida, se producirá un error al volver a contratar la oportunidad: 'Tipo de error: System.NullPointerException 
Motivo del error: Intento de eliminar la referencia de un objeto nulo'. Al crear un contrato desde una Oportunidad, la contratación de una Oportunidad bloquea las partidas de presupuesto originales para evitar cambios posteriores. Eliminar el contrato o vaciar la búsqueda de SBQQ__Quote__c en el contrato existente puede permitir a las organizaciones sortear el error temporalmente, pero se desaconseja esta opción en el caso de registros en curso. 

Contratación desde un Pedido

Deben cumplirse varias condiciones para poder contratar un pedido:

1. El valor Estado del pedido debe ser "Activado".

1. Para activar un registro de pedido, el estado de cálculo del precio debe ser "Completado".

2. El pedido debe tener un registro de búsqueda de Presupuesto vinculado a un Presupuesto principal. Si el campo de búsqueda Presupuesto es nulo, no se generarán contratos ni se mostrarán mensajes de error.
 

Recursos adicionales que podrían serle de utilidad

Procesos de Apex durante la contratación y las renovaciones en Salesforce CPQ
Comportamientos de contratación en oportunidades de modificación y complementarias con Salesforce CPQ
Renovación de un contrato con CPQ
Automatización de la renovación de contratos de Salesforce CPQ


 

Número del artículo de conocimiento

000381761

 
Cargando
Salesforce Help | Article