Tableau de bord
Vue d'ensemble — …
Saisie des ventes
Tab = cellule suivante · Entrée = ligne suivante · ↑↓ = naviguer · Suppr = effacer ligne
| # | Référence | Nature | Cylindre | Sphère | Addition | Axe | Qté | P. Achat | P. Vente | Remise % | Montant HT | Qté vnd. |
|---|
Matrice de gestion
Vue stock Sphère × Cylindre filtrée par référence
État du stock
Calcul temps réel : Initial + Achats + Retours − Ventes
Paiements clients
Solde = Total ventes − Paiements reçus
État de trésorerie
Encaissements clients vs Décaissements fournisseurs
💵 Portefeuille Caisse
Historique des encaissements et décaissements par mode de paiement
📋 Charges & Dépenses
Suivi des charges opérationnelles et leur impact sur la caisse
Importer des données
Format : CSV (.csv) séparateur ; ou , — Encodage UTF-8 recommandé
Reference ; Nature ; Sphere ; Cylindre ; Stock_Initial ; Stock_Min ; Prix_Achat ; Prix_Vente
• Reference : 2 car. max (SV, BF, PR…)
• Sphere / Cylindre : ±X.XX — virgule acceptée (-2,50)
• Produit existant (même Ref+Sphere+Cyl) → mise à jour
• Nouveau produit → création
Nom ; Ville ; Telephone ; Email ; Remise
• Remise : valeur en % (ex: 50 pour 50%)
• Client existant (même Nom) → mise à jour
• Nouveau client → création
• Email et Telephone : facultatifs
Nom ; Ville ; Telephone ; Email
• Fournisseur existant (même Nom) → mise à jour
• Nouveau fournisseur → création
• Telephone et Email : facultatifs
DATE ; NBON ; CLIENT ; TYPE ; REF ; SPH ; CYL ; Quantité ; PA ; PV ; REMISE ; PROPRIETAIRE
Aussi : Date / Num_Doc / Client / Type / Reference / Sphere / Cylindre / Quantite / Prix_Achat / Prix_Vente / Remise / Owner / Patient
• Type :
BL (vente) ou AVOIR (retour)• Date : format AAAA-MM-JJ (ex: 2026-03-15)
• Remise : valeur en % (ex: 50)
• Toujours ajouté — pas de doublon sur N° doc + ligne
• Proprietaire : nom du porteur des verres (optionnel)
Date ; Num_doc ; Fournisseur ; Num_facture ; Ref ; Sphère ; Cylindre ; Entrées ; Prix_Achat ; Prix_Vente
Aussi : Date / Num_Doc / Fournisseur / Ref_Facture / Reference / Sphere / Cylindre / Quantite / Prix_Achat / Prix_Vente / PV / Tarif
• Ref_Facture : numéro de facture fournisseur (facultatif)
• Date : format AAAA-MM-JJ
• Toujours ajouté — met à jour le stock immédiatement
Ref_nature ; Libelle ; Groupe
• Ref_nature : correspond à la Référence produit (ex: 30, SV, PR…)
• Libelle : nom complet affiché dans la grille de saisie
• Groupe : famille (Simple Vision, Bifocal, Progressif…)
• Ref existante → mise à jour du libellé
• La nature s'affiche automatiquement lors de la saisie des ventes et achats
Ref ; Sphere ; Cylinder ; Qty
Séparateur :
; , ou tabulation — Excel .xlsx accepté
stockInit pour que le stock affiché
corresponde exactement à votre comptage physique.Les ventes et achats existants sont conservés intacts.
• Ref : référence article (doit exister dans le catalogue)
• Sphere : valeur signée (+2.00 ou -1.25 ou 0.00)
• Cylinder : valeur signée (0.00 si sphérique)
• Qty : quantité physique comptée (entier ≥ 0)
• Produits non trouvés dans le catalogue → ignorés (listés)
• Produits du catalogue absents du fichier → non modifiés
stockInitCalcul :
stockInit_nouveau = Qty_physique − (Achats − Ventes + Retours)Le stock affiché dans la grille = Qty_physique
client_nom · date ·
montant · mode ·
ref · noteMode accepté : especes · cheque · virement · carte
⚠ Importer APRÈS les mouvements ventes
- Le nom client doit être identique à celui importé
- Clients non trouvés → ligne en erreur (à corriger avant import)
- Montant positif uniquement (en DH)
- Plusieurs règlements par client acceptés
Matrice de réapprovisionnement
Règle : couverture ≤ 3 mois → Commande = Vente/mois × 5 − Stock restant
| Réf | Nature | Sphère | Cylindre | Stock initial | Stock actuel | Vente/mois | Couverture | À commander | Budget estimé |
|---|
Facture périodique
Récapitulatif des ventes d'un client sur une période donnée
Rapport Avoirs
Suivi des retours — BL lié · motif · retour physique · impact stock
| N° Avoir | Date | Client | BL d'origine | Motif | Retour physique | Montant | Nb lignes |
|---|
Catalogue
Création · Modification · Suppression — Produits, Clients, Fournisseurs, Natures
Paramètres
Configuration de l'application
🏢 Informations entreprise
📊 Paramètres de stock
Masquer les badges rupture / stock bas dans le menu
En-dessous de ce seuil, alerte orange (utilisé si le produit n'a pas de stock min propre)
Envoi automatique lors d'une rupture de stock
Numéro pour recevoir les alertes (format : +212XXXXXXXXX)
Navigateur (Web) : ouvre web.whatsapp.com — un onglet par envoi (limitation navigateur).
Application Desktop : ouvre WhatsApp Windows directement — zéro onglet.
Nécessite WhatsApp Desktop installé.
🏢 Informations société (impressions)
Affiché en entête de toutes les impressions
Affiché sur les impressions et la connexion
Rue, quartier, N°
Identifiant Commun de l'Entreprise
🧾 Paramètres des ventes
Appliquée à chaque nouvelle ligne
Incrémente le N° de document
🔢 Numérotation des documents
📦 Bon de Livraison (BL)
🧾 Bon d'achat (Fournisseur)
🧾 Numérotation Facture périodique
Format : NNNN-MM/AA — ex : 0001-04/26 · Repart à 0001 chaque mois automatiquement.
📊 Calcul de la moyenne des ventes
Utilisé dans la matrice, réapprovisionnement et couverture stock. Par défaut : 3 mois.
📐 Formule Qté à commander = Moy × Coeff. cible (par ref) − Stock actuel
Ex: Total vendu = 50 · N = 5 mois → Moy = 10/mois
Coeff. 1.56 = 5 mois · Stock = 20 → Qté = (10×5)−20 = 30 unités
Synchronisation automatique des données entre utilisateurs. 0 = désactivé.
👥 Gestion des utilisateurs ⚠ Réservé aux administrateurs
🔐 Gestion des rôles & permissions
🔄 Couverture cible par indice de lentille
Nombre de mois de stock cible pour chaque indice. Le système recommande de commander si la couverture tombe en dessous de ce seuil.
| Indice | Mois cible |
|---|
🗓️ Sauvegarde hebdomadaire
Un rappel apparaît automatiquement si la dernière sauvegarde date de plus de 7 jours.
🗄️ Données & Persistance
⚠ Réinitialiser supprime définitivement toutes les données importées et saisies.
🔀 Fusionner les doublons corrige les noms avec underscores (ex: Khalid_Chine → Khalid Chine).
📸 Snapshots automatiques
⚠️ Réinitialisation — Reprise à zéro
🧾 Mouvements (ventes, achats, retours) | 💳 Paiements clients | 🏭 Paiements fournisseurs | 💰 Charges
Conservé intact :
📦 Produits (avec stockInit mis à jour) | 👥 Clients | 🏭 Fournisseurs | 🏷️ Natures | 👤 Utilisateurs
⚠ Action irréversible — faites une sauvegarde JSON avant de continuer.
🔍 Articles vendus à 0 DH
Liste des ventes enregistrées sans prix de vente.
🔒 Journal des connexions
Historique des 200 dernières connexions à l'application.
📋 Journal des actions
Historique de toutes les actions (validations, créations, modifications, suppressions).
Analyse ABC des produits
Classification Pareto — A = 80 % du CA · B = 15 % · C = 5 %
Comparaison N vs N-1
Évolution du chiffre d'affaires par rapport à l'année précédente
Suivi mensuel des bénéfices
Sélectionnez une ou plusieurs références · Quantité · Achats · Ventes · Marge brute
Matrice de réapprovisionnement
Couverture ≤ 3 mois → Commander · Cible = 5 mois · Règle : Cde = Vente/mois × 5 − Stock
| Réf | Nature | S | C | Stock actuel | Vente/mois | Couverture | Qté à commander | Budget (PA) |
|---|
Couverture stock
Analyse de la couverture en mois par produit selon la consommation moyenne
Historique des mouvements
Tous les mouvements de stock : ventes, achats et retours
Analyse des ventes
Performances par produit, client et période
Réapprovisionnement
Produits à commander selon la consommation moyenne et les cibles de couverture
Achats fournisseurs
Tab / Entrée = cellule suivante · Shift+Tab = cellule précédente · ↑↓ = changer de ligne
| # | Référence | Nature | Cylindre | Sphère | Addition | Axe | Qté reçue | Prix achat | Prix vente | Remise % | Montant HT |
|---|
Paiements fournisseurs
Solde = Total achats − Paiements effectués
💳 Enregistrer un paiement
📋 Nouvelle charge
📋 Relevé de compte —
🏦 Paiement fournisseur
📱 Envoyer via WhatsApp —
WhatsApp s'ouvre avec le message pré-rempli.
Appuyez sur Envoyer.
👤 Modifier utilisateur
📋 Copier un bon de livraison
🔐 Modifier un rôle
🔍 Consulter un document
🏷 Sélection des lignes — Carte d'authenticité
Choisissez quelle ligne correspond à l'OD (œil droit) et à l'OG (œil gauche).
Maximum 1 ligne par œil · 2 lignes par carte.
| # | Référence | Nature | Sphère | Cylindre | 👁 OD | 👁 OG | — |
|---|