Régularisations sur avoirs
Ci-dessus, nous avons expliqué qu'un avoir est un document distinct contenant les détails d'annulation des différentes sections de facture qui figurent sur une facture donnée. Certaines implémentations veulent également que les régularisations figurant sur la facture originale soient annulées quand un avoir est produit. Ensuite, quand la facture suivante est générée pour le client, elles veulent que ces mêmes régularisations soient reproduites. Les points suivants décrivent comment implémenter cette fonctionnalité :
- Rattachez l'algorithme Finalisation de facture aux classes client applicables. Un algorithme d'installation standard (C1-CN-RADJ) contrepassera les régularisations d'une facture à la finalisation d'un avoir.
- Rattachez l'algorithme Post-finalisation de facture aux classes client applicables. Un algorithme d'installation standard (C1-CN-ADNB) recréera les régularisations sur la facture originale après la finalisation de l'avoir. Ces régularisations seront intégrées dans la prochaine facture produite pour le compte.
Vous pouvez limiter la fonctionnalité ci-dessus à des types de régularisation spécifiques (pour quelque raison que ce soit). Pour ce faire, insérez un type/une valeur de caractéristique donné sur les types de régularisation qui doivent être contrepassés et recréés à la création d'un avoir. Vous définissez cette combinaison de type/valeur de caractéristique comme paramètres des deux algorithmes décrits ci-dessus.
Quand la facture originale contient des annulations de régularisation. La section ci-dessus décrit comment les régularisations peuvent être annulées sur un avoir puis recréées dans la prochaine facture. Ces mêmes algorithmes permettent également l'inverse, par exemple si la facture originale contient une annulation de régularisation, l'avoir comportera la régularisation recréée et la prochaine facture contiendra cette annulation. Sans cela, l'avoir ne pourrait pas être la contrepassation de la facture (mode d'exploitation utilisé dans certaines organisations).
