Fonctionnalités
Ce que dmsforall fait pour votre garage
Une application web pour l'atelier et le comptoir. C'est un logiciel alpha : la dernière section liste ce qu'il ne fait pas.
L'atelier
- Clients et véhicules
Fiches clients, contacts, véhicules avec l'historique de leurs propriétaires, et une recherche globale.
- Ordres de réparation
Lignes de main-d'œuvre, de pièces et de frais, des statuts de planifié à clôturé, et des devis complémentaires que le client accepte ou refuse ligne par ligne.
- Rendez-vous et voitures de courtoisie
Les rendez-vous, et une liste de voitures de courtoisie.
- Pointage du temps
Les techniciens pointent leur temps sur les ordres de réparation depuis un poste d'atelier partagé protégé par un code PIN, ou depuis leur propre compte.
Facturation et paiements
- Quatre types de documents
Devis, bons de commande, factures et avoirs, plus les factures d'acompte. Les numéros suivent une série continue pour chaque année.
- QR-facture suisse
Les factures portent une référence QR ou une référence créancier, avec sortie PDF. La TVA se calcule ligne par ligne, et les montants sont stockés en centimes entiers.
- Verrouillée dès l'émission
Une facture émise ne se modifie jamais. Un avoir la corrige, et un réceptionnaire n'en émet que jusqu'à un plafond fixé par la direction.
- Paiements
Espèces, carte, virement, QR-facture, TWINT, compensation et leasing, enregistrés par facture, paiements partiels compris.
- Rappels et export
Rappels automatiques par e-mail pour les factures échues, et un export WinBIZ des factures et des paiements.
Pièces, pneus et voitures
- Pièces et stock
Articles, stock par site, mouvements qui gardent qui et quand, réservations sur les ordres de réparation, commandes et factures fournisseurs.
- Vente de véhicules neufs et d'occasion
Stock de véhicules, dossiers de vente, reprises, et confirmation d'un crédit ou d'un leasing.
- Dépôt de pneus
Trains de pneus saisonniers en dépôt, signalés à relancer quand ils n'ont pas bougé depuis un moment.
- Import depuis votre système actuel
Un import d'archives Microsoft Access ou dBase/FoxPro, avec un plan à relire avant que rien ne soit écrit. Testé avec des archives exportées d'Auto-i.
L'exploitation
- Neuf rôles
Direction, comptabilité, réception, vente, chef d'atelier, technicien, magasin, poste d'atelier et administrateur technique. Une seule matrice de droits, contrôlée par l'API à chaque requête.
- Des garages bien séparés
Une installation peut servir plusieurs garages. La sécurité au niveau des lignes de PostgreSQL sépare leurs données.
- Une API ouverte
L'API décrit ses points d'accès en OpenAPI, et l'interface web appelle cette API.
- Une seule pile Docker
Caddy, web, API, worker, PostgreSQL et Redis, démarrés par une seule commande. Un profil optionnel fait des sauvegardes chiffrées chaque nuit.
Ce qu'il ne fait pas
- Pas dans cette version
Le rapprochement des extraits bancaires (camt.054), les rappels par SMS, les exports comptables autres que WinBIZ et des marges fiables par pièce, car la valorisation du stock en FIFO est décidée mais pas encore réalisée.
- Pas de second facteur pour le personnel
La connexion à deux facteurs n'existe pas encore pour les comptes de garage. Le chiffrement au repos, les sauvegardes hors site et le serveur lui-même relèvent de l'exploitant.
- Prouvé en partie seulement
L'installation complète n'a pas encore été exécutée de bout en bout sur une machine neuve avec un vrai domaine, et une restauration complète d'une sauvegarde n'est pas encore prouvée.
- Alpha
Le modèle de données, les variables de configuration et les écrans peuvent encore changer d'une version à l'autre.
- Français, allemand et italien seulement
L'interface existe dans ces trois langues. La documentation est en anglais.
- Conçu pour la Suisse
Non conçu pour d'autres pays.
- Aucune garantie fiscale ou légale
Faites vérifier les factures, la TVA et les exports comptables par une fiduciaire.
- Connecteurs tiers
Les connecteurs vers des services extérieurs demandent leurs propres licences ou comptes.
Lancer dmsforall
Le compte du premier garage se crée avec une commande encore en cours de livraison. Voir Configurer votre premier garage.
$ git clone https://github.com/selfhostr/dmsforall.git && cd dmsforall
$ cp .env.example .env # optional for a first try
$ docker compose up -d # then open http://localhost:8080