Loading

Dépannage des problèmes d’annulation et de refacturation dans Salesforce Billing

Date de publication: Mar 14, 2025
Description
Annuler et refacturer peut échouer en raison d'un certain nombre de problèmes. Vous trouvez ci-dessous une explication des différents messages d’erreur et comment les résoudre.
Résolution
Problèmes de limite du temps CPU Apex dépassée
Salesforce Billing est un package géré soumis aux Salesforce Execution Governors and Limits (en anglais). Pour annuler et refacturer une facture publiée, la facture et les lignes de facture ainsi que la commande et les produits de commande associés sont modifiés, une note de crédit est créée, une ligne de note de crédit et une allocation de note de crédit sont créées pour chaque ligne de facture. Cela peut déclencher une automatisation personnalisée sur ces objets. De plus, un champ Récapitulatif de cumul d’une note de crédit ou d'une facture à un compte peut également déclencher une automatisation sur l'objet de compte. La prévention constitue la meilleure approche. Si cela se produit en production, une approche consiste à effectuer les corrections avec une note de crédit ou une note de débit. Si cela n’est pas possible, désactivez une partie ou la totalité des automatisations personnalisées (flux, déclencheurs) pour pouvoir annuler et refacturer. Ne désactivez pas les déclencheurs CPQ ou Billing car ils sont nécessaires pour annuler et refacturer. 

Message d'erreur : « 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. (Nous ne pouvons pas annuler cette facture car sa commande ou son compte a d’autres factures avec des dates de facture postérieures. Annulez-les et réessayez). »
Cause : Un ou plusieurs produits de commande a une ligne de facture provenant d'une facture postérieure avec un statut Brouillon ou Publié. 

Solution : Les factures postérieures doivent être annulées et refacturées avant une facture antérieure. Ceci est normal car la facturation pour les abonnements est effectuée de façon séquentielle et la modification d'une facture antérieure peut affecter les factures postérieures. 

Si les lignes de facture postérieure avec le statut Brouillon sont sur une facture annulée, cela est dû à un problème qui a été corrigé dans la version Summer ’23. Les lignes de facture dans cette situation peuvent être mises à jour en toute sécurité sur Annulé à l’aide de la méthode de désactivation du déclencheur comme décrit dans cet article Knowledge.

Message d'erreur « Failure - Cannot cancel this invoice because it's already active (Échec - Impossible d’annuler cette facture car elle est déjà active) »
Annuler et refacturer ou Créditer ne peut pas être utilisé sur une facture lorsque des paiements, des notes de crédit ou des notes de débit sont alloués à cette facture ou à des lignes sur cette facture.
Solution : Veuillez consulter cet article Knowledge.

Erreurs de taxe
Ces erreurs surviennent uniquement lorsque vous utilisez une intégration fiscale externe. Les erreurs proviennent de l'intégration fiscale. 

Message d'erreur : « Document not found (Document introuvable). »
Cette erreur est renvoyée lorsque la facture a été supprimée ou si elle n’a jamais existé dans le portail fiscal. Une façon de résoudre ce problème est de définir le statut fiscal de toutes les lignes de facture sur « Placé en file d’attente » pour forcer un appel externe fiscal à créer l’enregistrement. Si cela fonctionne, vous pouvez annuler et refacturer. Une autre façon est de modifier le champ Règle fiscale Soumis à taxe (Oui/Non) sur « Non » et d’annuler et refacturer. N’oubliez pas de réinitialiser ce champ. Assurez-vous également d’effectuer cette opération lorsque personne n’utilise le package Billing et qu’aucune exécution de facture n’est active car autrement, les factures créées ne calculeront pas la taxe. 

Message d'erreur : The document is locked and cannot be modified (Le document est verrouillé et ne peut pas être modifié).
Ce message d’erreur apparaît car l’annulation et la refacturation d'une facture publiée ne créent pas de note de crédit dans le portail fiscal. Au contraire, la facture d’origine est annulée et la taxe est copiée dans une note de crédit dans Salesforce. Les fournisseurs de services fiscaux déposeront les dossiers fiscaux périodiquement, et n’autoriseront pas, après la date de dépôt, la modification du statut de la facture. Consultez votre fournisseur pour des détails sur la façon de déverrouiller une facture, en cas de besoin. Plutôt que d’annuler et refacturer, essayez d’effectuer des corrections en utilisant une note de crédit ou une note de débit.  

Message d'erreur : The transaction has already been canceled (La transaction a déjà été annulée)
Vérifiez sur le portail fiscal si la facture affiche un statut Annulé. Si c’est le cas, vous pouvez le modifier en fonction du statut de la facture comme suit : Pour les factures bouillon, définissez le statut sur Non engagé. Pour les factures publiées, définissez-le sur Engagé. Vous devriez ensuite pouvoir annuler et refacturer. 

Message d'erreur : End Date cannot be less than Start Date (La date de fin ne peut pas être antérieure à la date de début).
Insert failed (L’insertion a échoué). First exception on row 0; first error: (Première exception sur la ligne 0 ; première erreur :) FIELD_CUSTOM_VALIDATION_EXCEPTION, End Date cannot be less than Start Date (FIELD_CUSTOM_VALIDATION_EXCEPTION, La date de fin ne peut pas être antérieure à la date de début)
Cause : Une ou plusieurs lignes de facture ont une date de fin antérieure à la date de début.
Solution : Mettez à jour les lignes de facture affectées en définissant une date de fin équivalente à la date de début. Pour effectuer cette opération, les déclencheurs Billing doivent être désactivés. La meilleure façon est d'utiliser un apex anonyme avec l’Apex API TriggerControl global pour désactiver manuellement les déclencheurs CPQ et Billing. Il y a un exemple de code pour effectuer cette opération pour la facture dans cet article.


VOIR AUSSI


 
Numéro d’article de la base de connaissances

000395735

 
Chargement
Salesforce Help | Article