DEVIS-AVENANTS-README

Fichier: DEVIS-AVENANTS-README.md | Taille: 7.05 KB | Modifié: 25/10/2025 13:42

📝 Systùme de Devis et Avenants - Guide Complet

✅ Ce qui a Ă©tĂ© installĂ©

🎯 FonctionnalitĂ©s ajoutĂ©es

Votre systĂšme dispose maintenant de 2 nouveaux modules :

  1. 📝 Devis - CrĂ©er et gĂ©rer des devis clients
  2. 📋 Avenants - CrĂ©er et gĂ©rer des avenants aux contrats

---

📊 Base de donnĂ©es

Tables créées :

1. quotes (Devis)

```sql

  • id : Identifiant unique
  • quote_number : NumĂ©ro du devis (ex: DEV20251025001)
  • client_id : Client concernĂ©
  • quote_date : Date du devis
  • valid_until : Date de validitĂ©
  • status : Statut (draft, sent, accepted, rejected, expired)
  • subtotal, tax_rate, tax_amount, total : Montants
  • notes : Notes internes
  • terms : Conditions gĂ©nĂ©rales
  • signature : Signature Ă©lectronique

```

2. quote_items (Lignes de devis)

```sql

  • id : Identifiant unique
  • quote_id : Devis parent
  • description : Description de la ligne
  • quantity : QuantitĂ©
  • unit_price : Prix unitaire
  • total : Total de la ligne

```

3. amendments (Avenants)

```sql

  • id : Identifiant unique
  • amendment_number : NumĂ©ro de l'avenant (ex: AVE20251025001)
  • original_contract_number : N° du contrat original
  • client_id : Client concernĂ©
  • amendment_date : Date de l'avenant
  • effective_date : Date d'effet
  • status : Statut (draft, pending, approved, rejected)
  • amendment_type : Type (modification, addition, termination, extension)
  • description : Description des changements
  • old_value : Ancienne valeur
  • new_value : Nouvelle valeur
  • reason : Raison du changement
  • signature : Signature Ă©lectronique

```

---

🔐 Permissions

Les permissions ont été ajoutées pour les 3 rÎles :

| Action | 👑 Admin | đŸ’Œ Gestionnaire | đŸ‘ïž Lecteur |

|--------|----------|-----------------|-------------|

| Voir devis | ✅ | ✅ | ✅ |

| CrĂ©er devis | ✅ | ✅ | ❌ |

| Modifier devis | ✅ | ✅ | ❌ |

| Supprimer devis | ✅ | ✅ | ❌ |

| Voir avenants | ✅ | ✅ | ✅ |

| CrĂ©er avenants | ✅ | ✅ | ❌ |

| Modifier avenants | ✅ | ✅ | ❌ |

| Supprimer avenants | ✅ | ✅ | ❌ |

---

🎹 Navigation

Le menu principal a été mis à jour :

```

┌────────────────────────────────────────┐

│ 📊 Tableau de bord │

│ 📄 Factures │

│ 📝 Devis ← NOUVEAU ! │

│ 📋 Avenants ← NOUVEAU ! │

│ đŸ‘„ Clients │

│ 📩 Produits │

│ đŸ‘€ Utilisateurs │

└────────────────────────────────────────┘

```

---

🚀 Installation

Étape 1 : Uploadez les fichiers modifiĂ©s

Uploadez ces fichiers sur votre serveur :

  1. ✅ pages/admin/config-db.php
  2. ✅ pages/admin/check-permissions.php
  3. ✅ pages/admin/header.php
  4. ✅ pages/admin/add-quotes-amendments-tables.php

Étape 2 : ExĂ©cutez le script de migration

Allez sur cette URL :

```

https://www.web.proinfo83.fr/admin/add-quotes-amendments-tables.php

```

Vous verrez :

```

✅ Table 'quotes' créée avec succĂšs !

✅ Table 'quote_items' créée avec succĂšs !

✅ Table 'amendments' créée avec succĂšs !

```

Étape 3 : VĂ©rifiez le menu

  1. Allez sur votre tableau de bord
  2. Vous devriez voir les nouveaux liens :

- 📝 Devis

- 📋 Avenants

---

📋 Prochaines Ă©tapes

Pages à créer (en développement) :

Pour les DEVIS :

  • [ ] quotes.php - Liste des devis
  • [ ] edit-quote.php - CrĂ©er/Modifier un devis
  • [ ] view-quote.php - Visualiser/Imprimer un devis

Pour les AVENANTS :

  • [ ] amendments.php - Liste des avenants
  • [ ] edit-amendment.php - CrĂ©er/Modifier un avenant
  • [ ] view-amendment.php - Visualiser/Imprimer un avenant

---

🎯 FonctionnalitĂ©s prĂ©vues

Devis :

Création :

  • ✅ NumĂ©rotation automatique (DEV20251025001)
  • ✅ SĂ©lection du client
  • ✅ Ajout de lignes (description, quantitĂ©, prix)
  • ✅ Calcul automatique des totaux
  • ✅ Date de validitĂ©
  • ✅ Signature Ă©lectronique

Gestion :

  • ✅ Statuts : Brouillon, EnvoyĂ©, AcceptĂ©, RefusĂ©, ExpirĂ©
  • ✅ Recherche et filtres
  • ✅ Conversion en facture
  • ✅ Envoi par email
  • ✅ Export PDF

Avenants :

Création :

  • ✅ NumĂ©rotation automatique (AVE20251025001)
  • ✅ Lien avec contrat original
  • ✅ SĂ©lection du client
  • ✅ Type d'avenant (Modification, Ajout, RĂ©siliation, Prolongation)
  • ✅ Description des changements
  • ✅ Ancienne/Nouvelle valeur
  • ✅ Raison du changement
  • ✅ Signature Ă©lectronique

Gestion :

  • ✅ Statuts : Brouillon, En attente, ApprouvĂ©, RefusĂ©
  • ✅ Recherche et filtres
  • ✅ Historique des modifications
  • ✅ Export PDF

---

📝 Format de numĂ©rotation

Devis :

```

DEV + AAAAMMJJ + NNN

Exemple : DEV20251025001

```

Avenants :

```

AVE + AAAAMMJJ + NNN

Exemple : AVE20251025001

```

---

🎹 Design

Les pages suivront le mĂȘme design que les factures :

  • ✅ ThĂšme Proinfo83 (bleu #0ea5e9 + violet #8b5cf6)
  • ✅ Responsive (mobile, tablette, desktop)
  • ✅ Signature Ă©lectronique au doigt/stylet
  • ✅ Impression/PDF optimisĂ©

---

🔄 Workflow typique

Pour un DEVIS :

  1. Créer un devis (Statut: Brouillon)
  2. Envoyer au client (Statut: Envoyé)
  3. Client accepte → Convertir en facture
  4. Client refuse → Marquer comme refusĂ©
  5. Date expirĂ©e → Statut automatique: ExpirĂ©

Pour un AVENANT :

  1. Créer un avenant (Statut: Brouillon)
  2. Soumettre pour approbation (Statut: En attente)
  3. Approuver (Statut: Approuvé)
  4. Ou refuser (Statut: Refusé)

---

📊 Statistiques

Le tableau de bord affichera :

  • 📝 Nombre de devis en cours
  • ✅ Taux d'acceptation des devis
  • 📋 Nombre d'avenants en attente
  • 💰 Montant total des devis acceptĂ©s

---

🆘 Support

Si les liens n'apparaissent pas :

  1. Vérifiez que header.php est bien uploadé
  2. Videz le cache de votre navigateur (Ctrl+F5)
  3. Déconnectez-vous et reconnectez-vous

Si vous n'avez pas accĂšs :

  1. VĂ©rifiez votre rĂŽle (doit ĂȘtre Admin ou Gestionnaire)
  2. Exécutez fix-admin-role.php si nécessaire

---

📁 Fichiers modifiĂ©s

| Fichier | Modifications |

|---------|--------------|

| config-db.php | ✅ Ajout des 3 tables |

| check-permissions.php | ✅ Ajout des permissions |

| header.php | ✅ Ajout des liens menu |

| add-quotes-amendments-tables.php | ✹ Nouveau script |

---

🎉 Statut actuel

✅ Base de donnĂ©es : PrĂȘte

✅ Permissions : ConfigurĂ©es

✅ Navigation : Mise à jour

⏳ Pages : En dĂ©veloppement

---

Les fondations sont en place ! Les pages de gestion arrivent bientît... 🚀