# Structure des Bills

**Le système de Bills du serveur pour Acc1 a été refactor. Voici donc une page pour comprendre le nouveau système.**

- L'ensemble du système de facturation repose désormais sur une architecture orientée pseudo-classes. On y retrouve plusieurs objets de type `Bill`, chacun héritant de différentes sous-classes spécifiques.  
    Chaque `Bill` contient un objet `BillData`, lui aussi décliné en plusieurs types selon le contexte.  
    Enfin, chaque `BillData` contient une liste de `billEntries`, qui sont de simples objets sans classe propre.  
    Des diagrammes ci-dessous illustrent la structure détaillée de ces classes et leurs relations.

1. 1. Diagramme de classes des BillData: ![](https://wiki.uniksim.com/uploads/images/gallery/2025-05-May/scaled-840-0/image-1747348328457.png)
    2. Diagramme de classes des Bills (Image trop grosse, aller sur lien et ensuite faire Ouvrir l'image dans un nouvel onglet): [https://imgur.com/a/pvlDg3G](https://imgur.com/a/pvlDg3G)
    3. Diagramme de séquence pour montrer la nouvelle logique de création des Bills (comme en haut aller sur le lien) : [https://imgur.com/a/GRRVCdU](https://imgur.com/a/GRRVCdU)