Compare commits

..

18 Commits

Author SHA1 Message Date
4a7c029cce readme.md aktualisiert 2026-02-02 17:13:47 +00:00
9ace992877 readme.md aktualisiert 2026-02-02 17:12:42 +00:00
f96473dde8 readme.md aktualisiert 2026-02-02 17:12:28 +00:00
93716a3df1 readme.md aktualisiert 2026-02-02 17:11:45 +00:00
a22fda9dd9 readme.md aktualisiert 2026-02-02 11:14:51 +00:00
b1a4e2b0c8 readme.md aktualisiert 2026-02-02 11:07:01 +00:00
0445236e80 readme.md aktualisiert 2026-02-01 23:04:42 +00:00
1287ebbeaf release.md 2026-02-01 22:58:02 +00:00
c9fe6051e9 HTML Teil vollständig kommentiert / dokumentiert 2026-01-30 20:27:50 +00:00
25cdeb042e readme.md aktualisiert 2026-01-30 20:11:15 +00:00
6a86cf2820 readme.md aktualisiert 2026-01-30 20:09:47 +00:00
125c551dbd mandanten_matrix.md aktualisiert 2026-01-30 19:35:27 +00:00
4306ecd042 Tabelle finalisiert - basierend auf Version 1.7 2026-01-30 19:32:48 +00:00
f92c5cd452 mark down hinzugefügt 2026-01-30 15:55:10 +00:00
50bfdf33d5 Merge pull request 'main' (#16) from main into dev
Reviewed-on: #16
2026-01-30 11:04:07 +00:00
12ccfb937d Übernahme der ToDo aus Code in Issues 2026-01-30 10:58:56 +00:00
8b6287c2ff Dateien nach "/" hochladen 2026-01-30 08:34:06 +00:00
ab5179ebdf Dateien nach "/" hochladen 2026-01-30 08:33:42 +00:00
5 changed files with 3050 additions and 2766 deletions

File diff suppressed because one or more lines are too long

216
mandanten_matrix.md Normal file
View File

@@ -0,0 +1,216 @@
# Übersicht über Sichtbarkeit der Formularfelder und Bereiche für jeden Mandanten.
Felder und Bereiche die nicht aufgeführt sind, sind für alle sichtbar.
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|aenderungsart_bg |radio |x | | | |x | | | | | |
|cbDongle |checkbox |x | | | | | | | | |x |
|cbVGnebenrollen |checkbox |x |x | | | | | | |x | |
|cbVGKammern |checkbox |x | | | | | | | |x | |
|cbVGDezernate |checkbox |x | | | | | | | |x | |
|cbVGVerteilerlisten |checkbox |x | | | | | | | |x | |
|row_anwendungen |box |x |x |x |x |x |x |x |x |x |x |
|cbAUREG |checkbox |x | | | | |x | | | | |
|cbBasis-Web |checkbox |x | | | |x | | | | | |
|cbEhefaehigkeit |checkbox |x | | | | |x | | | | |
|cbELA |checkbox |x | | | | |x | | | | |
|cbEurekaFach |checkbox |x |x | | | | | | |x | |
|cbFEARKBA |checkbox |x | | | | |x | | | | |
|cbForumSTAR |checkbox |x | | | | |x | | | | |
|cbGisboTimer |checkbox |x | | | |x | | | | | |
|cbMEGA |checkbox |x | | | | |x | | | | |
|cbNEXUS |checkbox |x | | | |x | | | | | |
|cbQMConSense |checkbox |x | | | |x | | | | | |
|cbSFirm |checkbox |x | | | |x | | | | | |
|cbSPATZ |checkbox |x |x | | |x |x |x | |x |x |
|cbSGVSPers |checkbox |x | | | |x | | | | | |
|cbSGVSSach |checkbox |x | | | |x | | | | | |
|cbSolumSTAR |checkbox |x | | | | |x | | | | |
|cbSoPart |checkbox |x | | | | |x |x | | | |
|cbVW-Akten |checkbox |x | | | | | | | | |x |
|cbWebKASH |checkbox |x |x | | | |x | | | | |
|cbFachAnwKeine |checkbox |x | |x |x | | | |x | | |
|cbDigta |checkbox |x | | | | |x |x | | | |
|cbDragon |checkbox |x | | | |x |x |x | | | |
|cbSpracheKeine |checkbox |x |x |x |x | | | |x |x |x |
|aenderungsart_bg |radio |x | | | |x | | | | | |
|cbDongle |checkbox |x | | | | | | | | |x |
|cbVGnebenrollen |checkbox |x |x | | | | | | |x | |
|cbVGKammern |checkbox |x | | | | | | | |x | |
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|cbVGDezernate |checkbox |x | | | | | | | |x | |
|cbVGVerteilerlisten |checkbox |x | | | | | | | |x | |
|row_anwendungen |box |x |x |x |x |x |x |x |x |x |x |
|cbAUREG |checkbox |x | | | | |x | | | | |
|cbBasis-Web |checkbox |x | | | |x | | | | | |
|cbEhefaehigkeit |checkbox |x | | | | |x | | | | |
|cbELA |checkbox |x | | | | |x | | | | |
|cbEurekaFach |checkbox |x |x | | | | | | |x | |
|cbFEARKBA |checkbox |x | | | | |x | | | | |
|cbForumSTAR |checkbox |x | | | | |x | | | | |
|cbGisboTimer |checkbox |x | | | |x | | | | | |
|cbMEGA |checkbox |x | | | | |x | | | | |
|cbNEXUS |checkbox |x | | | |x | | | | | |
|cbQMConSense |checkbox |x | | | |x | | | | | |
|cbSFirm |checkbox |x | | | |x | | | | | |
|cbSPATZ |checkbox |x |x | | |x |x |x | |x |x |
|cbSGVSPers |checkbox |x | | | |x | | | | | |
|cbSGVSSach |checkbox |x | | | |x | | | | | |
|cbSolumSTAR |checkbox |x | | | | |x | | | | |
|cbSoPart |checkbox |x | | | | |x |x | | | |
|cbVW-Akten |checkbox |x | | | | | | | | |x |
|cbWebKASH |checkbox |x |x | | | |x | | | | |
|cbFachAnwKeine |checkbox |x | |x |x | | | |x | | |
|cbDigta |checkbox |x | | | | |x |x | | | |
|cbDragon |checkbox |x | | | |x |x |x | | | |
|cbSpracheKeine |checkbox |x |x |x |x | | | |x |x |x |
|cbBeck |checkbox |x |x | | |x |x | | |x |x |
|cbJuris |checkbox |x |x | | |x |x | | |x |x |
|cbLMR |checkbox |x | | | |x |x |x | | | |
|cbMAIS |checkbox |x | | | | |x | | | | |
|cbSAFE |checkbox |x | | | | |x | | | | |
|cbOnlineZugKeine |checkbox |x | |x |x | | | |x | | |
|cbMobArb |checkbox |x |x | | |x |x | | |x |x |
|cbMobArbMEGAInso |checkbox |x | | | | |x | | | | |
|cbMobArbSAP |checkbox |x | | | | |x | | | | |
|cbMobArbKeine |checkbox |x | |x |x | | |x |x | | |
|cbFactro |checkbox |x | | | | | | | | |x |
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|cbJVP |checkbox |x | | | | | | | | |x |
|cbTeams |checkbox |x | | | | | | | | |x |
|cbZusatzKeine |checkbox |x |x |x |x |x |x |x |x |x | |
|row_mitarbeiter_detail |box |x |x | | | |x | | |x | |
|ma_dienstbezeichnung |value |x |x | | | |x | | |x | |
|row_mitarbeiter_funktion |value |x |x | | | |x | | |x | |
|row_dienstort_ZENIT |value |x | | | | | | | | |x |
|row_dienstort_ZENIT |value |x | | | | | | | | |x |
|row_dienstort_OLG |value |x | | | | |x | | | | |
|row_dienstort_JVA |value |x | | | |x | | | | | |
|row_dienstort_SDJ |value |x | | | | | |x | | | |
|row_dienstort_VG |value |x | | | | | | | |x | |
|row_dienstort_GSTA |value |x | | |x | | | | | | |
|row_dienstort_FG |value |x | | |x | | | | | | |
|row_dienstort_SG |value |x | | | | | | |x | | |
|row_dienstort_ARBG |value |x |x | | | | | | | | |
|row_sachgebiet |text |x | | | | | | | | |x |
|row_spez_funktion |value |x | | | | | | | | |x |
|row_jvp_id |text |x | | | | |x | | | |x |
|row_bg_1 |box |x | | | |x | | | | | |
|row_mac_adresse |text |x | | | | | | | | |x |
|row_bisheriger_raum |text |x | | | | | | | | |x |
|row_bisheriger_nutzer |text |x | | | | | | | | |x |
|mon_touch |value |x |x |x |x | |x | |x |x |x |
|gruppeBerechtigungsgruppe |radio |x | | | |x | | | | | |
|gruppeDongle |text |x | | | | | | | | |x |
|gruppeAUREG |box |x | | | | |x | | | | |
|gruppeBasisWeb |box |x | | | |x | | | | | |
|gruppeBeck |box |x |x | | |x |x | | |x | |
|gruppeDragon |box |x | | | |x |x | | |x | |
|gruppeEhefaehigkeit |box |x | | | | |x | | | | |
|gruppeELA |box |x | | | | |x | | | | |
|gruppeEurekaFach |box |x |x | | | | | | |x | |
|gruppeFEARKBA |box |x | | | | |x | | | | |
|gruppeGisboTimer |box |x | | | |x | | | | | |
|gruppeNexusKammer |box |x | | | |x | | | | | |
|gruppeQMConsense |box |x | | | |x | | | | | |
|gruppeSFirm |box |x | | | |x | | | | | |
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|gruppeSPATZ |box |x |x | | |x |x |x | |x |x |
|gruppeSGVSPersonal |box |x | | | |x | | | | | |
|gruppeSGVSSach |box |x | | | |x | | | | | |
|gruppeVWAkten |box |x | | | | | | | | |x |
|row_vg_nebenrollen |box |x | | | | | | | |x | |
|cbVGAnonymsierung |checkbox |x | | | | | | | |x | |
|cbVGAussonderung |checkbox |x | | | | | | | |x | |
|cbVGBibliothek |checkbox |x | | | | | | | |x | |
|cbVGEReg |checkbox |x | | | | | | | |x | |
|cbVGEurekaAdmins |checkbox |x | | | | | | | |x | |
|cbVGEurekaSAT |checkbox |x | | | | | | | |x | |
|cbVGGeneralakten |checkbox |x | | | | | | | |x | |
|cbVGHaushalt |checkbox |x | | | | | | | |x | |
|cbVGIntranetRedaktion |checkbox |x | | | | | | | |x | |
|cbVGPersonalpflege |checkbox |x | | | | | | | |x | |
|cbVGRichterrat |checkbox |x | | | | | | | |x | |
|cbStatistik |checkbox |x | | | | | | | |x | |
|row_arbg_nebenrollen |box |x |x | | | | | | | | |
|cbARBGBibliothek |checkbox |x |x | | | | | | | | |
|cbARBGDirektor |checkbox |x |x | | | | | | | | |
|cbARBGehrenamtRichter |checkbox |x |x | | | | | | | | |
|cbARBGGleichstellung |checkbox |x |x | | | | | | | | |
|cbARBGHaushaltskosten |checkbox |x |x | | | | | | | | |
|cbARBGPoststelle |checkbox |x |x | | | | | | | | |
|cbARBGStatistik |checkbox |x |x | | | | | | | | |
|cbARBGSystemverwalter |checkbox |x |x | | | | | | | | |
|cbARBGVerwaltung |checkbox |x |x | | | | | | | | |
|cbARBGZeTime |checkbox |x |x | | | | | | | | |
|row_vg_kammer |box |x | | | | | | | |x | |
|cbVGKammer1 |checkbox |x | | | | | | | |x | |
|cbVGKammer2 |checkbox |x | | | | | | | |x | |
|cbVGKammer3 |checkbox |x | | | | | | | |x | |
|cbVGKammer4 |checkbox |x | | | | | | | |x | |
|cbVGKammer5 |checkbox |x | | | | | | | |x | |
|cbVGKammer6 |checkbox |x | | | | | | | |x | |
|cbVGKammer7 |checkbox |x | | | | | | | |x | |
|cbVGKammer8 |checkbox |x | | | | | | | |x | |
|ID |TYPE |DEBUG |ARBG |FG |GSTA |JVA |OLG |SDJ |SG |VG |ZENIT |
|---------------------------|-----------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------|
|cbVGKammer9 |checkbox |x | | | | | | | |x | |
|cbVGKammer10 |checkbox |x | | | | | | | |x | |
|cbVGKammer11 |checkbox |x | | | | | | | |x | |
|cbVGKammer12 |checkbox |x | | | | | | | |x | |
|cbVGKammer13 |checkbox |x | | | | | | | |x | |
|cbVGKammer14 |checkbox |x | | | | | | | |x | |
|cbVGKammer15 |checkbox |x | | | | | | | |x | |
|cbVGKammer16 |checkbox |x | | | | | | | |x | |
|cbVGKammer17 |checkbox |x | | | | | | | |x | |
|cbVGKammer18 |checkbox |x | | | | | | | |x | |
|cbVGKammer19 |checkbox |x | | | | | | | |x | |
|cbVGKammer20 |checkbox |x | | | | | | | |x | |
|cbVGKammer21 |checkbox |x | | | | | | | |x | |
|cbVGKammeGuetegericht |checkbox |x | | | | | | | |x | |
|row_vg_dezernat |box |x | | | | | | | |x | |
|cbVGDezernat1 |checkbox |x | | | | | | | |x | |
|cbVGDezernat2 |checkbox |x | | | | | | | |x | |
|cbVGDezernat3 |checkbox |x | | | | | | | |x | |
|cbVGDezernat4 |checkbox |x | | | | | | | |x | |
|cbVGDezernat5 |checkbox |x | | | | | | | |x | |
|cbVGDezernat6 |checkbox |x | | | | | | | |x | |
|cbVGDezernat7 |checkbox |x | | | | | | | |x | |
|cbVGDezernat8 |checkbox |x | | | | | | | |x | |
|cbVGDezernat9 |checkbox |x | | | | | | | |x | |
|cbVGDezernat10 |checkbox |x | | | | | | | |x | |
|cbVGDezernat11 |checkbox |x | | | | | | | |x | |
|cbVGDezernat12 |checkbox |x | | | | | | | |x | |
|row_vg_verteilerlisten |box |x | | | | | | | |x | |
|cbVGCBJustizhelfer |checkbox |x | | | | | | | |x | |
|cbVGCBMitarbeiterVerwaltung|checkbox |x | | | | | | | |x | |
|cbVGCBnichtrichterlich |checkbox |x | | | | | | | |x | |
|cbVGCBPraesidium |checkbox |x | | | | | | | |x | |
|cbVGCBRichter |checkbox |x | | | | | | | |x | |
|cbVGCBRichterausserVorsitz |checkbox |x | | | | | | | |x | |
|cbVGCBServiceeinheiten |checkbox |x | | | | | | | |x | |
|cbVGCBVerwaltung |checkbox |x | | | | | | | |x | |
|cbVGCBvorsRichter |checkbox |x | | | | | | | |x | |
|cbVGFFJustizhelfer |checkbox |x | | | | | | | |x | |
|cbVGFFMitarbeiterVerwaltung|checkbox |x | | | | | | | |x | |
|cbVGFFnichtrichterlich |checkbox |x | | | | | | | |x | |
|cbVGFFRichter |checkbox |x | | | | | | | |x | |
|cbVGFFRichterausserVorsitz |checkbox |x | | | | | | | |x | |
|cbVGFFSAP |checkbox |x | | | | | | | |x | |
|cbVGFFServiceeinheiten |checkbox |x | | | | | | | |x | |
|cbVGFFvorsRichter |checkbox |x | | | | | | | |x | |
|cbVGPDGruppenleitung |checkbox |x | | | | | | | |x | |
|cbVGPDHaushalt |checkbox |x | | | | | | | |x | |
|cbVGPDnichtrichterlich |checkbox |x | | | | | | | |x | |
|cbVGPDRichter |checkbox |x | | | | | | | |x | |
|cbVGPDRichterausserVorsitz |checkbox |x | | | | | | | |x | |
|cbVGPDRichterinnenTarif |checkbox |x | | | | | | | |x | |
|cbVGPDServiceeinheiten |checkbox |x | | | | | | | |x | |
|cbVGPDvorsRichter |checkbox |x | | | | | | | |x | |

70
readme.md Normal file
View File

@@ -0,0 +1,70 @@
# BNV - Formular (Benutzerverwaltung) Justiz - README
**_(c) ZenIT - Zentraler IT-Dienstleister der Justiz d. Landes Brandenburg_**
**Autor:** _P. Seidel (ZenIT)_
**Code:** _P. Seidel (ZenIT)_
**Test:** _M. Schöne (ZenIT)_
**Bug-Report:** _to P. Seidel (ZenIT)_
**Feature Request:** _to P. Seidel (ZenIT)_
**Release-Notes:** _release.md_
**Übersicht Felder:** _mandanten_matrix.md_
<img src="https://gitea.srv1034496.hstgr.cloud/repo-avatars/3900bb289c3411615197782c1c5dd881ba11c1eb20e7a45b0f6130fb4cb714d1" width="300">
## Details
**BNV** in der Justiz des Landes Brandenburg steht für **B**e**N**utzer**V**erwaltung. Ursprünglich handelt es sich um eine komplexe Excel Tabelle mit diversen Tabellenblättern. Diese kam aus dem Geschäftsbereich des OLG und wurde nach und nach für die weitere Geschäftsbereiche übernommen und angepasst. Die Anpassung und Pflege wurde jedoch mit der Zeit immer umfangreicher und unübersichtlicher.
Die vorliegende **HTML**-Datei ist das Ergebnis der Übernahme der Grundfunktion der Excel-Tabelle und einiger Anpassungen und Verbesserungen.
Mit Hilfe dieser einen **HTML**-Datei ist es möglich alle Geschäftsbereiche in den _BNV-Prozess_ zu integrieren und die Besonderheiten der jeweiligen Geschäftsbereiche abzubilden.
Die **HTML**-Datei enthält eine Versionskontrolle. So ist es möglich, ohne zu wissen wer alles die Datei hat, aktuelle Versionen im Umlauf zu erzwingen.
## Hinweise zur Programmierung & Anpassung
### I. neue Anwendung
Wenn eine neue Anwendung (z.B. "Fachverfahren XY") hinzufügt werden soll, müssen immer diese drei Orte angepasst werden:
1. **HTML - Die Checkbox:**
Im Bereich `row_anwendungen` eine neue Checkbox hinzufügen.
**Wichtig:** `data-areas` setzen, damit nur die richtigen Mandanten sie sehen. (siehe 2. Mandanten-Logik)
**Beispiel:** `<input type="checkbox" id="cbFachXY" data-areas="OLG,SDJ">`
2. **HTML - Die Gruppe:**
Einen neuen Container `<div class="form-grouping hidden" id="gruppeFachXY">` erstellen, der die speziellen Felder für diese Software enthält.
Ggf. `data-areas` setzen falls die Sichtbarkeit zusätzlich eingeschränkt werden soll.
3. **JavaScript - Die Logik:**
In der Funktion `refreshForm()` zwei Dinge tun:
1. _Die Checkbox abfragen:_ `const boxXY = document.getElementById('cbFachXY');`
2. _Die Sichtbarkeit steuern:_ `if (boxXY && boxXY.checked) { showList.push('gruppeFachXY'); }`
### II. Mandanten-Logik (data-areas)
Jedes Element mit dem Attribut `data-areas="OLG,SDJ"` wird nur angezeigt, wenn in `window.MANDANT = '###'` der entsprechende Mandant eingetragen wurde.
**Wichtig:** Wenn ein übergeordneter Container (z.B. eine Zeile oder eine Gruppe) ein `data-areas` Attribut hat, sind alle Felder darin automatisch mit gesperrt, auch wenn sie selbst kein Attribut haben.
**Der `DEBUG`-Mandant:** Dieser sollte in jedem `data-areas` stehen, damit beim Testen immer alles angezeigt wird.
### III. wichtige technische Hinweise
_Hinweise die sich aus der Erstellung des Codes ergeben haben und zum Fehlverfahlten des Formulars führen können:_
1. **Case Sensitivity:** JavaScript unterscheidet streng zwischen Groß- und Kleinschreibung. `cbDragon` ist nicht das gleiche wie `cbdragon`.
2. **ID vs. Name:**
- `id` wird für das Styling und JavaScript (Sichtbarkeit) genutzt.
- `name` wird für die PDF-Ausgabe genutzt (das ist das Label im PDF).
3. **Checkboxen im PDF:** Einzelne Checkboxen (wie das Headset) werden immer automatisch mit "Ja" übersetzt, wenn kein fester `value` im HTML steht.
4. **Datum:** Datumsfelder werden beim Auslesen für das PDF automatisch von YYYY-MM-DD in DD.MM.YYYY umgewandelt.
### IV. Version-Check
#### Version-Logik
Die Versionen zum Vergleichen sind **immer** ganze Zahlen.
Das bedeutet eine Version 1.2 ist 12 bei der Prüfung (1.2 = 12). Wenn im folgenden von -2 Versionen gesprochen wird, ist somit die Versionsnummer hinter dem **.** gemeint!
#### Version-Check
Das Formular prüft beim **Start** automatisch ob es eine neuere Version von sich gibt. Sollte festgestellt werden, dass:
1. die Version **-1** alt ist, erscheint am Anfang eine rote Box mit dem Hinweis, dass es eine neuere Version gibt mit entsprechenden Download-Link. _Ein Arbeiten ist weiterhin möglich_.
2. die Version **-2** oder älter, erscheint am Anfang eine rote Box mit _eindringlichen_ Hinweis, dass es eine neuere Version gibt mit entsprechenden Download-Link. _Ein Arbeiten ist **NICHT** mehr möglich_.
#### Version-Dokumentation
Die Versionssteuerung erfolgt an **2 Stellen**.
1. Im Formular muss die Version gepflegt werden.
2. Auf der Intranet-Seite **justiz-info muss** `version_check.js` angepasst werden.
##### Version hinterlegen
1. Im Formular `APP_VERSION_ID` entsprechend anpassen (es werden nur ganze Zahlen akzeptiert [Version 1.7 = 17])
2. in `version_check.js` `window.REMOTE_VERSION_ID = 16;` eintragen & die Zahl mit der entsprechenden Versionsnummer ersetzen z.B. `17`
3. `version_check.js` auf die Intranet-Seite (justiz-info) als Media hochladen, vorhandene Datei ersetzen (_Hr. Seidel Ansprechpartner_)

1
relase.md Normal file
View File

@@ -0,0 +1 @@
Vorschau

1
version_check.js Normal file
View File

@@ -0,0 +1 @@
window.REMOTE_VERSION_ID = 16;