Documentation Technique & Roadmap
Version 1.0 — SaaS Business ManagementGénéré le 1 Avril 2026
StockPilot est un tableau de bord de gestion d'entreprise complet, conçu pour le marché marocain.
Toutes les fonctionnalités incluses dans StockPilot v1.0
Vue d'ensemble: revenus, profit/perte, commandes, factures impayées. Graphique revenus vs dépenses. Alertes stock bas. Top produits. Actions rapides.
Double tarification: Prix Maroc (achat/vente) + Prix Chine (achat/vente). Stock unique. Profit par unité en temps réel. CRUD complet avec recherche.
Classement par chiffre d'affaires. Historique d'achats. Sélection multiple + suppression en masse. Recherche, tri par CA/commandes/nom.
Avec facture / Sans facture (Compte Noir). Recherche client et produit. Lignes multiples illimitées. Calcul automatique TVA 20%. 3 modes paiement: Cash, Chèque, Arkodna.
1 vente = 2 factures automatiques. Facture Maroc (prix MAD Maroc) + Facture Chine (prix MAD Chine). Séparées dans le sidebar. Téléchargeable/imprimable.
Vente sans facture → produits stockés en Compte Noir. Créer facture depuis le Compte Noir quand nécessaire. Ne touche pas l'inventaire (déjà déduit).
Créer devis HT (Hors Taxe). Statuts: Brouillon, Envoyé, Accepté, Refusé, Converti. Convertir en vente. Téléchargeable.
Bon de livraison HT automatique. Modifier → met à jour la facture TTC liée. Vue, édition, suppression, téléchargement.
Vue complète du stock. Valeur stock achat/vente. Restockage + ajustement avec historique. Filtres (OK, Bas, Rupture). Export CSV.
Solde Cash vs Banque. Revenus et dépenses par source. Résumé mensuel. Derniers mouvements.
Catégorisation (Loyer, Fournisseur, etc.). Payé par Cash ou Banque. Résumé mensuel. CRUD complet.
Chèques en attente de dépôt. 4 niveaux: En retard, Aujourd'hui, Bientôt, Plus tard. Badge notification dans le sidebar. Marquer comme déposé.
4 onglets: Ventes, Produits, Clients, Bénéfices. Graphiques Chart.js. Export CSV. Filtres par date. P&L mensuel avec totaux.
Infos entreprise. Devise (MAD). Taux TVA. Gestion utilisateurs (Admin, Manager, Staff). Changement mot de passe.
Structure complète du menu latéral
12 tables MySQL — Structure complète
| Table | Description | Colonnes clés |
|---|---|---|
users | Utilisateurs du système | username, password, full_name, role (admin/manager/staff) |
products | Catalogue produits | name, sku, buy_price, sell_price, buy_price_china, sell_price_china, stock_qty |
clients | Base clients | name, email, phone, company, city, address |
sales | Ventes / Commandes | reference, client_id, subtotal, tax_amount, total, payment_method, tarif, cheque_deposit_date |
sale_items | Lignes de vente | sale_id, product_id, quantity, unit_price, total |
invoices | Factures (Maroc + Chine) | invoice_number, sale_id, amount, tarif (maroc/chine), status, due_date |
devis | Devis (HT) | devis_number, client_id, total_ht, status, valid_until |
devis_items | Lignes de devis | devis_id, product_id, quantity, unit_price, total |
expenses | Dépenses | category, amount, expense_date, vendor, paid_by (cash/banque) |
compte_noir | Ventes sans facture | product_id, quantity, remaining_qty, unit_price, client_name |
stock_movements | Mouvements de stock | product_id, type (in/out), quantity, note |
settings | Paramètres app | setting_key, setting_value |
Comment les données circulent dans le système
3 niveaux d'accès prévus
Architecture complète du projet — 25 fichiers
Technologies utilisées
| Composant | Technologie | Détails |
|---|---|---|
| Backend | PHP 8.x | Pure PHP, pas de framework. PDO pour la base de données. |
| Base de données | MySQL 8.x | 12 tables, InnoDB, clés étrangères, UTF8MB4 |
| Frontend CSS | CSS custom | 4,800+ lignes, thème light, responsive, variables CSS |
| Frontend JS | Vanilla JavaScript | 700+ lignes, zéro dépendance (sauf Chart.js) |
| Graphiques | Chart.js 4.x | CDN, graphiques bar/line, tooltips MAD |
| Police | Inter (Google Fonts) | Weights: 300-800 |
| Sécurité | Sessions PHP + password_hash | Prepared statements, CSRF safe, .htaccess |
| Devise | MAD (Dirham Marocain) | TVA 20% |
Ce qui a été fait et ce qui est prévu
Dashboard, Produits, Clients, Ventes, Factures, Dépenses, Rapports, Paramètres, Login animé, Installation wizard
Prix Maroc + Chine, double facturation automatique, factures séparées dans sidebar
Vente sans facture, Compte Noir, Trésorerie Cash/Banque, Rappels chèques, Devis HT
Inventaire complet, mouvements stock, recherche dans ventes, bulk delete clients, mobile responsive
Admin / Manager / Staff avec accès limité par rôle. Prix achat masqué pour Staff.
Assistant IA intégré (Claude API). Poser des questions sur le business. Générer rapports automatiques. Créer produits/ventes par chat.
Licence par client (1 an). Vérification à chaque connexion. Panel admin pour gérer les clients SaaS.
Une seule installation, plusieurs entreprises. Chaque client voit uniquement ses données. Facturation automatique.