====== 3.4 PIMS — Legacy-Analyse ====== //Stand: 2026-03-05// Übergeordnet: [[de:int:wvdsshell:notes:03-pims:start|PIMS-Architektur — Gesamtübersicht]] Verwandt: [[de:int:wvdsshell:notes:02-cafm:legacy-analysis|2.3 CAFM Legacy-Analyse]] Diese Seite analysiert alle **Prozess-relevanten** Legacy-Systeme: Prüfpläne, Aufträge, Safety. Asset-relevante Altdaten (AMED APPMASTER/MOTORMASTER, TecDB Rohr-Stammdaten) → CAFM Legacy-Analyse. ===== WIS / TimeTrain — Prüfplanung ===== ==== Stärken ==== * Erprobtes Parameter-System mit 27 RuleKey-Dimensionen * Klare Trennung: RuleBase (Regeldefinition) → TimeTrain (materialisierte Aufgaben) * SIL-Parametrisierung: PIV, BZ, GP, EIE, PV, PO, BV * 9.411 aktive TimeTrain-Einträge (Hist-DB: 135.000+) * Rechtsbezug (BV) mit 180+ Vorschriften-Referenzen ==== Schwächen / Migrationspunkte ==== * WIS kennt **keinen Prüftyp** — Klassifikation implizit (Quelle + GP + BZ) * 63 Synonyme auf externe Systeme — starke Kopplung * PROOF-Datenbank ist extern; kein integriertes Ergebnisprotokoll * Nur EMR/MECH/BETRIEB — andere Disziplinen (BGV, Blitz, KV...) nicht abgedeckt * Keine Verknüpfung zu Reparaturaufträgen ==== Migrationsziel ==== ^ WIS-Objekt ^ Zeilen ^ ENIVERSPIMS-Ziel ^ | RuleKey | 27 | Referenz-Doku → ''inspection.rule'' Spalten | | Rules | 330+ | ''shared.list_item'' (list_type='WIS_PIV' etc.) | | RuleBase | 34.835 | **entfällt** (User-Entscheidung: nicht migrieren) | | Common | 145.337 | ''inspection.rule'' (eine Zeile pro Objekt+Typ) | | Names | 45.588 | Lookup → ''asset.item.legacy_id'' | | TimeTrain (aktiv) | 9.411 | ''work.order'' (order_type='U') | ===== ENIVERS ARBEIT — Auftragsmanagement ===== ==== Aufbau ==== * 59 Spalten, 34.938 Zeilen — reifestes Arbeitsmanagementsystem der Legacy-Landschaft * Auftragstypen (ART): R=59%, U=16%, A=7.5%, P=6.3%, S=4.2%, W=2.6%, weitere * Status-Feld: Codes 1–8 (Semantik aus ENIVERS-Quellcode zu verifizieren) * STI-Flag (J/N) = 41% J / 59% N (Bedeutung: vermutlich Stillstand J/N) * Kostenfelder: PL_KOS, Material, Fremdleistung, MON_KOS, AufwAuG * Planungsfelder: TERMIN, ZEITRAUM, ERLED_DAT, fiArbArbeitplan → tblArbeitPlan * Freigabe: Arbeitsfreigabe (nvarchar 1), fiArbPlanProofDoneLast/UndoneFirst ==== Stärken ==== * Mix aus Prüfaufträgen + Reparatur + Wartung in einer Tabelle (gutes Konzept) * Vollständige Kostenerfassung (3 Kostenarten + Aufwand) * Verknüpfung zu Arbeitsplan (tblArbeitPlan), Stillstandsplänen * PlanProof1 verknüpft IDArbeit mit Prüfzyklus (idquart) ==== Schwächen / Migrationspunkte ==== * 59 Spalten = viele denormalisierte / überlappende Felder (z.B. PRAF_MON/PRAF_JAH) * ANLAGE-Feld (LDB1/LDB2) wird durch ''asset.item.branch_id'' ersetzt * EMR_Stelle als Freitext → durch ''asset.item_id'' referenziert * STATUS-Codes (1–8) ohne Dokumentation im Legacy-System ===== AMED EZA-Familie — Prüfmodule ===== **Benutzerdokumentation (Ist-Stand):** [[de:int:amed:04-msr:start|AMED 4. MSR/EzA-Funktionalität]] | [[de:int:amed:04-msr:02-safety-review|4.2 Sicherheitsgespräch]] | [[de:int:amed:04-msr:03-inspection-spec|4.3 Prüfvorschrift]] 39 Quellcode-Module (C# + ADO.NET TypedDataSet) in ''Amed.Win.MsrEzA.*'': ^ Modul ^ Tabellen ^ Prüftyp ^ | BGV | (EZAMASTER) | BGV A3 el. Sicherheit | | Blitzsch | (EZAMASTER) | Blitzschutzanlage | | Beleuchtung | tblPrufCheck (15 Felder) | Beleuchtungsanlage | | SicherBeleuch | tblSicherBeleCheck | Sicherheitsbeleuchtung | | KVPruf | (EZAMASTER + KV-Tabellen) | Kraftverteiler-Prüfung | | FIListe | (EZAMASTER) | FI-Schutz | | HSHZListe | (EZAMASTER) | HSHZ-Anlage | | Starkstr | (EZAMASTER) | Starkstromanlage | | ExNachNum | (EZAMASTER) | Ex-Schutz | | Sicherheit | EZASichGesp, EZASicherMaster, tblSicherCheck | Sicherheitsgespräch/SIL | | EzAListe / EzAMess | EZASichGesp, EZALebMess | EZA-Listen + Messwerte | | PLTS | EZAPrufVor (PruefVorView) | Prüfvoraussetzungen | | Lebens / MessHist | EZALebBasis, EZALebMess, EZALebStanOrt, EZAMessHist | Lebenslauf + Messhistorie | | BGV (gesamt) | 39 Module total | Alle EMR-Prüftypen | ==== AMED Reparaturliste ==== **Benutzerdokumentation (Ist-Stand):** [[de:int:amed:05-repairs:start|AMED 5. Reparaturen]] | [[de:int:amed:05-repairs:01-report-new|5.1 Schadenmeldung neu]] | [[de:int:amed:05-repairs:04-shutdown|5.4 Stillstandsplanung]] * 38 Spalten, **100.159 Zeilen** — umfangreichste Einzeltabelle im PIMS-Kontext * Disziplin-Flags: Mech, EMR, Rohrb, Sonst (bit) * Status je Disziplin: MechStatus, EMRStatus, RohrbStatus, SonstStatus (int) * Sicherheitscheck-Typ: A/S/C (Risikoanalyse/Sicherheitsgespräch/Sicherheitscheck) * Kein Auftragstyp-Feld — implizit immer "Reparatur" ==== AMED EZAPrufVor ==== * 21 Spalten, 1.376 Zeilen * Dokumentation pro EZA-Objekt: Stellenblatt, Stellenplan, Stromlaufplan, Fließbild, Funktionsplan, Behälterzeichnung * Freitext-Felder: PrufCycleComment, LookAtComment, Prufungshinweis (MAX) * → Migrationsziel: ''inspection.prerequisite'' ===== ENIVERS tblSicherheitGespraech — SIL-Assessments ===== * 59 Spalten, nur **60 Zeilen** — klein aber strukturell wichtig * Fokus: Schutzziel-basierte SIL-Bewertung (Makroebene) * Kinder: AktorSensor (18 Sp.), Begruendung (8 Sp.), EinstellWert (8 Sp.), Unterschrift (9 Sp.) * tblSicherheitBaum: Risikomatrix-Lookup (Schadensausmaß × Aufenthalt × Vermeidung × Eintritt → SIL) * → Migrationsziel: ''safety.conversation'' (type='SCHUTZZIEL') ===== AMED Rohre — Rohrprüfung ===== **Benutzerdokumentation (Ist-Stand):** [[de:int:amed:03-piping|AMED 3. Rohrleitungen]] * 41 C#-Quelldateien in ''Amed.Win.Rohre'' * Tabellen: tblRohrMaster, tblRohrObject, tblObjektTyp, tblMedienListe, tblEigenschaft, tblFaktor * 4 Report-Varianten, GUI: RohrMain.cs, EditFormRohre.cs, EigenschaftListe.cs ==== Migrationsstrategie ==== Rohre als ''asset.item'' mit ''type_code = 'piping''' (ENIVERSCAFM): * Rohr-Stammdaten → ''asset.item'' + Baustein ''druckmedium'' in ''asset.property_schema'' * Rohr-Prüfungen → ''work.order'' (type='U') + ''inspection.result'' (discipline_type='ROHR') * Medium/Eigenschaften → ''shared.list_item'' (list_type='ROHR_MEDIUM', 'ROHR_WERKSTOFF', ...) ===== ENIVERS Planprüfung — tblArbeitPlan + PlanProof1 ===== * tblArbeitPlan (17 Sp.): Stillstands- und Revisionspläne — → ''work.plan'' * PlanProof1 (19 Sp.): Verknüpft IDArbeit + idPruf + idquart + Erledigt-Datum → Brücke zwischen ''work.order'' und Prüfzyklus → ''work.plan'' Ergänzungslogik