Loading

Solucionar problemas de anulación y refacturación en Salesforce Billing

Fecha de publicación: Mar 14, 2025
Descripción
La función de anulación y refacturación puede fallar debido a numerosas cuestiones. A continuación se explican los diversos mensajes de error y cómo resolverlos.
Solución
Se produjeron problemas porque se superó el límite de tiempo de CPU en Apex
Salesforce Billing es un paquete administrado y está sujeto a gobernanza y límites de ejecución de Salesforce. Para anular y refacturar una factura contabilizada, se modifican la factura y las líneas de factura, así como el pedido y los productos del pedido relacionados. Se crean una nota de crédito, una línea de nota de crédito y una asignación de nota de crédito para cada línea de factura. Esto puede activar la automatización personalizada en estos objetos. Además, un campo de resumen de consolidación de nota de crédito o factura a cuenta también puede activar la automatización en el objeto Cuenta. La prevención es el mejor enfoque. Si esto sucede en producción, un enfoque es hacer las correcciones con una nota de crédito o de débito. Si eso no es posible, deshabilitar algunas o todas las opciones de automatización personalizada (flujos, activadores) puede permitir la anulación o refacturación. No deshabilite CPQ ni los desencadenadores de Billing, ya que se necesitan para anular y refacturar. 

Mensaje de error: 'We can't cancel this invoice because its order or account has other invoices with later invoice dates. Cancel the later ones and try again.' (No se puede cancelar esta factura porque su pedido o cuenta tiene otras facturas con fechas de facturación posteriores. Cancele las posteriores e inténtelo de nuevo).
Causa: Uno o varios productos del pedido tienen una línea de factura de una factura posterior que está en estado de borrador o contabilizada. 

Solución: las facturas posteriores deben anularse y volverse a facturar para poder procesar una factura anterior. Esto es por diseño, ya que la facturación de suscripciones se realiza de manera secuencial, y cambiar una factura anterior puede tener efectos en facturas posteriores. 

Si las líneas de factura posteriores en estado de borrador están en una factura anulada, esto se debió a una laguna de funciones que se corrigió en la versión Summer '23. Las líneas de factura en esta situación se pueden actualizar con seguridad al estado anulado si se deshabilita el activador, como se describe en este artículo de Knowledge.

Mensaje de error: 'Failure - Cannot cancel this invoice because it's already active' (Error. No se puede cancelar esta factura porque ya está activa).
Las funciones de anulación y refacturación o crédito no se pueden usar en una factura cuando hay pagos, notas de crédito o notas de débito asignadas a esa factura o alguna línea en esa factura.
Solución: consulte este artículo de Knowledge.

Errores impositivos
Estos errores solo se ven cuando se usa una integración fiscal externa. Provienen de la integración fiscal. 

Mensaje de error: 'Document not found.' (Documento no encontrado).
Este error aparece cuando se elimina la factura, o si nunca existió en el portal fiscal. Una forma de solucionarlo es establecer el estado fiscal de todas las líneas de factura en ''En cola'' para forzar la creación del registro mediante un reclamo fiscal. Si esta operación se realiza correctamente, será posible anular y refacturar de manera adecuada. Otra forma es cambiar el campo Regla fiscal imponible (Sí/No) a ''No'' y luego hacer una anulación o refacturación. No olvide restablecer este campo. Además, procure hacer esto cuando nadie más esté usando el paquete de facturación y no haya ejecuciones de facturas activas; de lo contrario, las facturas creadas no calcularán el impuesto. 

Mensaje de error: The document is locked and cannot be modified. (El documento está bloqueado y no se puede modificar).
Esto sucede porque la anulación y refacturación de una factura contabilizada no crean una nota de crédito en el portal fiscal. En lugar de eso, se intenta invalidar la factura original y copiar el impuesto a una nota de crédito en Salesforce. Los proveedores de impuestos presentarán registros fiscales periódicamente y, después de la fecha de presentación, no permitirán cambiar el estado de la factura. Consulte con el proveedor a fin de obtener detalles para ver cómo se desbloquea una factura en caso de que sea necesario. En vez de anular y refacturar, considere realizar las correcciones con una nota de crédito o de débito.  

Mensaje de error: The transaction has already been canceled (La transacción ya se ha cancelado).
Consulte el portal fiscal para ver si la factura tiene el estado Invalidada. Si es así, puede cambiarlo para que coincida con el estado de la factura de la siguiente manera: Para las facturas en borrador, establezca el estado en Sin confirmar. Para las facturas contabilizadas, establezca el estado en Confirmado. A continuación, debería poder usar las funciones de anulación y refacturación de manera correcta. 

Mensaje de error: End Date cannot be less than Start Date (La fecha de finalización no puede ser anterior a la fecha de inicio).
Fallo en la inserción. Primera excepción en la fila 0; primer error: FIELD_CUSTOM_VALIDATION_EXCEPTION, End Date cannot be less than Start Date
Causa: una o varias líneas de factura tienen una fecha de finalización que es anterior a la fecha de inicio.
Solución: actualice las líneas de factura afectadas. Para ello, establezca la fecha de finalización en un valor igual a la fecha de inicio. Para hacer esto, los desencadenadores de facturación tienen que estar deshabilitados. La mejor manera de hacerlo es mediante una instancia de Apex anónima con TriggerControl de la API de Apex global para deshabilitar CPQ y los desencadenadores de facturación de forma manual. Hay un código de muestra que indica cómo hacer esto en la factura en este artículo.


VÉASE TAMBIÉN


 
Número del artículo de conocimiento

000395735

 
Cargando
Salesforce Help | Article