1.
Objectif du project
C’est de mettre en place un système de facturation centralisé qui reçoit des factures de plusieurs
companies(assurances, pharmacies,…..), les valides. Puis les envoie à la banque(OBR) via une API
externe, tout en notifant la campagnie de la validation du paiement.
2. Acteurs principaux:
- Company(client) : Envoie les factures à notre système via une API.
- Système de facturation(Notre Plateforme):
Reçoit les factures,
Vérifie avant de validite,
Envoie à la banque(OBR),
Gère les status des factures et les notifications.
- Banque(OBR): Reçoit les factures validées et renvoie un status de tratiment.
- Administrateur: Supervise et configure les integration API et la validation.
3. Fonctionnalités principales
Réception des factures via une API REST.
Validation automatique des données reçues.
Transmission des factures validées à la Banque (OBR).
Réception et gestion des réponses de la Banque.
Notification des entreprises sur le statut du traitement.
Administration du système et gestion des intégrations API.
4. Architecture du systéme
Frontend: Interface web pour l’administrateur.
Backend: Reçoit, valide et transmet les factures.
Base de données: Stockage des factures et utilisateurs.
API externs: communication avec les companies et la banque(OBR).
Diagrame de classe
Entreprise Facture
TypeEntreprise
id int idFacture int
idTypeEntreprise int
idTypeEntreprise int idEntreprise int
nom varchar
nomEntreprise varchar descriptionOperation varchar
LogEntreprise quantite decimal
adresse varchar
idLogs serial prixUnitaire decimal
NIF varchar
idEntreprise int montantHorsTaxe decimal
apiKey varchar
dateHeure timestamp TVA decimal
statut varchar
adresseIp varchar montantTTC decimal
isTest bool
statut varchar dateEmission date
Utilisateur
idUser int modePaiement varchar
ValidationFacture referenceClient varchar
idRole int
idValidation serial numeroFactureOBR varchar
nom varchar
idFacture int statutFacture varchar
prenom varchar
idUser int statutOBR varchar
username varchar
dateHeureValidation timestamp
password varchar
ancienStatut varchar
LogUser nouveauStatut varchar
Role idLogs serial noteValidation varchar
idRole int idUser int
nom varchar dateHeure timestamp
adresseIp varchar
action varchar
S y s tè m e d e F a c tu ra tio n (A P I & O B R )
«include»
Enregistrer Log API
«include»
Soum ettre O pération (via API)
« e xte n d »
«extend»
Créer Facture Brouillon
Entreprise Externe
C onsulter Statut Facture (Externe)
C onsulter Statut Facture (Interne)
«include»
M odifier S tatut Interne
O pérateur C om ptable
«include»
Vérifier D onnées de l'Entreprise
Transm ission
Système OBR «include»
«include»
Valider Facture (Audit VF)
«include»
M ettre à jour Statut O BR
«include»
Transm ettre Facture Validée à l'OBR
Perm et de Forcer Transm ission
G énérer Rapports de Conform ité
G estion des entreprises, y com pris isTest
Gérer Entreprises (Prod & Test)
Consultation de l'Audit VF
A dm inistrateur S ystèm e
Auditer Journal de Validation (VF)
G érer Utilisateurs et Rôles
Diagrame D activiter
Diagramme de sequence
Diagramme D’activiter Detailler
5. Conclusion
Ce projet permet de centralizer et automatiser la facturation inter-entreprises à travers des
échanges sécurisés d’API.
Il réduit les délais de traitement, garantit la fiabilité des données et facilite la collaboration entre
entreprises et institutions financières.