Compare commits

..

14 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
4 changed files with 314 additions and 257 deletions

View File

@@ -12,7 +12,7 @@
-->
<style>
/* === STYLING (Golden Master) === */
/* === STYLING === */
body { font-family: 'Segoe UI', Arial, sans-serif; background-color: #f4f7f6; padding: 20px; color: #333; }
form { background: #fff; max-width: 900px; margin: 0 auto; padding: 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border-radius: 8px; }
@@ -57,14 +57,14 @@
.storage-area { background-color: #f8f9fa; border: 1px solid #e9ecef; padding: 20px; border-radius: 8px; margin-top: 50px; }
.storage-controls { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 15px; }
/* === TOOLTIP / MOUSE OVER STYLING === */
/* === TOOLTIP mit MOUSE OVER === */
.info-icon {
display: inline-flex;
justify-content: center;
align-items: center;
width: 18px;
height: 18px;
background-color: #008B00; /* Dein Design-Grün */
background-color: #008B00;
color: white;
border-radius: 50%;
font-size: 12px;
@@ -78,7 +78,7 @@
.info-icon .tooltip-text {
visibility: hidden;
width: 220px;
background-color: #333; /* Dunkler Hintergrund */
background-color: #333;
color: #fff;
text-align: center;
border-radius: 6px;
@@ -136,7 +136,7 @@
.input-wrapper.checkbox-left label {
margin-bottom: 0 !important;
cursor: pointer;
/* Falls du das Label fett gedruckt hast, machen wir es hier evtl. normal, Geschmackssache: */
/* Falls du das Label fett gedruckt hast, wird es hiermit evtl. normal, Geschmackssache: */
/* font-weight: normal; */
}
@@ -155,7 +155,7 @@
<body>
<div id="version-warning">
⚠️ VERALTETE VERSION! Bitte laden Sie die aktuelle Vorlage im Intranet/CMS herunter.
⚠️ VERALTETE VERSION! Bitte laden Sie die aktuelle Vorlage im Intranet/CMS [URL folgt] herunter.
<div id="critical-msg" style="display:none; color: yellow;">
Diese Version ist zu alt und gesperrt.
</div>
@@ -170,6 +170,7 @@
</div>
<hr>
<!-- Allgemeine Ausfüllhinweise, Kasten oben -->
<div class="process-info">
<strong>Ablauf beim Senden:</strong><br>
1. Ein <b>PDF</b> wird erstellt und heruntergeladen.<br>
@@ -188,6 +189,7 @@
</div>
</div>
<!-- erscheint nur, wenn Änderung ausgewählt wurde -->
<div class="form-grouping hidden" id="gruppeAenderungsart">
<h3>Art der Änderung</h3>
<div class="radio-group">
@@ -291,6 +293,9 @@
</div>
</div>
<!-- Liste der Fachverfahren und Spezialanwendungen in den Geschäftsbereichen -->
<!-- Liste muss hier vollständig erfasst sein, damit eine Steuerung erfolgen kann -->
<!-- Grundsätzlich ist die Liste für alle sichtbar (Mandanten entsprechend ergänzen), erst die einzelenen Checkboxen werden dann gesteuert -->
<div id="row_anwendungen" data-areas="DEBUG,ZENIT,JVA,OLG,VG,ARBG,SDJ,FG,SD,GSTA">
<label class="main-label">Fachverfahren / Fachanwendungen</label>
<div class="checkbox-group">
@@ -351,6 +356,7 @@
</div>
</div>
<!-- Liste der Dienstbezeichnungen ist ziemlich vollständig & kann je nach Mandant einzelne Einträge gesteuert werden -->
<div class="form-grouping hidden" id="gruppeAnwenderdetails">
<h3>Anwenderdetails</h3>
<div class="field-grid-3">
@@ -397,6 +403,7 @@
</select>
</div>
<!-- Liste der Funktion entsprechend ergänzen und über Mandant steuern -->
<div class="input-wrapper" id="row_mitarbeiter_funktion" data-areas="DEBUG,OLG,VG,ARBG">
<label for="ma_funktion">Funktion</label>
<select id="ma_funktion" name="ma_funktion">
@@ -415,8 +422,8 @@
</select>
</div>
<!-- Dienstort -->
<!-- ZenIT -->
<!-- Dienstort entweder Anschrift oder Behördenbezeichnung -->
<!-- ZenIT vollständig -->
<div class="input-wrapper" id="row_dienstort_ZENIT" data-areas="DEBUG,ZENIT">
<label for="dienstort_ZENIT">Dienstort</label>
<select id="dienstort_ZENIT" name="dienstort_ZENIT">
@@ -428,7 +435,8 @@
<option value="Gartenstr. 3">ZenIT - Gartenstr. 3</option>
</select>
</div>
<!-- OLG -->
<!-- OLG vollständig -->
<div class="input-wrapper" id="row_dienstort_OLG" data-areas="OLG">
<label for="dienstort_OLG">Dienstort</label>
<select id="dienstort_OLG" name="dienstort_OLG">
@@ -475,7 +483,8 @@
<option value="OLG Brandenburg">OLG Brandenburg</option>
</select>
</div>
<!-- JVA -->
<!-- JVA vollständig -->
<div class="input-wrapper" id="row_dienstort_JVA" data-areas="JVA">
<label for="dienstort_JVA">Dienstort</label>
<select id="dienstort_JVA" name="dienstort_JVA">
@@ -488,7 +497,8 @@
<option value="JVA Nord-Brandenburg TA Wriezen">JVA Nord-Brandenburg TA Wriezen</option>
</select>
</div>
<!-- SDJ -->
<!-- SDJ vollständig -->
<div class="input-wrapper" id="row_dienstort_SDJ" data-areas="SDJ">
<label for="dienstort_SDJ">Dienstort</label>
<select id="dienstort_SDJ" name="dienstort_SDJ">
@@ -515,7 +525,7 @@
</select>
</div>
<!-- VG -->
<!-- VG vollständig -->
<div class="input-wrapper" id="row_dienstort_VG" data-areas="VG">
<label for="dienstort_VG">Dienstort</label>
<select id="dienstort_VG" name="dienstort_VG">
@@ -526,7 +536,7 @@
</select>
</div>
<!-- GSTA -->
<!-- GSTA ACHTUNG unvollständig -->
<div class="input-wrapper" id="row_dienstort_GSTA" data-areas="GSTA">
<label for="dienstort_GSTA">Dienstort</label>
<select id="dienstort_GSTA" name="dienstort_GSTA">
@@ -539,7 +549,7 @@
</select>
</div>
<!-- FG -->
<!-- FG ACHTUNG unvollständig -->
<div class="input-wrapper" id="row_dienstort_FG" data-areas="FG">
<label for="dienstort_FG">Dienstort</label>
<select id="dienstort_FG" name="dienstort_FG">
@@ -552,7 +562,7 @@
</select>
</div>
<!-- SG -->
<!-- SG ACHTUNG unvollständig -->
<div class="input-wrapper" id="row_dienstort_SG" data-areas="SG">
<label for="dienstort_SG">Dienstort</label>
<select id="dienstort_SG" name="dienstort_SG">
@@ -565,7 +575,7 @@
</select>
</div>
<!-- ARBG -->
<!-- ARBG vollständig -->
<div class="input-wrapper" id="row_dienstort_ARBG" data-areas="ARBG">
<label for="dienstort_ARBG">Dienstort</label>
<select id="dienstort_ARBG" name="dienstort_ARBG">
@@ -1481,7 +1491,6 @@
</div>
<br>
<p align=right><i>© ZenIT - FB2</i>
</form>
<script>
@@ -1489,7 +1498,8 @@
* stellt alle erforderlichen Script Teile / Snippets / Bibliotheken bereit für das Script welches sich um die Funktion in der Datei kümmert. Es muss zwingend
' vor dem Script der HTML Datei kommen.
* NICHT LÖSCHEN! NICHT MODIFIZIEREN!
* Script für die Funktion der HTML Datei folgt, nach diesem Script
*
* Script für die Funktion der HTML Datei folgt, nach diesem Script
* Script welches modigiziert werden darf beginnt mit Kommentar: SCRIPT BNV
*
* BEGINN ORIGINAL SCRIPT:

View File

@@ -1,177 +1,216 @@
Übersicht über Sichtbarkeit der Formularfelder und Bereiche für jeden Mandanten.
# Ü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
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
ID TYPE DEBUG ARBG FG GSTA JVA OLG SDJ SG VG ZENIT
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
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_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
ID TYPE DEBUG ARBG FG GSTA JVA OLG SDJ SG VG ZENIT
gruppeFEARKBA box x x
gruppeGisboTimer box x x
gruppeNexusKammer box x x
gruppeQMConsense box x x
gruppeSFirm box x x
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
cbVGKammer9 checkbox x x
ID TYPE DEBUG ARBG FG GSTA JVA OLG SDJ SG VG ZENIT
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
|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 | |

117
readme.md
View File

@@ -1,63 +1,70 @@
#########################################################################
# #
# BNV - Formular (Benutzerverwaltung) Justiz - README #
# #
# (c) ZenIT - Zentraler IT-Dienstleister der Justiz d. Landes Brandenb. #
# #
# 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 #
# #
#########################################################################
# BNV - Formular (Benutzerverwaltung) Justiz - README
**_(c) ZenIT - Zentraler IT-Dienstleister der Justiz d. Landes Brandenburg_**
I. neue Anwendung
**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)
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'); }`
Beispiel: <input type="checkbox" id="cbFachXY" data-areas="OLG,SDJ">
### 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.
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.
**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.
3. ### JavaScript - Die Logik: ###
In der Funktion refreshForm() zwei Dinge tun:
Die Checkbox abfragen: const boxXY = document.getElementById('cbFachXY');
Die Sichtbarkeit steuern: if (boxXY && boxXY.checked) { showList.push('gruppeFachXY'); }
### 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.
II. Mandanten-Logik (data-areas)
Jedes Element mit dem Attribut data-areas="OLG,SDJ" wird nur angezeigt, wenn in window.MANDANT = '###' der entsprechende Mandant gewählt 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 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
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.
Die Versionssteuerung erfolgt an 2 Stellen. Im Formular muss die Version gepflegt werden. Auf der Intranet-Seite justiz-info muss version_check.js angepasst werden.
1. Im Formular APP_VERSION_ID entsprechend anpassen (es werden nur ganze Zahlen akzeptiert [Version 1.7 = 17])
2. in version_check.js nur die Versionsnummer eintragen, z.B. 17
3. version_check.js auf die Intranet-Seite als Media hochladen, vorhandene Datei ersetzen (Hr. Seidel Ansprechpartner)
### 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