Loading

Prácticas recomendadas para implementar ejecuciones de facturas con Salesforce Billing

Fecha de publicación: Nov 25, 2025
Descripción
Salesforce Billing le permite automatizar el pago de facturación complejo y de pagos electrónicos para facturas puntuales y para el cobro de efectivo. A continuación se describen algunas de las prácticas recomendadas para ayudar a que la automatización de la creación de facturas y su registro sea un éxito. Esto no es un sustituto para tener un ámbito de socio experimentado, diseño e implementación de su solución de facturación.
Solución
Una ejecución de facturas puede crear una gran cantidad de registros con solo un poco de configuración. Por este motivo, la planificación y las pruebas en un entorno sandbox completo no son aptas cuando se prepara para el lanzamiento o cuando se realizan cambios en Producción. 

Permisos

El usuario que crea la ejecución de facturas (a través del programador de facturas) necesitará todos los permisos para crear y registrar facturas como se observa en este artículo. Tenga en cuenta que muchos objetos de facturación, como facturas, son parámetros de permisos de cuenta y principal-detalle. Esto es aún más importante cuando se utiliza un modelo de colaboración privado. Una alternativa es tener un usuario con el perfil de usuario Administrador del sistema que cree todas las ejecuciones de facturas. Esto reduce significativamente la cantidad de pruebas requeridas para nuevas versiones y otros cambios. Si el usuario que creó una ejecución de facturas debe desactivarse, consulte este artículo de conocimiento para ver los pasos que debe seguir para solucionar el problema. 


Empezar con solo un poco

Utilice el campo Lote de facturas en Pedido para crear y probar ejecuciones pequeñas. Cree hasta las ejecuciones de tamaño completo que utilizará más adelante. Tenga en cuenta que las ejecuciones de facturas crean trabajos de Apex sujetos a los Límites y reguladores de ejecución. Esto determina el número de productos de pedido y resúmenes de uso que se pueden seleccionar para la facturación en una sola ejecución. El punto donde se supera un límite regulador varía en base al diseño de la organización. Es una buena práctica realizar pruebas de escala cuando el total es más de aproximadamente 200.000. Si hay algún problema con la necesidad de dividir los lotes de gran tamaño en tamaños más pequeños, asignar un lote de facturas en función de la primera letra del nombre de la cuenta o el nombre de la cuenta de Billing es una sencilla personalización que mantiene los pedidos juntos para consolidar las facturas. Tenga en cuenta que cuando el campo Lote de facturas se define como nulo, solo se seleccionan los pedidos que también tienen valor nulo en el campo Lote de facturas. No hay forma de seleccionar todos los pedidos a no ser que todos tengan un valor nulo en el campo Lote de facturas o que ninguno de ellos tenga un valor nulo. Nulo no es un valor que se puede agregar a otros valores en una lista de selección múltiple.

Inicialmente, no registre las facturas automáticamente. En caso de error, tener cientos o miles de facturas registradas que deben volverse a registrar requiere cancelar y refacturar facturas una por una. No hay ninguna función de cancelación y refacturación masiva. Si las facturas no se han registrado, pueden cancelarse fácilmente y sus productos de pedido relacionados se restablecen utilizando la función Limpiar

Tenga en cuenta su modelo de datos. Los campos de resumen de la cuenta que cambian con la creación o registro de la factura pueden desencadenar algunas o todas las automatizaciones del registro de la cuenta y pueden provocar que la factura no se cree correctamente debido a errores de bloqueo de filas o que superen los límites del regulador.
 

Automatización

Preste mucha atención cuando agregue desencadenadores a los objetos de factura y/o partida de factura y pruébelos minuciosamente. Pueden activarse varias veces cuando se crean y se registran facturas. Por ejemplo, cuando se utiliza un programador de facturas para crear y registrar facturas, un sencillo desencadenador antes de actualización en la factura para actualizar un campo de texto se activará 5 veces. La práctica recomendada es utilizar un trabajo por lotes para realizar actualizaciones en las facturas una vez completada la ejecución de facturas en vez de un desencadenador. 

Si agrega automatización, asegúrese de que no desencadena o actualiza registros cuando cualquiera de los siguientes campos de estado de lista de selección está establecido en "En cola".  En cola significa que el registro está a la espera de una actualización desde un proceso asíncrono. La actualización del registro antes de su finalización creará un registro "atascado" con posibles datos incorrectos.

  • Estado de impuestos en Factura, Partida de factura, Partida de nota de crédito y Partida de nota de débito
  • Estado de cálculo de impuestos en Producto de pedido
  • Estado de transacción de ingresos en Programación de ingresos
  • Estado de programación de ingresos en Producto de pedido, Partida de factura, Partida de nota de crédito y Partida de nota de débito.
  • Estado asignación de acuerdo de ingresos en Programación de ingresos.
Asegúrese también de que la automatización no se desencadena cuando Estado de factura o Estado de partida de factura tienen los siguientes valores: Iniciado, Registro en curso. Estos son estados intermedios y son exclusivamente para el uso del paquete gestionado Billing.

Corrección de errores después de una ejecución de factura. Al final de la ejecución de una factura, para volver a hacer algunas o todas las facturas:
  1. Registre las facturas que desea conservar. Esto puede realizarse con código o cargador de datos. Las vistas de lista solo pueden publicar uno por uno si una integración de impuestos externa está en uso. 
  2. Cambie el estado de la ejecución de factura de Completado a Completado con errores, si fuera necesario.
  3. Utilice el botón Limpiar para cancelar las facturas en borrador restantes y restablecer los productos de pedido para poder volver a crear las facturas.

Conversión de nombres para programadores de facturas. Seleccione un nombre que identifique correctamente el trabajo de Apex como un programador de facturas para que sea fácil de encontrar en Configuración > Trabajos programados en caso de que tenga que Cancelar próximas ejecuciones de facturas.
  • Por ejemplo: Asignarle el nombre Mes final lote 5 Facturas la distinguirá de una ejecución de pagos y otras ejecuciones mensuales.

Los componentes de panel o informes son una forma excelente de ver rápidamente qué se creó y si alguna factura requiere atención. Estas son algunas sugerencias:
  • Facturas con acción correctiva (Ejecución de pago) = Se requiere acción
  • Facturas con estado no igual a Registrado o Borrador
  • Partidas de factura con estado de impuestos= Completado o Advertencia
  • Facturas registradas con estado de Partidas de factura = Borrador 
  • Productos de pedido con el estado de procesamiento de ejecución facturada = Error.
Formato de página: Agregue las listas relacionadas siguientes al formato Ejecución de factura: Facturas, Partidas de facturas, Productos de pedido, Resúmenes de uso y Registros de errores. Cuando la ejecución se haya completado y las facturas están en borrador, puede ver los productos de pedido y los resúmenes de uso que se seleccionaron por la ejecución. Cuando se registran las facturas, estas relaciones se eliminan y los registros ya no aparecen en la lista relacionada. Es posible que desee también realizar un seguimiento de los siguientes campos y agregar la lista relacionada Historial de ejecuciones de facturas: Estado, Estado de limpieza y Porcentaje completo.

CONSULTE TAMBIÉN
Número del artículo de conocimiento

000389310

 
Cargando
Salesforce Help | Article