Frentis ERP
Modulares Desktop-ERP für Kunden, Projekte, Angebote, Aufträge, Rechnungen, Buchhaltung, Zeiterfassung, Lager und E-Mail-Kommunikation.
Frentis ERP ist ein eigenentwickeltes Desktop-ERP-System, das zentrale Geschäftsprozesse kleiner und mittelständischer Unternehmen in einer gemeinsamen Anwendung zusammenführt. Das Projekt wurde mit C#, .NET, WPF und XAML entwickelt und folgt einer modularen MVVM-Architektur.
Ziel war es, nicht nur einzelne Stammdaten zu verwalten, sondern zusammenhängende Abläufe von der Kundenanlage über Angebote, Aufträge und Projekte bis hin zu Rechnungen, Zahlungen, Buchhaltung und Auswertungen digital abzubilden.
Kunden, Mitarbeiter und Projekte
Das ERP enthält eigene Module für Kunden, Mitarbeiter und Projekte. Datensätze können angelegt, bearbeitet, gelöscht und über verschiedene Statuswerte verwaltet werden. Für die Darstellung stehen sowohl Listenansichten als auch responsive Kartenansichten zur Verfügung.
Zu ausgewählten Datensätzen lassen sich zusätzliche Controlling-Dashboards öffnen. Diese zeigen unter anderem Umsätze, offene Beträge, Arbeitszeiten, Kosten, Auslastung, Projektfortschritt und weitere Kennzahlen.
Angebote, Aufträge und Rechnungen
Frentis ERP unterstützt die Erstellung und Verwaltung von Angeboten, Aufträgen und Rechnungen mit frei erfassbaren Positionen, unterschiedlichen Einheiten, Abrechnungsarten, Steuersätzen, Zahlungszielen und Skontobedingungen.
Dokumente besitzen eigene Statusworkflows. Rechnungen können offen, teilweise bezahlt, vollständig bezahlt, überfällig oder storniert sein. Zahlungen lassen sich manuell erfassen, stornieren und bei berechtigtem Abzug als Skontozahlung verbuchen.
PDF, XRechnung und ZUGFeRD
Angebote und Rechnungen werden als PDF-Dokumente erzeugt. Das Layout kann über eigene Einstellungen angepasst werden, darunter Seitenränder, Kopf- und Fußbereich, Logo, Firmeninformationen, Abstände und Farbschemata.
Zusätzlich unterstützt Frentis ERP elektronische Rechnungen. Dazu werden strukturierte XRechnungsdaten erstellt und im ZUGFeRD-2.3- beziehungsweise XRechnungsprofil in das PDF eingebettet. Berücksichtigt werden unter anderem Käufer- und Verkäuferdaten, Leitweg-ID, Rechnungspositionen, Steuergruppen, Zahlungsfristen und Skonto.
Buchhaltung und Zahlungsabgleich
Das Buchhaltungsmodul erzeugt Buchungssätze für Rechnungen, Zahlungen, Skonto, Stornierungen und Ausgaben. Dabei werden Soll- und Habenkonten, Steuerinformationen, Kostenstellen sowie projektbezogene Kostenträger berücksichtigt.
Kontoauszüge der Sparkasse und Volksbank können aus CSV-Dateien importiert werden. Das System versucht eingehende Zahlungen anhand der Rechnungsnummer oder des Betrags automatisch offenen Rechnungen zuzuordnen. Vor der Übernahme kann die Zuordnung geprüft und bei Bedarf angepasst werden.
DATEV-Export
Buchungsdaten können für einen ausgewählten Zeitraum in verschiedenen DATEV-CSV-Varianten exportiert werden. Zusätzlich steht ein EXTF-orientierter XML-Export mit Buchungsdatum, Konten, Belegnummer, Kostenstelle und Umsatzsteuerschlüssel zur Verfügung.
Auch die Zeiterfassung besitzt einen DATEV-Lohnexport. Arbeitszeiten, Schichtanteile, Lohnarten, Kostenstellen und projektbezogene Kostenträger werden dabei in einem strukturierten Exportformat ausgegeben.
Zeiterfassung und Rapporte
Die integrierte Zeiterfassung bietet Monats- und Tagesübersichten mit Beginn, Ende, Pausen, Soll- und Ist-Zeiten, Stundenkonto, projektbezogenen Arbeitszeiten, Urlaub, Krankheit und Feiertagen.
Ergänzend können Rapporte für Mitarbeiter und Kunden erfasst und über einen Statusworkflow bearbeitet, freigegeben, abgelehnt, abgeschlossen oder archiviert werden. Freigegebene Rapporte werden als abrechenbar gekennzeichnet.
Lager und Materialwirtschaft
Das Lager-Modul verwaltet Artikel, Einkaufs- und Verkaufspreise, Mindest- und Zielbestände, Lagerorte, Serien- und Chargeninformationen sowie sämtliche Warenbewegungen.
Wareneingänge und projektbezogene Materialverbräuche erzeugen automatisch Lagerbewegungen und zugehörige Ausgaben. Fehlbestände werden als Rückstände erfasst und bei späterem Wareneingang wieder ausgeglichen.
E-Mail-Integration
Frentis ERP enthält einen integrierten E-Mail-Bereich mit Unterstützung für Gmail, Outlook sowie klassische IMAP-Konten. Gmail und Outlook werden über OAuth angebunden.
Nachrichten werden regelmäßig im Hintergrund synchronisiert, lokal gespeichert und mit Absender, Betreff, Datum, HTML-Inhalt und Anhängen dargestellt. Anhänge können bei Bedarf geladen und gespeichert werden. Neue Nachrichten erzeugen Benachrichtigungen innerhalb der Anwendung.
Dashboards und Controlling
Neben dem zentralen Start-Dashboard besitzt Frentis ERP detaillierte Auswertungen für Kunden, Mitarbeiter, Projekte, Aufträge, Angebote, Rechnungen, Ausgaben, Rapporte und Lagerartikel.
Abgebildet werden unter anderem Monatsumsatz, offene und überfällige Rechnungen, Teilzahlungen, Skontopotenzial, Projektfortschritt, Plan-Ist-Stunden, Kosten, Gewinn, Marge, Mitarbeiterkosten, Lagerbestand und Bestellvorschläge.
Modulare Benutzeroberfläche
Die Oberfläche wurde vollständig mit WPF und XAML umgesetzt. Das Projekt verwendet wiederverwendbare Controls, DataTemplates, ResourceDictionaries und ein eigenes responsives WrapPanel. Module können zwischen Karten- und Listenansicht wechseln.
Die Anwendung unterstützt Dark- und Light-Mode, Deutsch und Englisch, animierte Modulwechsel, konfigurierbare Tabellenspalten sowie aktivierbare und deaktivierbare Funktionsmodule.
Backups, Installation und Updates
Für die Datensicherung wurden vollständige, inkrementelle und differentielle Backups mit Zeitplanung, SHA-256-Prüfsummen, Manifestdateien und automatischer Bereinigung älterer Sicherungen entwickelt.
Zusätzlich besitzt Frentis ERP einen eigenen Installationsassistenten mit Online- und Offline-Installation, Installationspfad, Fortschrittsanzeige, Windows-Registrierung, Desktop- und Startmenüverknüpfungen sowie einem eigenen Uninstaller.
Das Update-System prüft verfügbare Versionen, lädt neue Pakete aus Azure DevOps beziehungsweise Azure Artifacts und startet den Installationsassistenten im Update-Modus. Außerdem verhindert eine Single-Instance-Logik, dass die Anwendung mehrfach gleichzeitig geöffnet wird.
Technische Umsetzung
Frentis ERP wurde mit C#, .NET, WPF und XAML nach dem MVVM-Muster umgesetzt. Die Anwendung verwendet ObservableCollections, DataBinding, Commands, asynchrone Services und eine eigene DataStore-Schicht zur lokalen Persistierung.
Das Projekt verbindet kaufmännische Geschäftslogik, Dokumentenerstellung, Buchhaltung, E-Mail- und Cloud-Anbindungen, Datenimporte, Backup- und Updatefunktionen sowie eine umfangreiche Desktopoberfläche in einer eigenständigen ERP-Anwendung.