No description
Find a file
2026-03-03 14:39:44 +01:00
locale Fix translation: Schwund-Lagerort -> Lagerort Ausbuchung 2026-02-28 09:08:29 +01:00
tests Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
view Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
.gitignore Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
__init__.py Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
CHANGELOG Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
configuration.py Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
configuration.xml Grant psa.configuration write access to Administration group 2026-03-03 14:39:44 +01:00
COPYRIGHT Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
employee.py Add instruction records, psa_admin group, update permissions 2026-02-26 20:55:30 +01:00
employee_psa_overview.py Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
employee_psa_overview.xml Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
employee_psa_status.py Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
employee_psa_status.xml Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
exceptions.py Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
INSTALL Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
instruction.py Add instruction records, psa_admin group, update permissions 2026-02-26 20:55:30 +01:00
instruction.xml Add instruction records, psa_admin group, update permissions 2026-02-26 20:55:30 +01:00
MANIFEST.in Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
menu.xml Add instruction records, psa_admin group, update permissions 2026-02-26 20:55:30 +01:00
message.xml Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
psa.xml Set PSA Administration group as child of admin group 2026-02-26 21:37:20 +01:00
psa_distribution.py Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
psa_distribution.xml Add instruction records, psa_admin group, update permissions 2026-02-26 20:55:30 +01:00
psa_distribution_wizard.py Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
psa_distribution_wizard.xml Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
psa_profile.py Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
psa_profile.xml Add instruction records, psa_admin group, update permissions 2026-02-26 20:55:30 +01:00
README.md Add instruction records, psa_admin group, update permissions 2026-02-26 20:55:30 +01:00
requirements.txt Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
safety_package.py Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
safety_package.xml Add instruction records, psa_admin group, update permissions 2026-02-26 20:55:30 +01:00
setup.py Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00
stock.py Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
tryton.cfg Add stock integration: locations, moves, expiry tracking, and inventory checks 2026-02-28 08:56:52 +01:00
trytond.conf Initial release: PSA tracking module 2026-02-26 20:36:34 +01:00

PSA Tracking Modul

Tryton-Modul zur vollstaendigen Nachverfolgung von persoenlicher Schutzausruestung (PSA) fuer Mitarbeiter gemaess den Anforderungen aus internen Audits.

Copyright (C) 2026 grasnick custom

Funktionen

  • PSA-Profile - Definition von Profilen (z.B. Lackierer, Sandstrahler) mit zugeordneten Schutzpaketen und Mitarbeitern
  • Schutzpakete - Zusammenstellung von PSA-Artikeln mit Mengen, Einheiten und Gueltigkeitsdauer (MHD)
  • PSA-Ausgabe - Nachverfolgung ausgegebener PSA-Artikel pro Mitarbeiter mit automatischer Ablaufdatum-Berechnung
  • Ausgabe-Wizard - Komfortable Erfassung neuer PSA-Ausgaben basierend auf den Schutzpaketen des Mitarbeiters
  • Konfiguration - Einstellbare Warntage fuer bald ablaufende PSA (Standard: 30 Tage)
  • Mitarbeiter PSA-Uebersicht - Statusuebersicht aller Mitarbeiter mit Domain-Tabs (vollstaendig, ablaufend, abgelaufen)
  • MHD-Tracking - Warnung bei bald ablaufenden und abgelaufenen Artikeln
  • Unterweisungsnachweise - Erfassung von PSA-Unterweisungen mit Mitarbeiter, Unterweiser, Thema, Intervall und automatischer Faelligkeitsberechnung
  • Domain-Tabs - Filterbare Ansichten auf PSA-Ausgaben und Mitarbeiterstatus

Voraussetzungen

  • Tryton 7.6
  • Module: company, product

Installation

Modul in den Tryton-Modulpfad kopieren und aktivieren:

trytond-admin -d <database> -u psa

Datenmodelle

Modell Beschreibung
psa.configuration Modulkonfiguration (Warntage)
psa.psa_profile PSA-Profile mit Schutzpaketen
psa.safety_package Schutzpakete mit Artikelzeilen
psa.safety_package.line Artikel im Schutzpaket
psa.distribution PSA-Ausgaben an Mitarbeiter
psa.instruction Unterweisungsnachweise
psa.employee.overview Mitarbeiter-Statusuebersicht (table_query)
company.employee Erweitert um PSA-Profil, Ausgaben und Unterweisungen

Menustruktur

PSA
+-- PSA-Ausgaben (mit Domain-Tabs: Alle / Laeuft bald ab / Abgelaufen)
+-- PSA ausgeben (Wizard)
+-- Mitarbeiter PSA-Status (mit Domain-Tabs)
+-- Unterweisungen (mit Domain-Tabs: Ueberfaellig / Alle)
+-- Konfiguration
    +-- PSA-Einstellungen
    +-- PSA-Profile
    +-- Schutzpakete

Workflow

1. Einrichtung

  1. PSA-Profile anlegen (z.B. "Lackierer", "Sandstrahler")
  2. Schutzpakete erstellen und Artikel mit Gueltigkeitsdauer zuordnen
  3. Schutzpakete den PSA-Profilen zuweisen
  4. Warntage in PSA-Einstellungen konfigurieren (Standard: 30)

2. Mitarbeiter zuordnen

  1. Mitarbeiter oeffnen
  2. PSA-Profil zuweisen
  3. System kennt automatisch die erforderlichen Schutzpakete

3. PSA ausgeben

  1. Menue "PSA ausgeben" (Wizard) oeffnen
  2. Mitarbeiter auswaehlen
  3. Artikel aus Schutzpaketen werden vorgeschlagen
  4. Ausgabedatum erfassen, Ablaufdatum wird automatisch berechnet

4. Ueberwachung

  • PSA-Ausgaben: Alle Ausgaben mit Domain-Tabs filtern (Alle / Laeuft bald ab / Abgelaufen)
  • Mitarbeiter PSA-Status: Uebersicht pro Mitarbeiter (PSA vollstaendig / Laeuft bald ab / PSA abgelaufen / Alle)
  • Fehlende, ablaufende und abgelaufene Artikel werden automatisch angezeigt

5. Unterweisungen

  1. Menue "Unterweisungen" oeffnen oder im Mitarbeiter-Tab "Unterweisungen"
  2. Mitarbeiter, Unterweiser (Mitarbeiter), Thema und Datum erfassen
  3. Intervall in Tagen angeben (Standard: 365)
  4. Naechste Faelligkeit wird automatisch berechnet
  5. Ueberfaellige Unterweisungen werden per Domain-Tab hervorgehoben

Beispiel

Szenario: Neuer Lackierer erhaelt PSA

PSA-Profil "Lackierer" mit Schutzpaket:

Artikel Gueltigkeitsdauer
Atemschutzmaske 180 Tage
Schutzbrille 365 Tage
Schutzanzug 90 Tage
Handschuhe 30 Tage

Nach Ausgabe am 25.02.2026:

Artikel Ablaufdatum
Atemschutzmaske 24.08.2026
Schutzbrille 25.02.2027
Schutzanzug 26.05.2026
Handschuhe 27.03.2026

Das System zeigt automatisch:

  • Welche Artikel ausgegeben wurden
  • Wann sie ablaufen
  • Ob Artikel bald ablaufen (innerhalb der konfigurierten Warntage)
  • Ob Artikel bereits abgelaufen sind
  • Welche Artikel aus dem Paket noch fehlen

Audit-Anforderungen

Dieses Modul erfuellt folgende Anforderungen:

  1. Definition von PSA-Artikeln je Stelle (Lackierer, Pulverer, Sandstrahler)
  2. Elektronisches Einbuchungssystem fuer die Ausgabe von PSA
  3. Nachverfolgbarkeit: Wann hat welcher Mitarbeiter welchen Artikel erhalten
  4. MHD-Tracking: Konfigurierbare Warnung bei bald ablaufenden Artikeln
  5. Uebersicht ueber ausgegebene PSA pro Mitarbeiter
  6. Pruefung der Vollstaendigkeit der Schutzpakete
  7. Unterweisungsnachweise: Dokumentation durchgefuehrter Unterweisungen mit Faelligkeitsueberwachung

Berechtigungen

  • Alle Benutzer: Lesezugriff auf alle PSA-Daten
  • Gruppe "PSA-Verwaltung" (group_psa_admin): Vollzugriff (Lesen, Schreiben, Erstellen, Loeschen) auf alle PSA-Modelle

Lizenz

GNU General Public License v3.0 - siehe COPYRIGHT