📦 Installation
Das Palettenkonto Web-Modul ist eine eigenstaendige ASP.NET Core Anwendung, die lokal in Ihrem Netzwerk betrieben wird. Es benoetigt keinen Cloud-Dienst und keine externe Abhaengigkeit ausser Ihrer bestehenden Palettenkonto-Datenbank (PostgreSQL).
Voraussetzungen
- Windows (Windows 10/11 oder Windows Server 2016+), 64-Bit
- PostgreSQL-Datenbank (bestehende Palettenkonto-Datenbank)
- Netzwerkzugriff vom Web-Server auf die Datenbank
- Freier TCP-Port (Standard:
5080) - Optional: Internetzugang fuer die Desktop-App (fuer den Import mobiler Buchungen)
Schritt-fuer-Schritt Installation
- Installationspaket entpacken: Entpacken Sie das ZIP-Archiv in ein beliebiges Verzeichnis, z.B.
C:\PalettenkontoWeb\. - Anwendung starten: Fuehren Sie
PalettenkontoWeb.exeaus. Beim ersten Start wird automatisch die Ersteinrichtung geoeffnet. - Firewall-Freigabe: Wenn andere Geraete im Netzwerk zugreifen sollen, geben Sie den Port
5080in der Windows-Firewall frei. Das Installationsprogramm (Inno Setup) kann dies automatisch uebernehmen. - Verbindung testen: Oeffnen Sie im Browser
http://localhost:5080bzw.http://<Server-IP>:5080von einem anderen Geraet.
Verzeichnisstruktur
appsettings.Local.json enthaelt Ihre Datenbank-Credentials im Klartext. Stellen Sie sicher, dass nur berechtigte Benutzer Zugriff auf dieses Verzeichnis haben.⚙️ Ersteinrichtung
Beim ersten Start (oder wenn keine gueltige Datenbankverbindung konfiguriert ist) erscheint automatisch die Einrichtungsseite. Hier werden die Datenbank-Verbindungsparameter und der Web-Port festgelegt.
Einrichtungs-Formular
| Feld | Beschreibung | Beispiel |
|---|---|---|
Host | IP-Adresse oder Hostname des PostgreSQL-Servers | 192.168.1.100 |
Port | PostgreSQL-Port (Standard 5432) | 5432 |
Datenbank | Name der Palettenkonto-Datenbank | palettenkonto |
Benutzername | PostgreSQL-Benutzer mit Lese-/Schreibrechten | pkuser |
Kennwort | Passwort des PostgreSQL-Benutzers | •••••••• |
SSL Mode | Verschluesselung der DB-Verbindung (im LAN meist Prefer) | Prefer |
Web-Port | TCP-Port fuer den Web-Server | 5080 |
Ablauf
- Verbindung testen: Klicken Sie auf „Verbindung testen", um die Datenbankverbindung zu pruefen.
- Speichern: Bei erfolgreicher Verbindung wird „Speichern & Fertig" aktiviert. Klicken Sie darauf.
- Anmeldung: Nach dem Speichern wird die Login-Seite angezeigt. Melden Sie sich mit Ihrem Palettenkonto-Benutzer an.
appsettings.Local.json gespeichert. Um die Einrichtung erneut aufzurufen, loeschen Sie diese Datei oder aendern Sie die Parameter manuell.Logo hinterlegen (optional)
Nach dem Login koennen Sie ueber das Burger-Menue ein Firmenlogo hochladen. Das Logo wird im PDF-Tauschbeleg oben rechts angezeigt. Unterstuetzt werden PNG- und JPG-Dateien.
🚀 Als Windows-Dienst starten
Fuer den dauerhaften Betrieb empfiehlt es sich, das Web-Modul als Windows-Dienst einzurichten. Die Anwendung unterstuetzt dies nativ ueber UseWindowsService() — es wird kein NSSM oder andere externe Tools benoetigt.
Option A: Windows-Dienst (sc.exe)
Option B: Tray-Wrapper
Alternativ koennen Sie PalettenkontoWebTray.exe starten. Diese Variante laeuft als sichtbares Programm im System-Tray (Infobereich) und eignet sich fuer Testbetrieb oder wenn der Server angemeldet bleiben muss.
- Klick auf das Tray-Icon oeffnet die Web-App im Browser
- Rechtsklick bietet „Beenden" und „Browser oeffnen"
- Keine Administrator-Rechte erforderlich
appsettings.Local.json hat. LocalSystem (Standard) funktioniert in den meisten Faellen.Firewall-Regel (manuell)
📋 Funktionsumfang
Das Web-Modul bietet die wesentlichen Buchungsfunktionen der Android-App — optimiert fuer Browser auf Desktop, Tablet und Smartphone.
Palettenbuchungen
Erfassung von Tauschbuchungen direkt in die Hauptdatenbank (bewegungen_kopf / bewegungen).
Tauschpartner
Auswahl des Tauschpartners aus der Datenbank, inklusive Gruppen-Filterung.
Ladungstraeger
Mehrere Ladungstraeger-Zeilen pro Buchung, mit Bildern und Bestandsanzeige.
PDF-Tauschbeleg
Automatischer PDF-Export mit Firmenlogo, Partnerdaten und Unterschrift.
Signatur
Digitale Unterschriftserfassung per Touchscreen oder Maus, gespeichert in der DB.
Foto-Upload
Fotos von Buchungen hochladen (Kamera oder Datei), gespeichert im DocPath.
Benutzer-Login
Login mit Palettenkonto-Benutzern, Berechtigungspruefung, „Angemeldet bleiben".
Profil-Verwaltung
Eigene Benutzerdaten (Name, E-Mail, etc.) bearbeiten ueber das Profil-Menue.
Logo-Verwaltung
Firmenlogo hochladen/aendern ueber das Burger-Menue, direkt im PDF sichtbar.
Responsive Design
Optimiert fuer Desktop, Tablet und Smartphone — eine App, alle Geraete.
Was das Web-Modul NICHT tut
- Keine Bestandsverwaltung: Salden und Bestaende werden in der Desktop-App verwaltet.
- Keine Benutzerverwaltung: Benutzer und Rechte werden in der Desktop-App angelegt.
- Kein Lizenz-Management: Die Lizenzpruefung laeuft ueber die Desktop-App.
📖 Benutzung
Anmeldung
- Browser oeffnen und
http://<Server-IP>:5080/Loginaufrufen. - Palettenkonto-Benutzername und Kennwort eingeben.
- Optional „Angemeldet bleiben" anhaken — dann bleibt die Anmeldung auch nach Browser-Neustart 30 Tage gueltig (solange der Server nicht neu startet).
- Nach erfolgreichem Login erfolgt automatisch die Weiterleitung zur Buchungsseite.
Eine Buchung erfassen
- Tauschpartner (TP) waehlen: Tippen Sie auf das Tauschpartner-Feld. Es oeffnet sich eine Auswahl-Liste. Filtern Sie ggf. ueber die Suchleiste oder Gruppen-Filter.
- Datum & Zeit: Voreingestellt ist die aktuelle Zeit. Passen Sie Datum und Uhrzeit bei Bedarf an.
- Ladungstraeger hinzufuegen: Waehlen Sie einen Ladungstraeger (z.B. Europalette) und geben Sie die Menge ein. Mehrere Zeilen sind moeglich.
- Belegnummer (optional): Falls vorhanden, tragen Sie die Belegnummer ein.
- Buchungstext (optional): Ein Freitextfeld fuer Notizen zur Buchung.
- Benutzerdefinierte Felder: Je nach Konfiguration in der
system-Tabelle erscheinen zusaetzliche Eingabefelder. Pflichtfelder sind mit * markiert. - Anhaenge hochladen (optional): Fotos oder Dokumente per Drag & Drop oder Dateiauswahl hinzufuegen.
- Unterschrift erfassen (optional): Auf dem Signatur-Feld koennen Sie per Touch/Maus unterschreiben. Geben Sie den Namen des Unterzeichners ein.
- Buchung abschliessen: Tippen Sie auf „Buchung abschliessen". Die Buchung wird direkt in die Datenbank geschrieben.
Nach der Buchung
Nach erfolgreichem Speichern erscheint ein Erfolgs-Bildschirm mit drei Optionen:
- PDF-Beleg herunterladen: Laedt den Tauschbeleg als PDF (mit Logo, Partnerdaten, Tabelle, Unterschrift).
- Neue Buchung: Startet eine neue Buchungserfassung mit zurueckgesetztem Formular.
- Zur Uebersicht: Kehrt zur Startseite zurueck.
Pflichtfelder
Pflichtfelder werden ueber die Desktop-App verwaltet (Datenbank Einstellungen/Buchungen). Die Felder werden im Formular mit * markiert und vor dem Abschliessen serverseitig validiert.
Profil bearbeiten
- Klicken Sie oben rechts auf Ihren Benutzernamen.
- Es oeffnet sich das Profil-Popover mit Ihren Benutzerdaten.
- Ueber „Bearbeiten" oeffnet sich ein Modal zum Aendern Ihrer Daten (nur eigene Daten bearbeitbar).
Logo aendern
- Klicken Sie oben links auf das Burger-Menue.
- Waehlen Sie „Logo verwalten".
- Ziehen Sie eine PNG/JPG-Datei in das Feld oder waehlen Sie eine Datei aus.
- Klicken Sie auf „Speichern" — das Logo wird sofort im naechsten PDF-Beleg verwendet.
❓ FAQ & Probleme
Die Login-Seite zeigt „Kein Haupt-Tauschpartner hinterlegt"
In der Desktop-App muss fuer diesen Benutzer ein Haupt-Tauschpartner festgelegt werden (lockedtp in der benutzer-Tabelle muss > 0 sein). Wenden Sie sich an Ihren Administrator.
„Keine Buchungsrechte" wird angezeigt
Dem Benutzer fehlt die Berechtigung rightGroupTransaction,rightCreate,1. Diese muss in der Desktop-App in den Benutzerrechten gesetzt werden.
Foto-Upload ist deaktiviert
Der DocPath aus der system-Tabelle ist vom Web-Server nicht erreichbar. Pruefen Sie, ob das Verzeichnis existiert und der Dienst-Benutzer Schreibzugriff hat.
„Angemeldet bleiben" funktioniert nicht
Nach einem Server-Neustart wird das alte Cookie als ungueltig erkannt (Sicherheitsfunktion). Melden Sie sich erneut an. Bei gleichem Server (nur Browser-Neustart) sollte es funktionieren.
Andere Geraete kommen nicht auf die App
- Pruefen Sie die Windows-Firewall: Port 5080 muss eingehend freigegeben sein.
- Verwenden Sie die IP-Adresse des Servers, nicht
localhost. - Stellen Sie sicher, dass Server und Client im gleichen Netzwerk sind.
PDF-Beleg hat kein Logo
Laden Sie ein Logo ueber das Burger-Menue → „Logo verwalten" hoch. Das Logo wird im uploads/ Verzeichnis gespeichert und bei der naechsten PDF-Generierung verwendet.
Verbindung verloren / Session abgelaufen
Die Session wird nach Inaktivitaet (2x das Tick-Intervall aus der system-Tabelle) automatisch beendet. Melden Sie sich einfach neu an.