Warehouse

Um 2010 habe ich damit begonnen, eine Warenwirtschaftssoftware zu schreiben. Ihr Name: Warehouse. Ich hatte ursprünglich versucht, sie zu vertreiben, da ich allerdings kein sonderlich guter Verkäufer bin, hat das nie funktioniert. Sie lief mal als DynSoft.com – Warehouse, dann als Bolso Warehouse, dann als GuG-IT-GbR – Warehouse und dann wieder als DynSoft.com – Warehouse.

Da ich es zu schade finde, die Software einfach so wegzuwerfen, dachte ich mir, ich veröffentliche sie als OpenSource-Lösung, damit andere auch was davon haben oder zumindest mal hineinschauen können, wie man sowas entwickeln kann.

Die Software ist übrigens vollständig lauffähig. Es handelt sich hier nicht um einen Prototypen, bei dem noch etliches fehlt oder das Meiste nicht funktioniert, sondern das Programm kann bereits eingesetzt werden.

Bei Warehouse handelt es sich um eine Software mit folgenden Modulen:

  • Kundenverwaltung
  • Produktverwaltung
  • Rechnungen und Lieferscheine schreiben
  • Angebote und Aufträge erstellen
  • Lagerverwaltung
  • Mahnungen schreiben
  • Belege und Eingangsrechnungen verwalten
  • Dateien verwalten
  • Notizen erstellen
  • Wiedervorlagen und Erinnerungen für alle Module
  • Statistiken
  • Einkauf

Weiterhin ist die Software:

  • Multiplattformfähig
    • Windows (10 und 11)
    • macOS (Catalina und höher)
    • Linux
    • FreeBSD
  • Mehrbenutzerfähig (inkl. einfachem Rechtekonzept)
  • Mehrmandantenfähig

Folgende Tools werden genutzt:

  • C++
  • wxWidgets
  • PostgreSQL
  • DSLib
  • Java (erweiterte Reports mit JapserReport)
  • JasperReport
  • Alle GUIs sind per XML definiert und können leicht geändert werden

Es gibt folgende Module:

  • Warehouse (das eigentliche Programm)
  • WarehouseAdmin (damit kann man verschiedene Verwaltungsaufgaben durchführen wie Datensicherung, Datenrücksicherung, Updates, usw.)

Weiterhin mit dabei ist:

  • Installationsroutine für Windows
  • Einfache Updatebarkeit. Man kann problemlos von Warehouse Version 1 auf die aktuelle aktualisieren, ohne Zwischenschritte durchführen zu müssen. Update werden damit zum Kinderspiel

Ich habe fast alles online gestellt. Dabei fehlt allerdings das Lizenztool, welches ich nicht als OpenSource veröffentliche. Den Teil mit der Lizenz muss ich noch entfernen, der wird in LoginDialog.cpp abgefragt. Also einfach entfernen.

Was noch fehlt:

  • Bis aufs Handbuch gibt es keine Dokumentation, da: Hobbyprojekt
  • Ich habe noch nichts aufgeräumt. Mitunter ist da noch Zeug drin, was nicht gebraucht wird.

Hier noch ein paar Bilder:

Login
Login
Kundenverwaltung
Kundenverwaltung
Produktverwaltung
Produktverwaltung
Auftragsverwaltung
Auftragsverwaltung
Mahnungen
Mahnungen
Belegerfassung
Belegerfassung
Dateiverwaltung
Dateiverwaltung
Erinnerungen
Erinnerungen
Notizen
Notizen
Statistiken
Statistiken
Einstellungen
Einstellungen
Einkauf
Einkauf

Noch ein paar Hinweise:

  • Ich behalte mir vor, die Software auch weiterhin kommerziell anzubieten und damit zu machen, was ich möchte
  • Zum Kompilieren wird, neben wxWidgets, auch die DSLib benötigt
  • Wer sich noch ein weiteres Bild machen will oder die Software einfach mal ausprobieren möchte: Hier geht es zur Website

Hier geht es zum GitHub-Projekt.