Funktionen
Was dmsforall für Ihre Garage leistet
Eine Browser-Anwendung für Werkstatt und Verkaufstisch. Es ist Alpha-Software: Der letzte Abschnitt nennt, was sie nicht kann.
Die Werkstatt
- Kunden und Fahrzeuge
Kundenakten, Kontakte, Fahrzeuge mit Halterhistorie und eine globale Suche.
- Werkstattaufträge
Positionen für Arbeit, Teile und Gebühren, Status von geplant bis abgeschlossen und Zusatzofferten, die der Kunde zeilenweise annimmt oder ablehnt.
- Termine und Ersatzfahrzeuge
Termine und eine Liste der Ersatzfahrzeuge.
- Zeiterfassung
Techniker erfassen ihre Zeit auf Werkstattaufträgen an einem gemeinsamen, per PIN geschützten Werkstattterminal oder über ihr eigenes Konto.
Fakturierung und Zahlungen
- Vier Arten von Dokumenten
Offerten, Bestellungen, Rechnungen und Gutschriften, dazu Anzahlungsrechnungen. Die Nummern stammen aus einer lückenlosen Serie pro Jahr.
- Schweizer QR-Rechnung
Rechnungen tragen eine QR-Referenz oder eine Creditor Reference, mit PDF-Ausgabe. Die MWST wird zeilenweise berechnet, Beträge werden in ganzen Rappen gespeichert.
- Nach dem Ausstellen gesperrt
Eine ausgestellte Rechnung wird nie geändert. Eine Gutschrift korrigiert sie, und ein Empfangsmitarbeiter darf nur bis zu einer von der Geschäftsleitung festgelegten Obergrenze eine ausstellen.
- Zahlungen
Bar, Karte, Überweisung, QR-Rechnung, TWINT, Verrechnung und Leasing, pro Rechnung erfasst, Teilzahlungen eingeschlossen.
- Mahnungen und Export
Automatische E-Mail-Mahnungen für überfällige Rechnungen und ein WinBIZ-Export von Rechnungen und Zahlungen.
Teile, Reifen und Fahrzeuge
- Teile und Lager
Artikel, Lagerbestand pro Standort, Bewegungen mit Wer und Wann, Reservierungen auf Werkstattaufträgen, Lieferantenbestellungen und Lieferantenrechnungen.
- Verkauf von Neu- und Occasionsfahrzeugen
Fahrzeugbestand, Verkaufsdossiers, Inzahlungnahmen und die Bestätigung eines Kredits oder Leasings.
- Reifenlagerung
Saisonale Reifensätze im Lager, zur Erinnerung markiert, wenn sie länger nicht bewegt wurden.
- Import aus Ihrem bisherigen System
Ein Import von Microsoft-Access- oder dBase/FoxPro-Archiven, mit einem Plan zur Prüfung, bevor etwas geschrieben wird. Getestet mit Archiven, die aus Auto-i exportiert wurden.
Der Betrieb
- Neun Rollen
Geschäftsleitung, Buchhaltung, Empfang, Verkauf, Werkstattleiter, Techniker, Magazin, Werkstattterminal und technischer Administrator. Eine Rechtematrix, die die API bei jeder Anfrage prüft.
- Garagen sauber getrennt
Eine Installation kann mehrere Garagen bedienen. Die Row-Level-Security von PostgreSQL hält ihre Daten getrennt.
- Eine offene API
Die API beschreibt ihre Endpunkte in OpenAPI, und die Weboberfläche ruft diese API auf.
- Ein Docker-Stack
Caddy, Web, API, Worker, PostgreSQL und Redis, mit einem Befehl gestartet. Ein optionales Profil erstellt verschlüsselte nächtliche Backups.
Was es nicht tut
- Nicht in dieser Version
Abgleich von Kontoauszügen (camt.054), SMS-Mahnungen, andere Buchhaltungsexporte als WinBIZ und verlässliche Margen pro Teil, denn die Lagerbewertung nach FIFO ist beschlossen, aber noch nicht umgesetzt.
- Kein zweiter Faktor für das Garagenpersonal
Die Zwei-Faktor-Anmeldung gibt es für Garagenkonten noch nicht. Verschlüsselung ruhender Daten, externe Backups und der Server selbst sind Sache des Betreibers.
- Nur teilweise belegt
Die vollständige Installation wurde noch nicht durchgängig auf einem frischen Rechner mit echter Domain ausgeführt, und eine vollständige Wiederherstellung eines Backups ist noch nicht belegt.
- Alpha
Datenmodell, Konfigurationsvariablen und Bildschirme können sich zwischen Versionen noch ändern.
- Nur Französisch, Deutsch und Italienisch
Die Oberfläche gibt es in diesen drei Sprachen. Die Dokumentation ist auf Englisch.
- Für die Schweiz entwickelt
Nicht für andere Länder gedacht.
- Keine steuerliche oder rechtliche Garantie
Lassen Sie Rechnungen, MWST-Zahlen und Buchhaltungsexporte von einer Treuhandstelle prüfen.
- Anbindungen an Drittdienste
Anbindungen an externe Dienste brauchen eigene Lizenzen oder Konten.
dmsforall starten
Das Konto der ersten Garage wird mit einem Befehl angelegt, der noch geliefert wird. Siehe Die erste Garage einrichten.
$ 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