Emirat/Preisliste
2025-03-18 23:29:21 +01:00
..
config Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
database Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
models Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
resources Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
tests Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
ui Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
utils Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
.gitignore Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
build_exe.bat Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
create_shortcut.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
main.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
module_launcher.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
patch_dao_methods.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
print_fix_files.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
print_project_tree.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
print_project.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
pytest.ini Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
README.md Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
requirements.txt Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
reset_pw.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
ritterdigital.ico Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
setup.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
test_imports.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00
update_password.py Add Preisliste contents as regular directory 2025-03-18 23:29:21 +01:00

Preislistenverwaltungssystem

Eine Desktop-Anwendung zur Verwaltung von Preislisten für Fulfillment-Dienstleistungen.

Funktionen

  • Kundenverwaltung mit drei Kundentypen (Standard, Existierend, Neu)
  • Preislistenverwaltung mit Kopierfunktion
  • Preisbearbeitung mit Audit-Trail
  • Aktivierung/Deaktivierung von Leistungen

Installationsanleitung

Voraussetzungen

  • Python 3.8 oder höher
  • ODBC-Treiber für SQL Server
  • Netzwerkzugang zum SQL Server

Installation

  1. Repository klonen oder Dateien herunterladen
  2. Abhängigkeiten installieren:
    pip install -r requirements.txt
    
  3. Desktop-Shortcut erstellen (optional):
    python create_shortcut.py
    

Ausführbare Datei erstellen

Für eine eigenständige exe-Datei:

build_exe.bat

Die ausführbare Datei wird im Ordner dist erstellt.

Verwendung

  1. Anwendung über den Desktop-Shortcut oder main.py starten
  2. Anmelden mit gültigen Benutzerdaten
  3. Kunden auswählen (Standard, Existierend oder Neu)
  4. Bei neuen Kunden: Preisliste kopieren
  5. Preise anzeigen und bearbeiten

Konfiguration

Die Anwendung kann über die Datei config/settings.py konfiguriert werden.

Entwicklung

Projektstruktur

Die Anwendung folgt einer modularen Struktur:

  • main.py: Haupteinstiegspunkt
  • config/: Konfigurationseinstellungen
  • database/: Datenbankzugriff
  • models/: Datenmodelle
  • ui/: Benutzeroberfläche
  • utils/: Hilfsfunktionen

Dateisystem

Die Anwendung kann mit einem Installer ausgeliefert werden, der die ausführbare Datei und alle erforderlichen Ressourcen installiert.

Sicherheit

  • Passwörter werden nie im Klartext gespeichert
  • Alle Änderungen werden mit Benutzer und Zeitstempel protokolliert
  • Eingabevalidierung zum Schutz vor SQL-Injection