Browse Source

Anpassung HISinOne BI 2026.12 #2

master
Daniel Quathamer 4 days ago
parent
commit
8dacfbdd4e
  1. 4
      src/de/memtext/util/XmlFlatFileMerger.java
  2. 6
      src/de/statspez/plausi/astat/csv/Abschluss3steller.csv
  3. 56
      src/de/statspez/plausi/astat/csv/Hochschule.csv
  4. 47
      src/de/statspez/plausi/astat/csv/HochschuleErsteinschreibung.csv
  5. 64
      src/de/statspez/plausi/astat/csv/Hochschulfachbereich.csv
  6. 62
      src/de/statspez/plausi/astat/csv/Hochschulstandort.csv
  7. 2
      src/de/statspez/plausi/astat/csv/ReadMeGasthoererstatistik.txt
  8. 4
      src/de/statspez/plausi/astat/csv/Staat.csv
  9. BIN
      src/de/statspez/plausi/generated/PL-Pruefungen-ERHEBUNG_GASTHOERER_2026_06_08.pdf
  10. 68
      src/de/statspez/plausi/generated/PL-Pruefungen-Gasthoerer_2026_06_08.csv
  11. 616
      src/de/statspez/plausi/generated/PL-Pruefungen-PROMOVIERENDE_2026_05_21.csv
  12. BIN
      src/de/statspez/plausi/generated/PL-Pruefungen-PROMOVIERENDE_2026_05_21.pdf
  13. 3035
      src/de/statspez/plausi/generated/PL-Pruefungen-STUD_PRUEF_AB_SS2017_2026_08_05.csv
  14. BIN
      src/de/statspez/plausi/generated/PL-Pruefungen-STUD_PRUEF_AB_SS2017_2026_08_05.pdf
  15. 356
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_GASTHOERER_2019.java
  16. 1446
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_GASTHOERER_2019.xml
  17. BIN
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_GASTHOERER_2019_Descriptor.data
  18. 292
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017.java
  19. 3348
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017.xml
  20. BIN
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017_Descriptor.data
  21. 362
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017_Segment1.java
  22. 539
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017.java
  23. 12749
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017.xml
  24. BIN
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017_Descriptor.data
  25. 786
      src/de/statspez/plausi/generated/Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017_Segment1.java
  26. 13
      src/de/superx/bianalysis/ColumnElement.java
  27. 4
      src/de/superx/bianalysis/StoredReport.java
  28. 60
      src/de/superx/bianalysis/bin/BiAnalysisCLI.java
  29. 5
      src/de/superx/bianalysis/metadata/Identifier.java
  30. 40
      src/de/superx/bianalysis/metadata/MetadataImporter.java
  31. 11
      src/de/superx/bianalysis/models/Filter.java
  32. 4
      src/de/superx/bianalysis/models/Right.java
  33. 32
      src/de/superx/bianalysis/models/StoredReportRequest.java
  34. 42
      src/de/superx/bianalysis/rest/BiAnalysisApi.java
  35. 10
      src/de/superx/bianalysis/service/BiAnalysisRightService.java
  36. 37
      src/de/superx/bianalysis/service/DbMetaAdapter.java
  37. 12
      src/de/superx/bianalysis/sqlgeneration/SQLGenerator.java
  38. 11
      src/de/superx/bianalysis/sqlgeneration/SQLGeneratorTotals.java
  39. 3
      src/de/superx/dbt/DbtRunResult.java
  40. 13
      src/de/superx/dbt/DbtUtils.java
  41. 16
      src/de/superx/jdbc/entity/CifxCustomize.java
  42. 11
      src/de/superx/jdbc/entity/CifxKey.java
  43. 11
      src/de/superx/jdbc/entity/CifxTable.java
  44. 128
      src/de/superx/jdbc/entity/Sichten.java
  45. 10
      src/de/superx/jdbc/repository/CifxKeyRepository.java
  46. 10
      src/de/superx/jdbc/repository/CifxTableRepository.java
  47. 25
      src/de/superx/job/SqlScriptAction.java
  48. 454
      src/de/superx/rest/CsvImportApi.java
  49. 12
      src/de/superx/rest/EtlJobApi.java
  50. 14
      src/de/superx/rest/Report.java
  51. 2
      src/de/superx/rest/RestControllerBase.java
  52. 54
      src/de/superx/rest/model/CsvUploadResult.java
  53. 12
      src/de/superx/rest/model/Item.java
  54. 80
      src/de/superx/rest/model/TableInfo.java
  55. 2
      src/de/superx/servlet/SuperXManager.java
  56. 18
      src/de/superx/spring/CsrfCookieSameSiteCustomizer.java
  57. 1
      src/de/superx/spring/DatabaseUtils.java
  58. 2
      src/de/superx/spring/SessionCookieFilter.java
  59. 3
      src/de/superx/spring/batch/job/BiJobLoggingListener.java
  60. 4
      src/de/superx/spring/batch/job/BiQuartzBatchJob.java
  61. 4
      src/de/superx/spring/batch/tasklet/ExecuteDbtTasklet.java
  62. 4
      src/de/superx/spring/config/BiApplicationContextInit.java
  63. 14
      src/de/superx/spring/service/BatchJobDescriptionAdapter.java
  64. 2
      src/de/superx/spring/service/DbJobDescriptionAdapter.java
  65. 179
      src/de/superx/spring/service/EntityJobDescriptionSource.java
  66. 2
      src/de/superx/stat/survey.properties
  67. 12
      src/de/superx/util/PathAndFileUtils.java
  68. 50
      src/de/superx/util/XmlUtil.java
  69. 105
      src/de/superx/util/db/PostgresMetadataHelper.java
  70. 44
      superx/WEB-INF/conf/edustore/db/conf/db_.xsl
  71. 111
      superx/WEB-INF/conf/edustore/db/conf/dbforms_fuellen_tpl.xsl
  72. 19
      superx/WEB-INF/conf/edustore/db/conf/formComponents_html.xsl
  73. 8
      superx/WEB-INF/conf/edustore/db/conf/generate_custom_forms.xsl
  74. 16
      superx/WEB-INF/conf/edustore/db/conf/generate_custom_forms_tab.xsl
  75. 34
      superx/WEB-INF/conf/edustore/db/conf/module_drop.xsl
  76. 59
      superx/WEB-INF/conf/edustore/db/conf/module_scripts_create_ant.xml
  77. 74
      superx/WEB-INF/conf/edustore/db/conf/sx_tables_fuellen.xsl
  78. 23
      superx/WEB-INF/conf/his1_databases.properties
  79. 0
      superx/WEB-INF/conf/his1_db_poolsize.properties
  80. BIN
      superx/WEB-INF/lib/superx6.0.jar
  81. 178
      superx/WEB-INF/saiku/repository/configuration.xml.sam
  82. 32
      superx/edit/check_authentication.inc

4
src/de/memtext/util/XmlFlatFileMerger.java

@ -10,6 +10,7 @@ import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -142,7 +143,8 @@ public class XmlFlatFileMerger {
String tagName = entry.getKey(); String tagName = entry.getKey();
logger.debug("All elements of type " + tagName + ":"); logger.debug("All elements of type " + tagName + ":");
SortedSet<String> sortedEntries = new TreeSet<String>(entry.getValue().keySet()); SortedSet<String> sortedEntries = new TreeSet<String>(entry.getValue().keySet());
boolean isContainerTag = !entry.getValue().values().iterator().next().getName().equals(tagName); Iterator<Node> it = entry.getValue().values().iterator();
boolean isContainerTag = !(it.hasNext() && it.next().getName().equals(tagName));
Element addToNode = isContainerTag ? root.addElement(tagName) : root; Element addToNode = isContainerTag ? root.addElement(tagName) : root;
for (String key : sortedEntries) { for (String key : sortedEntries) {
logger.debug("Name: " + key); logger.debug("Name: " + key);

6
src/de/statspez/plausi/astat/csv/Abschluss3steller.csv

@ -276,7 +276,7 @@
482;058540;Bachelor an Universitäten - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;82; 482;058540;Bachelor an Universitäten - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;82;
484;602540;Bachelor an Fachhochschulen - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;84; 484;602540;Bachelor an Fachhochschulen - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;84;
488;059540;Master an Universitäten (Abschlussprüfung vorausge.) - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;88; 488;059540;Master an Universitäten (Abschlussprüfung vorausge.) - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;88;
489;557040;Master an Kunsthochschulen (Abschlussprüfung vorausgesetzt) - Ergänzungs-, Erweiterungs- und Zusatzs;20092;99999;89; 489;557040;Master an Kunsthochschulen (Abschlusspr. vorausg.) - Ergänzungs-, Erweiterungs- und Zusatzstududium;20092;99999;89;
490;603540;Master an Fachhochschulen (Abschlusspr. vorausge.) - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;90; 490;603540;Master an Fachhochschulen (Abschlusspr. vorausge.) - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;90;
494;650540;Abschlusszeugnis / Zertifikat - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;94; 494;650540;Abschlusszeugnis / Zertifikat - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;94;
495;651040;Sonstiger Abschluss in Deutschland - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;95; 495;651040;Sonstiger Abschluss in Deutschland - Ergänzungs-, Erweiterungs- und Zusatzstudium;20072;99999;95;
@ -288,7 +288,7 @@
591;101550;Promotion (Abschlussprüfung vorausgesetzt) - Strukturiertes Promotionsstudium;20072;99999;91; 591;101550;Promotion (Abschlussprüfung vorausgesetzt) - Strukturiertes Promotionsstudium;20072;99999;91;
592;101050;Promotion (Abschlussprüfung vorausgesetzt) - Promotion nach FH-Abschluss bzw. wiss. Kurzstudium;20072;99999;92; 592;101050;Promotion (Abschlussprüfung vorausgesetzt) - Promotion nach FH-Abschluss bzw. wiss. Kurzstudium;20072;99999;92;
596;651550;Abschlussprüfung im Ausland - Promotionsstudium;20072;99999;96; 596;651550;Abschlussprüfung im Ausland - Promotionsstudium;20072;99999;96;
601;051260;Mehr-Fächer-Bachelor mit Lehramtsoption – Weiterbildungsstudium;20102;99999;01; 601;051260;Mehr-Fächer-Bachelor mit Lehramtsoption - Weiterbildungsstudium;20102;99999;01;
602;050560;Magister - Weiterbildungsstudium;20072;99999;02; 602;050560;Magister - Weiterbildungsstudium;20072;99999;02;
608;053060;Staatsexamen / 1. Staatsprüfung - Weiterbildungsstudium;20072;99999;08; 608;053060;Staatsexamen / 1. Staatsprüfung - Weiterbildungsstudium;20072;99999;08;
611;054560;Diplom (U) - Weiterbildungsstudium;20072;99999;11; 611;054560;Diplom (U) - Weiterbildungsstudium;20072;99999;11;
@ -330,7 +330,7 @@
755;201570;LA Master Sekundarstufe I / Primarstufe - Konsekutives Masterstudium;20092;99999;55; 755;201570;LA Master Sekundarstufe I / Primarstufe - Konsekutives Masterstudium;20092;99999;55;
757;203070;LA Master Grundschulen / Sekundarstufe I - Konsekutives Masterstudium;20092;99999;57; 757;203070;LA Master Grundschulen / Sekundarstufe I - Konsekutives Masterstudium;20092;99999;57;
758;251570;LA Master Realschulen - Konsekutives Masterstudium;20092;99999;58; 758;251570;LA Master Realschulen - Konsekutives Masterstudium;20092;99999;58;
760;253070;LA Master Haupt- und Realschulen / Unterstufe und Mittelstufe Gymnasien - Konsekutives Masterstudiu;20092;99999;60; 760;253070;LA Master Haupt- und Realschulen / Unterstufe und Mittelstufe Gymnasien - Konsek. Masterstudium;20092;99999;60;
761;254570;LA Master Mittelstufe / Sekundarstufe I - Konsekutives Masterstudium;20092;99999;61; 761;254570;LA Master Mittelstufe / Sekundarstufe I - Konsekutives Masterstudium;20092;99999;61;
762;301570;LA Master Sekundarstufe II / Sekundarstufe I - Konsekutives Masterstudium;20092;99999;62; 762;301570;LA Master Sekundarstufe II / Sekundarstufe I - Konsekutives Masterstudium;20092;99999;62;
763;353070;LA Master Oberstufe / Sekundarstufe II, allgemeinbildende Schulen - Konsekutives Masterstudium;20092;99999;63; 763;353070;LA Master Oberstufe / Sekundarstufe II, allgemeinbildende Schulen - Konsekutives Masterstudium;20092;99999;63;

1 101 051210 Mehr-Fächer-Bachelor mit Lehramtsoption - Erststudium 20102 99999 01
276 482 058540 Bachelor an Universitäten - Ergänzungs-, Erweiterungs- und Zusatzstudium 20072 99999 82
277 484 602540 Bachelor an Fachhochschulen - Ergänzungs-, Erweiterungs- und Zusatzstudium 20072 99999 84
278 488 059540 Master an Universitäten (Abschlussprüfung vorausge.) - Ergänzungs-, Erweiterungs- und Zusatzstudium 20072 99999 88
279 489 557040 Master an Kunsthochschulen (Abschlussprüfung vorausgesetzt) - Ergänzungs-, Erweiterungs- und Zusatzs Master an Kunsthochschulen (Abschlusspr. vorausg.) - Ergänzungs-, Erweiterungs- und Zusatzstududium 20092 99999 89
280 490 603540 Master an Fachhochschulen (Abschlusspr. vorausge.) - Ergänzungs-, Erweiterungs- und Zusatzstudium 20072 99999 90
281 494 650540 Abschlusszeugnis / Zertifikat - Ergänzungs-, Erweiterungs- und Zusatzstudium 20072 99999 94
282 495 651040 Sonstiger Abschluss in Deutschland - Ergänzungs-, Erweiterungs- und Zusatzstudium 20072 99999 95
288 591 101550 Promotion (Abschlussprüfung vorausgesetzt) - Strukturiertes Promotionsstudium 20072 99999 91
289 592 101050 Promotion (Abschlussprüfung vorausgesetzt) - Promotion nach FH-Abschluss bzw. wiss. Kurzstudium 20072 99999 92
290 596 651550 Abschlussprüfung im Ausland - Promotionsstudium 20072 99999 96
291 601 051260 Mehr-Fächer-Bachelor mit Lehramtsoption – Weiterbildungsstudium Mehr-Fächer-Bachelor mit Lehramtsoption - Weiterbildungsstudium 20102 99999 01
292 602 050560 Magister - Weiterbildungsstudium 20072 99999 02
293 608 053060 Staatsexamen / 1. Staatsprüfung - Weiterbildungsstudium 20072 99999 08
294 611 054560 Diplom (U) - Weiterbildungsstudium 20072 99999 11
330 755 201570 LA Master Sekundarstufe I / Primarstufe - Konsekutives Masterstudium 20092 99999 55
331 757 203070 LA Master Grundschulen / Sekundarstufe I - Konsekutives Masterstudium 20092 99999 57
332 758 251570 LA Master Realschulen - Konsekutives Masterstudium 20092 99999 58
333 760 253070 LA Master Haupt- und Realschulen / Unterstufe und Mittelstufe Gymnasien - Konsekutives Masterstudiu LA Master Haupt- und Realschulen / Unterstufe und Mittelstufe Gymnasien - Konsek. Masterstudium 20092 99999 60
334 761 254570 LA Master Mittelstufe / Sekundarstufe I - Konsekutives Masterstudium 20092 99999 61
335 762 301570 LA Master Sekundarstufe II / Sekundarstufe I - Konsekutives Masterstudium 20092 99999 62
336 763 353070 LA Master Oberstufe / Sekundarstufe II, allgemeinbildende Schulen - Konsekutives Masterstudium 20092 99999 63

56
src/de/statspez/plausi/astat/csv/Hochschule.csv

@ -1,6 +1,6 @@
001;10725;U Kassel;20042;99999;1; 001;10725;U Kassel;20042;99999;1;
002;60515;APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH);20102;99999;6; 002;60515;APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH);20102;99999;6;
003;60265;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus München (Priv. FH);20252;99999;6; 003;60265;Macromedia University of Applied Sciences Potsdam, Campus München (Priv. FH);20252;99999;6;
004;61074;FH der Diakonie Bielefeld-Bethel (Kirchl. FH);20171;99999;6; 004;61074;FH der Diakonie Bielefeld-Bethel (Kirchl. FH);20171;99999;6;
006;60129;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH);20222;99999;6; 006;60129;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH);20222;99999;6;
008;11034;U Duisburg-Essen;20062;99999;1; 008;11034;U Duisburg-Essen;20062;99999;1;
@ -8,7 +8,6 @@
013;11065;U Siegen;20042;99999;1; 013;11065;U Siegen;20042;99999;1;
014;11070;U Wuppertal;20042;99999;1; 014;11070;U Wuppertal;20042;99999;1;
015;11040;Fernuniversität Hagen;20042;99999;1; 015;11040;Fernuniversität Hagen;20042;99999;1;
017;60333;Touro College Berlin (Priv. FH);20062;99999;6;
018;10315;Charite - Universitätsmedizin Berlin;20042;99999;1; 018;10315;Charite - Universitätsmedizin Berlin;20042;99999;1;
019;10410;Europa-U Viadrina Frankfurt (Oder);20042;99999;1; 019;10410;Europa-U Viadrina Frankfurt (Oder);20042;99999;1;
020;10320;Humboldt-Universität Berlin;20042;99999;1; 020;10320;Humboldt-Universität Berlin;20042;99999;1;
@ -39,12 +38,12 @@
068;10335;Hertie School of Governance Berlin (Priv. U);20171;99999;1; 068;10335;Hertie School of Governance Berlin (Priv. U);20171;99999;1;
069;10615;HafenCity Universität Hamburg;20052;99999;1; 069;10615;HafenCity Universität Hamburg;20052;99999;1;
070;60335;bbw Hochschule Berlin (Priv. FH);20092;99999;6; 070;60335;bbw Hochschule Berlin (Priv. FH);20092;99999;6;
071;41012;H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H);20211;99999;4; 071;41012;H für Kirchenmusik Witten (Kirchl.-Theol. H);20252;99999;4;
072;60264;Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) ;20192;99999;6; 072;60264;Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) ;20192;99999;6;
073;61640;SRH University of Applied Sciences Heidelberg in Gera (Priv. FH);20242;99999;6; 073;61640;SRH University of Applied Sciences Heidelberg in Gera (Priv. FH);20242;99999;6;
074;70910;Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH);20171;99999;7; 074;70910;Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH);20171;99999;7;
075;70930;Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH);20171;99999;7; 075;70930;Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH);20171;99999;7;
076;60347;IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH);20192;99999;6; 076;60347;Health Innovation University of Applied Sciences Berlin in Berlin (Priv. FH);20261;99999;6;
079;60336;Akkon Hochschule Berlin (Priv. FH);20171;99999;6; 079;60336;Akkon Hochschule Berlin (Priv. FH);20171;99999;6;
080;10620;Helmut-Schmidt-Universität Hamburg;20042;99999;1; 080;10620;Helmut-Schmidt-Universität Hamburg;20042;99999;1;
081;10240;U der Bundeswehr München;20042;99999;1; 081;10240;U der Bundeswehr München;20042;99999;1;
@ -75,7 +74,7 @@
116;10710;U Frankfurt a.M.;20042;99999;1; 116;10710;U Frankfurt a.M.;20042;99999;1;
117;10715;U Gießen;20042;99999;1; 117;10715;U Gießen;20042;99999;1;
118;10730;U Marburg;20042;99999;1; 118;10730;U Marburg;20042;99999;1;
119;11135;Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U);20171;99999;1; 119;11135;WHU - Otto Beisheim Hochschule Vallendar in Vallendar (Priv. U);20262;99999;1;
120;11130;U Trier;20042;99999;1; 120;11130;U Trier;20042;99999;1;
121;11105;Rheinland-Pfälzische Technische Universität;20231;99999;1; 121;11105;Rheinland-Pfälzische Technische Universität;20231;99999;1;
122;11115;U Mainz;20042;99999;1; 122;11115;U Mainz;20042;99999;1;
@ -104,7 +103,6 @@
148;11005;TH Aachen (U);20171;99999;1; 148;11005;TH Aachen (U);20171;99999;1;
149;11075;Universität Witten-Herdecke (Priv. U);20171;99999;1; 149;11075;Universität Witten-Herdecke (Priv. U);20171;99999;1;
150;61048;H für Finanzwirtschaft & Management Bonn (Priv. FH);20201;99999;6; 150;61048;H für Finanzwirtschaft & Management Bonn (Priv. FH);20201;99999;6;
151;60765;CVJM-Hochschule Kassel (Priv. FH);20091;99999;6;
152;10350;International Psychoanalytic University Berlin (Priv. U);20171;99999;1; 152;10350;International Psychoanalytic University Berlin (Priv. U);20171;99999;1;
153;10705;TU Darmstadt;20042;99999;1; 153;10705;TU Darmstadt;20042;99999;1;
154;10740;EBS U für Wirtschaft und Recht (Priv. U);20171;99999;1; 154;10740;EBS U für Wirtschaft und Recht (Priv. U);20171;99999;1;
@ -115,7 +113,7 @@
159;10135;U Stuttgart;20042;99999;1; 159;10135;U Stuttgart;20042;99999;1;
160;60367;Quadriga Hochschule Berlin (Priv. FH);20101;99999;6; 160;60367;Quadriga Hochschule Berlin (Priv. FH);20101;99999;6;
163;10235;TU München in München, Straubing, Garching und Weihenstephan;20182;99999;1; 163;10235;TU München in München, Straubing, Garching und Weihenstephan;20182;99999;1;
168;61065;CBS International Business School, Campus Köln und Neuss (Priv. FH);20242;99999;6; 168;61065;CBS International Business School, Campus Köln, Neuss und Solingen (Priv. FH);20262;99999;6;
169;10310;TU Berlin;20042;99999;1; 169;10310;TU Berlin;20042;99999;1;
170;10325;ESCP Europe Wirtschaftshochschule Berlin (Priv. U);20171;99999;1; 170;10325;ESCP Europe Wirtschaftshochschule Berlin (Priv. U);20171;99999;1;
171;10245;H für Politik München (U);20171;99999;1; 171;10245;H für Politik München (U);20171;99999;1;
@ -156,7 +154,7 @@
224;60361;Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH);20241;99999;6; 224;60361;Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH);20241;99999;6;
227;41035;Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H);20241;99999;4; 227;41035;Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H);20241;99999;4;
228;61059;IST-Hochschule für Management Düsseldorf (Priv. FH);20131;99999;6; 228;61059;IST-Hochschule für Management Düsseldorf (Priv. FH);20131;99999;6;
229;60364;Berlin International University of Applied Sciences (Priv. FH);20181;99999;6; 229;60364;Whitecliffe University of Applied Sciences Berlin (priv. FH);20261;99999;6;
230;10175;H für jüdische Studien Heidelberg (Kirchl. U);20171;99999;1; 230;10175;H für jüdische Studien Heidelberg (Kirchl. U);20171;99999;1;
232;40715;Luth.-Theologische H Oberursel (Kirchl.-Theol. H) ;20171;99999;4; 232;40715;Luth.-Theologische H Oberursel (Kirchl.-Theol. H) ;20171;99999;4;
235;41405;Theol. H Friedensau (Kirchl.-Theol. H);20171;99999;4; 235;41405;Theol. H Friedensau (Kirchl.-Theol. H);20171;99999;4;
@ -218,7 +216,6 @@
308;51045;Hochschule der bildenden Künste (HBK) Essen (Priv. Kunst-H);20181;99999;5; 308;51045;Hochschule der bildenden Künste (HBK) Essen (Priv. Kunst-H);20181;99999;5;
309;61070;HSD Hochschule Döpfer Potsdam in Köln (Priv. FH);20222;99999;6; 309;61070;HSD Hochschule Döpfer Potsdam in Köln (Priv. FH);20222;99999;6;
310;11505;EUF Europa-Universität Flensburg;20162;99999;1; 310;11505;EUF Europa-Universität Flensburg;20162;99999;1;
312;60177;Hochschule für Kommunikation und Gestaltung (Priv. FH);20142;99999;6;
313;50330;Barenboim-Said Akademie Berlin (Priv. Kunst-H);20171;99999;5; 313;50330;Barenboim-Said Akademie Berlin (Priv. Kunst-H);20171;99999;5;
314;60357;CODE University of Applied Sciences Berlin (Priv. FH);20172;99999;6; 314;60357;CODE University of Applied Sciences Berlin (Priv. FH);20172;99999;6;
323;61150;H für Gesellschaftsgestaltung Koblenz (Priv. FH);20231;99999;6; 323;61150;H für Gesellschaftsgestaltung Koblenz (Priv. FH);20231;99999;6;
@ -229,6 +226,7 @@
336;60345;Digital Business University Berlin (Priv. FH);20192;99999;6; 336;60345;Digital Business University Berlin (Priv. FH);20192;99999;6;
337;10227;Technische Universität Nürnberg;20211;99999;1; 337;10227;Technische Universität Nürnberg;20211;99999;1;
343;60608;Berufliche Hochschule Hamburg (FH);20212;99999;6; 343;60608;Berufliche Hochschule Hamburg (FH);20212;99999;6;
344;11625;HMU Health and Medical University Erfurt (Priv. U);20262;99999;1;
349;60440;XU Exponential University Potsdam (Priv. FH);20192;99999;6; 349;60440;XU Exponential University Potsdam (Priv. FH);20192;99999;6;
350;10415;U Potsdam;20042;99999;1; 350;10415;U Potsdam;20042;99999;1;
364;60445;Gisma University of Applied Sciences Potsdam (Priv. FH);20242;99999;6; 364;60445;Gisma University of Applied Sciences Potsdam (Priv. FH);20242;99999;6;
@ -273,6 +271,12 @@
426;B0718;Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA);20172;99999;B; 426;B0718;Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA);20172;99999;B;
427;B0945;Berufsakademie Wilhelmshaven (Private BA);20192;99999;B; 427;B0945;Berufsakademie Wilhelmshaven (Private BA);20192;99999;B;
428;B1230;Berufsakademie Heimerer GmbH, Quierschied (Private BA);20202;99999;B; 428;B1230;Berufsakademie Heimerer GmbH, Quierschied (Private BA);20202;99999;B;
468;60276;Promotionszentrum MeVuT – Menschenorient. Forsch. für innova. Versorgung und Teilhabe, München;20262;99999;6;
469;61162;Promotionscluster Angewandte Informatik, Trier;20261;99999;6;
470;61164;Promotionscluster Medical and Environmental Life Sciences, Kaiserslautern;20261;99999;6;
471;61166;Promotionscluster Nachhaltige Technik und Naturwissenschaften, Koblenz;20261;99999;6;
472;60278;Promotionszentrum Prisma Health - Deggendorf;20262;99999;6;
473;60299;CAF - Promotionszentrum LiWa - Technische Hochschule Würzburg-Schweinfurt;20262;99999;6;
474;60298;Promotionszentrum Integrierte Mobilität - München;20252;99999;6; 474;60298;Promotionszentrum Integrierte Mobilität - München;20252;99999;6;
475;60281;Promotionszentrum Advanced Building Technologies, TH Rosenheim;20242;99999;6; 475;60281;Promotionszentrum Advanced Building Technologies, TH Rosenheim;20242;99999;6;
476;60280;Promotionszentrum NITRO, TH Augsburg;20242;99999;6; 476;60280;Promotionszentrum NITRO, TH Augsburg;20242;99999;6;
@ -368,7 +372,7 @@
638;71305;Hochschule Meißen (FH) und Fortbildungszentrum (Verw-FH);20172;99999;7; 638;71305;Hochschule Meißen (FH) und Fortbildungszentrum (Verw-FH);20172;99999;7;
639;60740;Wilhelm Büchner Hochschule Darmstadt (Priv. Fern-FH);20082;99999;6; 639;60740;Wilhelm Büchner Hochschule Darmstadt (Priv. Fern-FH);20082;99999;6;
640;60755;DIPLOMA - FH Nordhessen (Priv. FH);20092;99999;6; 640;60755;DIPLOMA - FH Nordhessen (Priv. FH);20092;99999;6;
641;61051;Europäische FH (EUFH) in Brühl, Köln, Neuss und Rheine (Priv. FH);20182;99999;6; 641;61051;Europäische FH (EUFH) in Brühl, Köln, Neuss und Rheine (Priv. FH);20182;20262;6;
643;60430;Theologische Hochschule Elstal (Kirchl. FH);20171;99999;6; 643;60430;Theologische Hochschule Elstal (Kirchl. FH);20171;99999;6;
651;61105;Technische Hochschule Bingen (FH);20162;99999;6; 651;61105;Technische Hochschule Bingen (FH);20162;99999;6;
652;61110;Hochschule Kaiserslautern (FH);20142;99999;6; 652;61110;Hochschule Kaiserslautern (FH);20142;99999;6;
@ -381,7 +385,7 @@
665;61120;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH);20191;99999;6; 665;61120;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH);20191;99999;6;
666;61135;Hochschule Worms (FH);20142;99999;6; 666;61135;Hochschule Worms (FH);20142;99999;6;
667;61125;Hochschule Mainz (FH);20142;99999;6; 667;61125;Hochschule Mainz (FH);20142;99999;6;
668;60263;Hochschule für angewandtes Management, Ismaning (Priv. FH);20172;99999;6; 668;61225;Hochschule für angewandtes Management, Teltow (Priv. FH);20261;99999;6;
669;60745;Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH);20042;99999;6; 669;60745;Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH);20042;99999;6;
671;60103;Hochschule Aalen - Technik und Wirtschaft (FH);20161;99999;6; 671;60103;Hochschule Aalen - Technik und Wirtschaft (FH);20161;99999;6;
672;60109;H Biberach a. d. Riss (FH);20171;99999;6; 672;60109;H Biberach a. d. Riss (FH);20171;99999;6;
@ -459,7 +463,6 @@
792;60410;Hochschule für nachhaltige Entwicklung Eberswalde (FH);20102;99999;6; 792;60410;Hochschule für nachhaltige Entwicklung Eberswalde (FH);20102;99999;6;
794;60425;Technische Hochschule Wildau (FH);20171;99999;6; 794;60425;Technische Hochschule Wildau (FH);20171;99999;6;
795;60420;FH Potsdam;20042;99999;6; 795;60420;FH Potsdam;20042;99999;6;
796;10340;Steinbeis Hochschule in Berlin (Priv. U);20222;99999;1;
797;60356;SRH University of Applied Sciences Heidelberg in Berlin (Priv. FH);20242;99999;6; 797;60356;SRH University of Applied Sciences Heidelberg in Berlin (Priv. FH);20242;99999;6;
799;70610;Norddeutsche Akademie für Finanzen und Steuerrecht Hamburg (Verw-FH);20171;99999;7; 799;70610;Norddeutsche Akademie für Finanzen und Steuerrecht Hamburg (Verw-FH);20171;99999;7;
800;61420;Hochschule Merseburg (FH);20102;99999;6; 800;61420;Hochschule Merseburg (FH);20102;99999;6;
@ -480,6 +483,9 @@
821;60150;Europäische Hochschule für Innovation und Perspektive (EHIP), Backnang (Priv. FH);20241;99999;6; 821;60150;Europäische Hochschule für Innovation und Perspektive (EHIP), Backnang (Priv. FH);20241;99999;6;
822;61328;Duale Hochschule Sachsen (FH);20251;99999;6; 822;61328;Duale Hochschule Sachsen (FH);20251;99999;6;
823;10435;German University of Digital Science (GUDS), Potsdam (Priv. U);20252;99999;1; 823;10435;German University of Digital Science (GUDS), Potsdam (Priv. U);20252;99999;1;
824;50145;Hochschule für Kirchenmusik Rottenburg (Kirchl. Kunst-H);20262;99999;5;
825;50147;Hochschule für Kirchenmusik Tübingen (Kirchl. Kunst-H);20262;99999;5;
826;50149;Hochschule für Kirchenmusik Heidelberg (Kirchl. Kunst-H);20262;99999;5;
900;89805;Sonstige deutsche Hochschulen;20042;99999;8; 900;89805;Sonstige deutsche Hochschulen;20042;99999;8;
950;89850;Berufsakademie in Deutschland;20171;99999;8; 950;89850;Berufsakademie in Deutschland;20171;99999;8;
999;99905;Hochschulen im Ausland;20042;99999;9; 999;99905;Hochschulen im Ausland;20042;99999;9;
@ -499,13 +505,13 @@ A22;60835;Europäische FH (EUFH) in Rostock (Priv. FH);20171;99999;6;
A23;60944;FH des Mittelstandes (FHM) in Hannover (Priv. FH);20162;99999;6; A23;60944;FH des Mittelstandes (FHM) in Hannover (Priv. FH);20162;99999;6;
A24;60830;FH des Mittelstandes (FHM) in Rostock (Priv. FH);20252;99999;6; A24;60830;FH des Mittelstandes (FHM) in Rostock (Priv. FH);20252;99999;6;
A25;60825;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH);20222;99999;6; A25;60825;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH);20222;99999;6;
A26;60166;H Macromedia für angewandte Wissenschaften Potsdam, Campus Stuttgart und Freiburg (Priv. FH);20252;99999;6; A26;60166;Macromedia University of Applied Sciences Potsdam, Campus Stuttgart und Freiburg (Priv. FH);20252;99999;6;
A27;61062;Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH);20252;99999;6; A27;61062;Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH);20252;99999;6;
A28;60678;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Hamburg (Priv. FH) ;20252;99999;6; A28;60678;Macromedia University of Applied Sciences Potsdam, Campus Hamburg (Priv. FH) ;20252;99999;6;
A29;60338;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Berlin (Priv. FH);20252;99999;6; A29;60338;Macromedia University of Applied Sciences Potsdam, Campus Berlin (Priv. FH);20252;99999;6;
A30;60672;IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH);20192;99999;6; A30;60672;Health Innovation University of Applied Sciences Berlin in Hamburg (Priv. FH);20261;99999;6;
A31;60249;IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH) ;20192;99999;6; A31;60249;Health Innovation University of Applied Sciences Berlin in München (Priv. FH) ;20261;99999;6;
A32;60188;IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH) ;20192;99999;6; A32;60188;Health Innovation University of Applied Sciences Berlin in Stuttgart (Priv. FH) ;20261;99999;6;
A33;60758;Media University of Applied Sciences Berlin, Campus Frankfurt (Priv. FH);20242;99999;6; A33;60758;Media University of Applied Sciences Berlin, Campus Frankfurt (Priv. FH);20242;99999;6;
A34;60670;BSP Business and Law School - Hochschule für Management und Recht Berlin in Hamburg (Priv. FH) ;20192;99999;6; A34;60670;BSP Business and Law School - Hochschule für Management und Recht Berlin in Hamburg (Priv. FH) ;20192;99999;6;
A36;60248;Mediadesign Hochschule Berlin in München (Priv. FH);20171;99999;6; A36;60248;Mediadesign Hochschule Berlin in München (Priv. FH);20171;99999;6;
@ -521,7 +527,6 @@ A45;60668;H für Ökonomie und Management Essen in Hamburg (Priv. FH);20171;9999
A46;60525;H für Ökonomie und Management Essen in Bremen (Priv. FH);20171;99999;6; A46;60525;H für Ökonomie und Management Essen in Bremen (Priv. FH);20171;99999;6;
A47;60164;H für Ökonomie und Management Essen in Karlsruhe, Mannheim und Stuttgart (Priv. FH);20201;99999;6; A47;60164;H für Ökonomie und Management Essen in Karlsruhe, Mannheim und Stuttgart (Priv. FH);20201;99999;6;
A48;60258;FH des Mittelstandes (FHM) in Bamberg (Priv. FH) ;20171;99999;6; A48;60258;FH des Mittelstandes (FHM) in Bamberg (Priv. FH) ;20171;99999;6;
A49;61040;IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH);20192;99999;6;
A50;61041;Mediadesign Hochschule Berlin in Düsseldorf (Priv. FH) ;20171;99999;6; A50;61041;Mediadesign Hochschule Berlin in Düsseldorf (Priv. FH) ;20171;99999;6;
A51;60675;University of Europe for Applied Sciences Potsdam in Hamburg (Priv. FH);20202;99999;6; A51;60675;University of Europe for Applied Sciences Potsdam in Hamburg (Priv. FH);20202;99999;6;
A52;61155;CBS International Business School, Campus Mainz (Priv. FH) ;20201;99999;6; A52;61155;CBS International Business School, Campus Mainz (Priv. FH) ;20201;99999;6;
@ -532,7 +537,7 @@ A57;60168;International School of Management Dortmund in Stuttgart (Priv. FH);20
A58;60354;FH des Mittelstandes (FHM) in Berlin (Priv. FH) ;20182;99999;6; A58;60354;FH des Mittelstandes (FHM) in Berlin (Priv. FH) ;20182;99999;6;
A59;60649;International School of Management Dortmund in Hamburg (Priv. FH) ;20182;99999;6; A59;60649;International School of Management Dortmund in Hamburg (Priv. FH) ;20182;99999;6;
A60;60165;IU Internationale Hochschule Erfurt in Freiburg, Mannheim und Stuttgart (Priv. FH) ;20222;99999;6; A60;60165;IU Internationale Hochschule Erfurt in Freiburg, Mannheim und Stuttgart (Priv. FH) ;20222;99999;6;
A61;61331;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Leipzig (Priv. FH);20252;99999;6; A61;61331;Macromedia University of Applied Sciences Potsdam, Campus Leipzig (Priv. FH);20252;99999;6;
A62;61650;IU Internationale Hochschule Erfurt in Erfurt (Priv. FH) ;20211;99999;6; A62;61650;IU Internationale Hochschule Erfurt in Erfurt (Priv. FH) ;20211;99999;6;
A63;60680;IU Internationale Hochschule Erfurt in Hamburg (Priv. FH);20211;99999;6; A63;60680;IU Internationale Hochschule Erfurt in Hamburg (Priv. FH);20211;99999;6;
A64;60780;International School of Management Dortmund in Frankfurt (Priv. FH);20192;99999;6; A64;60780;International School of Management Dortmund in Frankfurt (Priv. FH);20192;99999;6;
@ -543,7 +548,7 @@ A68;60667;SRH University of Applied Sciences Heidelberg in Hamburg (Priv. FH) ;2
A69;61220;H für Ökonomie und Management Essen in Saarbrücken (Priv. FH) ;20202;99999;6; A69;61220;H für Ökonomie und Management Essen in Saarbrücken (Priv. FH) ;20202;99999;6;
A70;61333;IU Internationale Hochschule Erfurt in Leipzig und Dresden (Priv. FH);20221;99999;6; A70;61333;IU Internationale Hochschule Erfurt in Leipzig und Dresden (Priv. FH);20221;99999;6;
A71;60269;HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH);20222;99999;6; A71;60269;HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH);20222;99999;6;
A72;60776;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Frankfurt a. M. (Priv. FH);20252;99999;6; A72;60776;Macromedia University of Applied Sciences Potsdam, Campus Frankfurt a. M. (Priv. FH);20252;99999;6;
A73;60358;Europäische FH (EUFH) in Berlin (Priv. FH);20221;99999;6; A73;60358;Europäische FH (EUFH) in Berlin (Priv. FH);20221;99999;6;
A74;61160;IU Internationale Hochschule Erfurt in Mainz (Priv. FH);20221;99999;6; A74;61160;IU Internationale Hochschule Erfurt in Mainz (Priv. FH);20221;99999;6;
A75;61545;IU Internationale Hochschule Erfurt in Lübeck (Priv. FH);20221;99999;6; A75;61545;IU Internationale Hochschule Erfurt in Lübeck (Priv. FH);20221;99999;6;
@ -552,11 +557,14 @@ A77;10265;Charlotte Fresenius Hochschule Wiesbaden in München (Priv. U);20222;9
A78;10635;Charlotte Fresenius Hochschule Wiesbaden in Hamburg (Priv. U);20222;99999;1; A78;10635;Charlotte Fresenius Hochschule Wiesbaden in Hamburg (Priv. U);20222;99999;1;
A79;60424;HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH);20222;99999;6; A79;60424;HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH);20222;99999;6;
A80;61430;Steinbeis Hochschule in Magdeburg (Priv. FH);20222;99999;6; A80;61430;Steinbeis Hochschule in Magdeburg (Priv. FH);20222;99999;6;
A81;11625;HMU Health and Medical University Erfurt in Erfurt (Priv. U);20231;20261;1;
A82;11077;Charlotte Fresenius Hochschule Wiesbaden in Köln (Priv. U);20242;99999;1; A82;11077;Charlotte Fresenius Hochschule Wiesbaden in Köln (Priv. U);20242;99999;1;
A83;61542;SRH University of Applied Sciences Heidelberg in Heide (Priv. FH);20242;99999;6; A83;61542;SRH University of Applied Sciences Heidelberg in Heide (Priv. FH);20242;99999;6;
A84;60530;SRH University of Applied Sciences Heidelberg in Bremen (Priv. FH);20241;99999;6; A84;60530;SRH University of Applied Sciences Heidelberg in Bremen (Priv. FH);20241;99999;6;
A85;11072;HMU Health and Medical University Potsdam in Düsseldof (Priv. U);20252;99999;1; A85;11072;HMU Health and Medical University Potsdam in Düsseldorf (Priv. U);20252;99999;1;
A86;60840;CBS International Business School, Campus Rostock (Priv. FH);20252;99999;6; A86;60840;CBS International Business School, Campus Rostock (Priv. FH);20252;99999;6;
A87;60455;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Potsdam (Priv. FH);20252;99999;6; A87;60455;Macromedia University of Applied Sciences Potsdam, Campus Potsdam (Priv. FH);20252;99999;6;
A88;70810;Hochschule des Bundes für öffentliche Verwaltung, Rostock;20261;99999;7;
A89;60648;HSD Hochschule Döpfer Potsdam in Hamburg (Priv. FH);20262;99999;6;
A90;11076;WHU - Otto Beisheim Hochschule Vallendar in Düsseldorf (Priv. U);20262;99999;1;
A91;10267;HMU Health and Medical University Potsdam Campus München (Priv. U);20262;99999;1;
991;10921;HIS Test Eigene Hochschule;20042;99999;1; 991;10921;HIS Test Eigene Hochschule;20042;99999;1;

1 001 10725 U Kassel 20042 99999 1
2 002 60515 APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH) 20102 99999 6
3 003 60265 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus München (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus München (Priv. FH) 20252 99999 6
4 004 61074 FH der Diakonie Bielefeld-Bethel (Kirchl. FH) 20171 99999 6
5 006 60129 Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH) 20222 99999 6
6 008 11034 U Duisburg-Essen 20062 99999 1
8 013 11065 U Siegen 20042 99999 1
9 014 11070 U Wuppertal 20042 99999 1
10 015 11040 Fernuniversität Hagen 20042 99999 1
017 60333 Touro College Berlin (Priv. FH) 20062 99999 6
11 018 10315 Charite - Universitätsmedizin Berlin 20042 99999 1
12 019 10410 Europa-U Viadrina Frankfurt (Oder) 20042 99999 1
13 020 10320 Humboldt-Universität Berlin 20042 99999 1
38 068 10335 Hertie School of Governance Berlin (Priv. U) 20171 99999 1
39 069 10615 HafenCity Universität Hamburg 20052 99999 1
40 070 60335 bbw Hochschule Berlin (Priv. FH) 20092 99999 6
41 071 41012 H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H) H für Kirchenmusik Witten (Kirchl.-Theol. H) 20211 20252 99999 4
42 072 60264 Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) 20192 99999 6
43 073 61640 SRH University of Applied Sciences Heidelberg in Gera (Priv. FH) 20242 99999 6
44 074 70910 Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH) 20171 99999 7
45 075 70930 Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH) 20171 99999 7
46 076 60347 IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH) Health Innovation University of Applied Sciences Berlin in Berlin (Priv. FH) 20192 20261 99999 6
47 079 60336 Akkon Hochschule Berlin (Priv. FH) 20171 99999 6
48 080 10620 Helmut-Schmidt-Universität Hamburg 20042 99999 1
49 081 10240 U der Bundeswehr München 20042 99999 1
74 116 10710 U Frankfurt a.M. 20042 99999 1
75 117 10715 U Gießen 20042 99999 1
76 118 10730 U Marburg 20042 99999 1
77 119 11135 Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U) WHU - Otto Beisheim Hochschule Vallendar in Vallendar (Priv. U) 20171 20262 99999 1
78 120 11130 U Trier 20042 99999 1
79 121 11105 Rheinland-Pfälzische Technische Universität 20231 99999 1
80 122 11115 U Mainz 20042 99999 1
103 148 11005 TH Aachen (U) 20171 99999 1
104 149 11075 Universität Witten-Herdecke (Priv. U) 20171 99999 1
105 150 61048 H für Finanzwirtschaft & Management Bonn (Priv. FH) 20201 99999 6
151 60765 CVJM-Hochschule Kassel (Priv. FH) 20091 99999 6
106 152 10350 International Psychoanalytic University Berlin (Priv. U) 20171 99999 1
107 153 10705 TU Darmstadt 20042 99999 1
108 154 10740 EBS U für Wirtschaft und Recht (Priv. U) 20171 99999 1
113 159 10135 U Stuttgart 20042 99999 1
114 160 60367 Quadriga Hochschule Berlin (Priv. FH) 20101 99999 6
115 163 10235 TU München in München, Straubing, Garching und Weihenstephan 20182 99999 1
116 168 61065 CBS International Business School, Campus Köln und Neuss (Priv. FH) CBS International Business School, Campus Köln, Neuss und Solingen (Priv. FH) 20242 20262 99999 6
117 169 10310 TU Berlin 20042 99999 1
118 170 10325 ESCP Europe Wirtschaftshochschule Berlin (Priv. U) 20171 99999 1
119 171 10245 H für Politik München (U) 20171 99999 1
154 224 60361 Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH) 20241 99999 6
155 227 41035 Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H) 20241 99999 4
156 228 61059 IST-Hochschule für Management Düsseldorf (Priv. FH) 20131 99999 6
157 229 60364 Berlin International University of Applied Sciences (Priv. FH) Whitecliffe University of Applied Sciences Berlin (priv. FH) 20181 20261 99999 6
158 230 10175 H für jüdische Studien Heidelberg (Kirchl. U) 20171 99999 1
159 232 40715 Luth.-Theologische H Oberursel (Kirchl.-Theol. H) 20171 99999 4
160 235 41405 Theol. H Friedensau (Kirchl.-Theol. H) 20171 99999 4
216 308 51045 Hochschule der bildenden Künste (HBK) Essen (Priv. Kunst-H) 20181 99999 5
217 309 61070 HSD Hochschule Döpfer Potsdam in Köln (Priv. FH) 20222 99999 6
218 310 11505 EUF Europa-Universität Flensburg 20162 99999 1
312 60177 Hochschule für Kommunikation und Gestaltung (Priv. FH) 20142 99999 6
219 313 50330 Barenboim-Said Akademie Berlin (Priv. Kunst-H) 20171 99999 5
220 314 60357 CODE University of Applied Sciences Berlin (Priv. FH) 20172 99999 6
221 323 61150 H für Gesellschaftsgestaltung Koblenz (Priv. FH) 20231 99999 6
226 336 60345 Digital Business University Berlin (Priv. FH) 20192 99999 6
227 337 10227 Technische Universität Nürnberg 20211 99999 1
228 343 60608 Berufliche Hochschule Hamburg (FH) 20212 99999 6
229 344 11625 HMU Health and Medical University Erfurt (Priv. U) 20262 99999 1
230 349 60440 XU Exponential University Potsdam (Priv. FH) 20192 99999 6
231 350 10415 U Potsdam 20042 99999 1
232 364 60445 Gisma University of Applied Sciences Potsdam (Priv. FH) 20242 99999 6
271 426 B0718 Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA) 20172 99999 B
272 427 B0945 Berufsakademie Wilhelmshaven (Private BA) 20192 99999 B
273 428 B1230 Berufsakademie Heimerer GmbH, Quierschied (Private BA) 20202 99999 B
274 468 60276 Promotionszentrum MeVuT – Menschenorient. Forsch. für innova. Versorgung und Teilhabe, München 20262 99999 6
275 469 61162 Promotionscluster Angewandte Informatik, Trier 20261 99999 6
276 470 61164 Promotionscluster Medical and Environmental Life Sciences, Kaiserslautern 20261 99999 6
277 471 61166 Promotionscluster Nachhaltige Technik und Naturwissenschaften, Koblenz 20261 99999 6
278 472 60278 Promotionszentrum Prisma Health - Deggendorf 20262 99999 6
279 473 60299 CAF - Promotionszentrum LiWa - Technische Hochschule Würzburg-Schweinfurt 20262 99999 6
280 474 60298 Promotionszentrum Integrierte Mobilität - München 20252 99999 6
281 475 60281 Promotionszentrum Advanced Building Technologies, TH Rosenheim 20242 99999 6
282 476 60280 Promotionszentrum NITRO, TH Augsburg 20242 99999 6
372 638 71305 Hochschule Meißen (FH) und Fortbildungszentrum (Verw-FH) 20172 99999 7
373 639 60740 Wilhelm Büchner Hochschule Darmstadt (Priv. Fern-FH) 20082 99999 6
374 640 60755 DIPLOMA - FH Nordhessen (Priv. FH) 20092 99999 6
375 641 61051 Europäische FH (EUFH) in Brühl, Köln, Neuss und Rheine (Priv. FH) 20182 99999 20262 6
376 643 60430 Theologische Hochschule Elstal (Kirchl. FH) 20171 99999 6
377 651 61105 Technische Hochschule Bingen (FH) 20162 99999 6
378 652 61110 Hochschule Kaiserslautern (FH) 20142 99999 6
385 665 61120 Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH) 20191 99999 6
386 666 61135 Hochschule Worms (FH) 20142 99999 6
387 667 61125 Hochschule Mainz (FH) 20142 99999 6
388 668 60263 61225 Hochschule für angewandtes Management, Ismaning (Priv. FH) Hochschule für angewandtes Management, Teltow (Priv. FH) 20172 20261 99999 6
389 669 60745 Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH) 20042 99999 6
390 671 60103 Hochschule Aalen - Technik und Wirtschaft (FH) 20161 99999 6
391 672 60109 H Biberach a. d. Riss (FH) 20171 99999 6
463 792 60410 Hochschule für nachhaltige Entwicklung Eberswalde (FH) 20102 99999 6
464 794 60425 Technische Hochschule Wildau (FH) 20171 99999 6
465 795 60420 FH Potsdam 20042 99999 6
796 10340 Steinbeis Hochschule in Berlin (Priv. U) 20222 99999 1
466 797 60356 SRH University of Applied Sciences Heidelberg in Berlin (Priv. FH) 20242 99999 6
467 799 70610 Norddeutsche Akademie für Finanzen und Steuerrecht Hamburg (Verw-FH) 20171 99999 7
468 800 61420 Hochschule Merseburg (FH) 20102 99999 6
483 821 60150 Europäische Hochschule für Innovation und Perspektive (EHIP), Backnang (Priv. FH) 20241 99999 6
484 822 61328 Duale Hochschule Sachsen (FH) 20251 99999 6
485 823 10435 German University of Digital Science (GUDS), Potsdam (Priv. U) 20252 99999 1
486 824 50145 Hochschule für Kirchenmusik Rottenburg (Kirchl. Kunst-H) 20262 99999 5
487 825 50147 Hochschule für Kirchenmusik Tübingen (Kirchl. Kunst-H) 20262 99999 5
488 826 50149 Hochschule für Kirchenmusik Heidelberg (Kirchl. Kunst-H) 20262 99999 5
489 900 89805 Sonstige deutsche Hochschulen 20042 99999 8
490 950 89850 Berufsakademie in Deutschland 20171 99999 8
491 999 99905 Hochschulen im Ausland 20042 99999 9
505 A23 60944 FH des Mittelstandes (FHM) in Hannover (Priv. FH) 20162 99999 6
506 A24 60830 FH des Mittelstandes (FHM) in Rostock (Priv. FH) 20252 99999 6
507 A25 60825 Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH) 20222 99999 6
508 A26 60166 H Macromedia für angewandte Wissenschaften Potsdam, Campus Stuttgart und Freiburg (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Stuttgart und Freiburg (Priv. FH) 20252 99999 6
509 A27 61062 Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH) 20252 99999 6
510 A28 60678 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Hamburg (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Hamburg (Priv. FH) 20252 99999 6
511 A29 60338 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Berlin (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Berlin (Priv. FH) 20252 99999 6
512 A30 60672 IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH) Health Innovation University of Applied Sciences Berlin in Hamburg (Priv. FH) 20192 20261 99999 6
513 A31 60249 IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH) Health Innovation University of Applied Sciences Berlin in München (Priv. FH) 20192 20261 99999 6
514 A32 60188 IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH) Health Innovation University of Applied Sciences Berlin in Stuttgart (Priv. FH) 20192 20261 99999 6
515 A33 60758 Media University of Applied Sciences Berlin, Campus Frankfurt (Priv. FH) 20242 99999 6
516 A34 60670 BSP Business and Law School - Hochschule für Management und Recht Berlin in Hamburg (Priv. FH) 20192 99999 6
517 A36 60248 Mediadesign Hochschule Berlin in München (Priv. FH) 20171 99999 6
527 A46 60525 H für Ökonomie und Management Essen in Bremen (Priv. FH) 20171 99999 6
528 A47 60164 H für Ökonomie und Management Essen in Karlsruhe, Mannheim und Stuttgart (Priv. FH) 20201 99999 6
529 A48 60258 FH des Mittelstandes (FHM) in Bamberg (Priv. FH) 20171 99999 6
A49 61040 IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH) 20192 99999 6
530 A50 61041 Mediadesign Hochschule Berlin in Düsseldorf (Priv. FH) 20171 99999 6
531 A51 60675 University of Europe for Applied Sciences Potsdam in Hamburg (Priv. FH) 20202 99999 6
532 A52 61155 CBS International Business School, Campus Mainz (Priv. FH) 20201 99999 6
537 A58 60354 FH des Mittelstandes (FHM) in Berlin (Priv. FH) 20182 99999 6
538 A59 60649 International School of Management Dortmund in Hamburg (Priv. FH) 20182 99999 6
539 A60 60165 IU Internationale Hochschule Erfurt in Freiburg, Mannheim und Stuttgart (Priv. FH) 20222 99999 6
540 A61 61331 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Leipzig (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Leipzig (Priv. FH) 20252 99999 6
541 A62 61650 IU Internationale Hochschule Erfurt in Erfurt (Priv. FH) 20211 99999 6
542 A63 60680 IU Internationale Hochschule Erfurt in Hamburg (Priv. FH) 20211 99999 6
543 A64 60780 International School of Management Dortmund in Frankfurt (Priv. FH) 20192 99999 6
548 A69 61220 H für Ökonomie und Management Essen in Saarbrücken (Priv. FH) 20202 99999 6
549 A70 61333 IU Internationale Hochschule Erfurt in Leipzig und Dresden (Priv. FH) 20221 99999 6
550 A71 60269 HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH) 20222 99999 6
551 A72 60776 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Frankfurt a. M. (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Frankfurt a. M. (Priv. FH) 20252 99999 6
552 A73 60358 Europäische FH (EUFH) in Berlin (Priv. FH) 20221 99999 6
553 A74 61160 IU Internationale Hochschule Erfurt in Mainz (Priv. FH) 20221 99999 6
554 A75 61545 IU Internationale Hochschule Erfurt in Lübeck (Priv. FH) 20221 99999 6
557 A78 10635 Charlotte Fresenius Hochschule Wiesbaden in Hamburg (Priv. U) 20222 99999 1
558 A79 60424 HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH) 20222 99999 6
559 A80 61430 Steinbeis Hochschule in Magdeburg (Priv. FH) 20222 99999 6
A81 11625 HMU Health and Medical University Erfurt in Erfurt (Priv. U) 20231 20261 1
560 A82 11077 Charlotte Fresenius Hochschule Wiesbaden in Köln (Priv. U) 20242 99999 1
561 A83 61542 SRH University of Applied Sciences Heidelberg in Heide (Priv. FH) 20242 99999 6
562 A84 60530 SRH University of Applied Sciences Heidelberg in Bremen (Priv. FH) 20241 99999 6
563 A85 11072 HMU Health and Medical University Potsdam in Düsseldof (Priv. U) HMU Health and Medical University Potsdam in Düsseldorf (Priv. U) 20252 99999 1
564 A86 60840 CBS International Business School, Campus Rostock (Priv. FH) 20252 99999 6
565 A87 60455 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Potsdam (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Potsdam (Priv. FH) 20252 99999 6
566 A88 70810 Hochschule des Bundes für öffentliche Verwaltung, Rostock 20261 99999 7
567 A89 60648 HSD Hochschule Döpfer Potsdam in Hamburg (Priv. FH) 20262 99999 6
568 A90 11076 WHU - Otto Beisheim Hochschule Vallendar in Düsseldorf (Priv. U) 20262 99999 1
569 A91 10267 HMU Health and Medical University Potsdam Campus München (Priv. U) 20262 99999 1
570 991 10921 HIS Test Eigene Hochschule 20042 99999 1

47
src/de/statspez/plausi/astat/csv/HochschuleErsteinschreibung.csv

@ -3,15 +3,15 @@
0013;;U Kassel in Kassel (Kunsthochschule);20171;99999; 0013;;U Kassel in Kassel (Kunsthochschule);20171;99999;
0014;;U Kassel in Kassel (Intern. Management School);20171;99999; 0014;;U Kassel in Kassel (Intern. Management School);20171;99999;
0020;;APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH);20171;99999; 0020;;APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH);20171;99999;
0030;;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus München (Priv. FH);20252;99999; 0030;;Macromedia University of Applied Sciences Potsdam, Campus München (Priv. FH);20252;99999;
0032;;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Berlin (Priv. FH);20252;99999; 0032;;Macromedia University of Applied Sciences Potsdam, Campus Berlin (Priv. FH);20252;99999;
0033;;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Hamburg (Priv. FH);20252;99999; 0033;;Macromedia University of Applied Sciences Potsdam, Campus Hamburg (Priv. FH);20252;99999;
0034;;Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH);20252;99999; 0034;;Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH);20252;99999;
0035;;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Stuttgart (Priv. FH);20252;99999; 0035;;Macromedia University of Applied Sciences Potsdam, Campus Stuttgart (Priv. FH);20252;99999;
0036;;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Freiburg i. Br. (Priv. FH);20252;99999; 0036;;Macromedia University of Applied SciencesPotsdam, Campus Freiburg i. Br. (Priv. FH);20252;99999;
0037;;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Leipzig (Priv. FH) ;20252;99999; 0037;;Macromedia University of Applied Sciences Potsdam, Campus Leipzig (Priv. FH) ;20252;99999;
0038;;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Frankfurt a. M. (Priv. FH);20252;99999; 0038;;Macromedia University of Applied Sciences Potsdam, Campus Frankfurt a. M. (Priv. FH);20252;99999;
0039;;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Potsdam (Priv. FH);20252;99999; 0039;;Macromedia University of Applied Sciences Potsdam, Campus Potsdam (Priv. FH);20252;99999;
0040;;FH der Diakonie Bielefeld-Bethel (Kirchl. FH);20171;99999; 0040;;FH der Diakonie Bielefeld-Bethel (Kirchl. FH);20171;99999;
0050;;German Graduate School of Management & Law Heilbronn (Priv. FH);20171;99999; 0050;;German Graduate School of Management & Law Heilbronn (Priv. FH);20171;99999;
0060;;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH);20222;99999; 0060;;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH);20222;99999;
@ -60,16 +60,16 @@
0680;;Hertie School of Governance Berlin (Priv. U);20171;99999; 0680;;Hertie School of Governance Berlin (Priv. U);20171;99999;
0690;;HafenCity Universität Hamburg;20171;99999; 0690;;HafenCity Universität Hamburg;20171;99999;
0700;;bbw Hochschule Berlin (Priv. FH);20171;99999; 0700;;bbw Hochschule Berlin (Priv. FH);20171;99999;
0710;;H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H);20211;99999; 0710;;H für Kirchenmusik Witten (Kirchl.-Theol. H);20252;99999;
0720;;Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) ;20192;99999; 0720;;Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) ;20192;99999;
0730;;SRH University of Applied Sciences Heidelberg in Gera (Priv. FH);20242;99999; 0730;;SRH University of Applied Sciences Heidelberg in Gera (Priv. FH);20242;99999;
0740;;Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH);20171;99999; 0740;;Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH);20171;99999;
0750;;Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH);20171;99999; 0750;;Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH);20171;99999;
0760;;IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH);20192;99999; 0760;;Health Innovation University of Applied Sciences Berlin in Berlin (Priv. FH);20261;99999;
0761;;IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH) ;20192;99999; 0761;;Health Innovation University of Applied Sciences Berlin in Stuttgart (Priv. FH) ;20261;99999;
0762;;IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH) ;20192;99999; 0762;;Health Innovation University of Applied Sciences Berlin in München (Priv. FH) ;20261;99999;
0763;;IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH) ;20192;99999; 0763;;Health Innovation University of Applied Sciences Berlin in Hamburg (Priv. FH) ;20261;99999;
0764;;IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH);20192;99999; 0764;;Health Innovation University of Applied Sciences Berlin in Köln (Priv. FH);20261;99999;
0790;;Akkon Hochschule Berlin (Priv. FH);20171;99999; 0790;;Akkon Hochschule Berlin (Priv. FH);20171;99999;
0800;;Helmut-Schmidt-Universität Hamburg;20171;99999; 0800;;Helmut-Schmidt-Universität Hamburg;20171;99999;
0811;;U der Bundeswehr München (FB Universitätsstudiengänge);20171;99999; 0811;;U der Bundeswehr München (FB Universitätsstudiengänge);20171;99999;
@ -105,7 +105,8 @@
1160;;U Frankfurt a.M.;20171;99999; 1160;;U Frankfurt a.M.;20171;99999;
1170;;U Gießen;20171;99999; 1170;;U Gießen;20171;99999;
1180;;U Marburg;20171;99999; 1180;;U Marburg;20171;99999;
1190;;Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U);20171;99999; 1190;;WHU - Otto Beisheim Hochschule Vallendar in Vallendar (Priv. U);20262;99999;
1191;;WHU - Otto Beisheim Hochschule Vallendar in Düsseldorf (Priv. U);20262;99999;
1200;;U Trier;20171;99999; 1200;;U Trier;20171;99999;
1210;;Rheinland-Pfälzische Technische Universität in Kaiserslautern;20231;99999; 1210;;Rheinland-Pfälzische Technische Universität in Kaiserslautern;20231;99999;
1211;;Rheinland-Pfälzische Technische Universität in Landau;20231;99999; 1211;;Rheinland-Pfälzische Technische Universität in Landau;20231;99999;
@ -165,6 +166,7 @@
1682;;CBS International Business School, Campus Brühl (Priv. FH);20222;99999; 1682;;CBS International Business School, Campus Brühl (Priv. FH);20222;99999;
1683;;CBS International Business School, Campus Neuss (Priv. FH);20222;99999; 1683;;CBS International Business School, Campus Neuss (Priv. FH);20222;99999;
1684;;CBS International Business School, Campus Rostock (Priv. FH);20252;99999; 1684;;CBS International Business School, Campus Rostock (Priv. FH);20252;99999;
1685;;CBS International Business School, Campus Solingen (Priv. FH);20262;99999;
1690;;TU Berlin;20171;99999; 1690;;TU Berlin;20171;99999;
1700;;ESCP Europe Wirtschaftshochschule Berlin (Priv. U);20171;99999; 1700;;ESCP Europe Wirtschaftshochschule Berlin (Priv. U);20171;99999;
1710;;H für Politik München (U);20171;99999; 1710;;H für Politik München (U);20171;99999;
@ -216,7 +218,7 @@
2271;;Kirchliche Hochschule Wuppertal / Bethel in Bethel (Kirchl.-Theol. H);20182;99999; 2271;;Kirchliche Hochschule Wuppertal / Bethel in Bethel (Kirchl.-Theol. H);20182;99999;
2272;;Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H);20241;99999; 2272;;Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H);20241;99999;
2280;;IST-Hochschule für Management Düsseldorf (Priv. FH);20171;99999; 2280;;IST-Hochschule für Management Düsseldorf (Priv. FH);20171;99999;
2290;;Berlin International University of Applied Sciences (Priv. FH);20181;99999; 2290;;Whitecliffe University of Applied Sciences Berlin (priv. FH);20261;99999;
2300;;H für jüdische Studien Heidelberg (Kirchl. U);20171;99999; 2300;;H für jüdische Studien Heidelberg (Kirchl. U);20171;99999;
2320;;Luth.-Theologische H Oberursel (Kirchl.-Theol. H) ;20171;99999; 2320;;Luth.-Theologische H Oberursel (Kirchl.-Theol. H) ;20171;99999;
2350;;Theol. H Friedensau (Kirchl.-Theol. H);20171;99999; 2350;;Theol. H Friedensau (Kirchl.-Theol. H);20171;99999;
@ -298,6 +300,7 @@
3090;;HSD Hochschule Döpfer Potsdam in Köln (Priv. FH);20222;99999; 3090;;HSD Hochschule Döpfer Potsdam in Köln (Priv. FH);20222;99999;
3091;;HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH);20222;99999; 3091;;HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH);20222;99999;
3092;;HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH);20222;99999; 3092;;HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH);20222;99999;
3093;;HSD Hochschule Döpfer Potsdam in Hamburg (Priv. FH);20262;99999;
3100;;EUF Europa-Universität Flensburg;20171;99999; 3100;;EUF Europa-Universität Flensburg;20171;99999;
3121;;Hochschule für Kommunikation und Gestaltung in Stuttgart (Priv. FH);20171;99999; 3121;;Hochschule für Kommunikation und Gestaltung in Stuttgart (Priv. FH);20171;99999;
3122;;Hochschule für Kommunikation und Gestaltung in Ulm (Priv. FH);20171;99999; 3122;;Hochschule für Kommunikation und Gestaltung in Ulm (Priv. FH);20171;99999;
@ -312,9 +315,11 @@
3290;;HMU Health and Medical University Potsdam in Potsdam (Priv. U);20252;99999; 3290;;HMU Health and Medical University Potsdam in Potsdam (Priv. U);20252;99999;
3291;;HMU Health and Medical University Erfurt in Erfurt (Priv. U);20231;99999; 3291;;HMU Health and Medical University Erfurt in Erfurt (Priv. U);20231;99999;
3292;;HMU Health and Medical University Potsdam in Düsseldof (Priv. U);20252;99999; 3292;;HMU Health and Medical University Potsdam in Düsseldof (Priv. U);20252;99999;
3293;;HMU Health and Medical University Potsdam Campus München (Priv. U);20262;99999;
3360;;Digital Business University Berlin (Priv. FH);20192;99999; 3360;;Digital Business University Berlin (Priv. FH);20192;99999;
3370;;Technische Universität Nürnberg;20211;99999; 3370;;Technische Universität Nürnberg;20211;99999;
3430;;Berufliche Hochschule Hamburg (FH);20212;99999; 3430;;Berufliche Hochschule Hamburg (FH);20212;99999;
3440;;HMU Health and Medical University Erfurt (Priv. U);20262;99999;
3490;;XU Exponential University Potsdam (Priv. FH);20192;99999; 3490;;XU Exponential University Potsdam (Priv. FH);20192;99999;
3500;;U Potsdam;20171;99999; 3500;;U Potsdam;20171;99999;
3640;;Gisma University of Applied Sciences Potsdam (Priv. FH);20242;99999; 3640;;Gisma University of Applied Sciences Potsdam (Priv. FH);20242;99999;
@ -333,6 +338,9 @@
3950;;Promotionskolleg NRW, Bochum (FH);20222;99999; 3950;;Promotionskolleg NRW, Bochum (FH);20222;99999;
3971;;Brandenburgische TU Cottbus-Senftenberg in Cottbus;20171;99999; 3971;;Brandenburgische TU Cottbus-Senftenberg in Cottbus;20171;99999;
3972;;Brandenburgische TU Cottbus-Senftenberg in Senftenberg;20171;99999; 3972;;Brandenburgische TU Cottbus-Senftenberg in Senftenberg;20171;99999;
4690;;Promotionscluster Angewandte Informatik, Trier;20261;99999;
4700;;Promotionscluster Medical and Environmental Life Sciences, Kaiserslautern;20261;99999;
4710;;Promotionscluster Nachhaltige Technik und Naturwissenschaften, Koblenz;20261;99999;
4940;;Deutsche Hochschule für angewandte Wissenschaften (DHAW), Potsdam (Priv. FH);20252;99999; 4940;;Deutsche Hochschule für angewandte Wissenschaften (DHAW), Potsdam (Priv. FH);20252;99999;
4950;;INU - Innovative University of Applied Sciences, Köln (Priv. FH);20241;99999; 4950;;INU - Innovative University of Applied Sciences, Köln (Priv. FH);20241;99999;
4960;;media Akademie - Hochschule Stuttgart (Priv. FH);20171;99999; 4960;;media Akademie - Hochschule Stuttgart (Priv. FH);20171;99999;
@ -496,6 +504,7 @@
620D;;Hochschule des Bundes für öffentliche Verwaltung, FB Bundespolizei in Lübeck;20171;99999; 620D;;Hochschule des Bundes für öffentliche Verwaltung, FB Bundespolizei in Lübeck;20171;99999;
620E;;Hochschule des Bundes für öffentl. Verwaltung, FB Landwirtschaftliche Sozialversicherung in Kassel;20171;99999; 620E;;Hochschule des Bundes für öffentl. Verwaltung, FB Landwirtschaftliche Sozialversicherung in Kassel;20171;99999;
620F;;Hochschule des Bundes für öffentliche Verwaltung, FB Nachrichtendienste in Berlin ;20182;99999; 620F;;Hochschule des Bundes für öffentliche Verwaltung, FB Nachrichtendienste in Berlin ;20182;99999;
620G;;Hochschule des Bundes für öffentliche Verwaltung, Fachbereich Finanzen in Rostock;20261;99999;
6211;;h_da - H Darmstadt in Darmstadt (FH);20171;99999; 6211;;h_da - H Darmstadt in Darmstadt (FH);20171;99999;
6212;;h_da - H Darmstadt in Dieburg (FH);20171;99999; 6212;;h_da - H Darmstadt in Dieburg (FH);20171;99999;
6220;;Frankfurt University of Applied Sciences (FH);20171;99999; 6220;;Frankfurt University of Applied Sciences (FH);20171;99999;
@ -507,6 +516,7 @@
6270;;Evangelische Hochschule Darmstadt (EHD), (Kirchl. FH);20171;99999; 6270;;Evangelische Hochschule Darmstadt (EHD), (Kirchl. FH);20171;99999;
6271;;Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH);20171;99999; 6271;;Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH);20171;99999;
6272;;Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH);20171;99999; 6272;;Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH);20171;99999;
6273;;Evangelische Hochschule Darmstadt (EHD) in Kassel (Kirchl. FH);20261;99999;
6281;;Hochschule Fresenius Idstein in Idstein (Priv. FH);20171;99999; 6281;;Hochschule Fresenius Idstein in Idstein (Priv. FH);20171;99999;
6282;;Hochschule Fresenius Idstein in Köln (Priv. FH);20171;99999; 6282;;Hochschule Fresenius Idstein in Köln (Priv. FH);20171;99999;
6284;;Hochschule Fresenius Idstein in München (Priv. FH);20171;99999; 6284;;Hochschule Fresenius Idstein in München (Priv. FH);20171;99999;
@ -552,7 +562,7 @@
6650;;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH);20191;99999; 6650;;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH);20191;99999;
6660;;Hochschule Worms (FH);20171;99999; 6660;;Hochschule Worms (FH);20171;99999;
6670;;Hochschule Mainz (FH);20171;99999; 6670;;Hochschule Mainz (FH);20171;99999;
6680;;Hochschule für angewandtes Management, Ismaning (Priv. FH);20172;99999; 6680;;Hochschule für angewandtes Management, Teltow (Priv. FH);20261;99999;
6690;;Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH);20171;99999; 6690;;Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH);20171;99999;
6710;;Hochschule Aalen - Technik und Wirtschaft in Aalen (FH);20171;99999; 6710;;Hochschule Aalen - Technik und Wirtschaft in Aalen (FH);20171;99999;
6711;;Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH);20171;99999; 6711;;Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH);20171;99999;
@ -763,6 +773,9 @@
8226;;Duale Hochschule Sachsen - Plauen (FH);20251;99999; 8226;;Duale Hochschule Sachsen - Plauen (FH);20251;99999;
8227;;Duale Hochschule Sachsen - Riesa (FH);20251;99999; 8227;;Duale Hochschule Sachsen - Riesa (FH);20251;99999;
8230;;German University of Digital Science (GUDS), Potsdam (Priv. U);20252;99999; 8230;;German University of Digital Science (GUDS), Potsdam (Priv. U);20252;99999;
8240;;Hochschule für Kirchenmusik Rottenburg (Kirchl. Kunst-H);20262;99999;
8250;;Hochschule für Kirchenmusik Tübingen (Kirchl. Kunst-H);20262;99999;
8260;;Hochschule für Kirchenmusik Heidelberg (Kirchl. Kunst-H);20262;99999;
9000;;Sonstige deutsche Hochschulen;20171;99999; 9000;;Sonstige deutsche Hochschulen;20171;99999;
9990;;Hochschulen im Ausland;20171;99999; 9990;;Hochschulen im Ausland;20171;99999;
9994;;HIS Test Eigene Hochschule;20171;99999; 9994;;HIS Test Eigene Hochschule;20171;99999;

1 0011 U Kassel in Kassel (ohne Kunsthochschule) 20171 99999
3 0013 U Kassel in Kassel (Kunsthochschule) 20171 99999
4 0014 U Kassel in Kassel (Intern. Management School) 20171 99999
5 0020 APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH) 20171 99999
6 0030 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus München (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus München (Priv. FH) 20252 99999
7 0032 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Berlin (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Berlin (Priv. FH) 20252 99999
8 0033 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Hamburg (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Hamburg (Priv. FH) 20252 99999
9 0034 Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH) 20252 99999
10 0035 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Stuttgart (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Stuttgart (Priv. FH) 20252 99999
11 0036 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Freiburg i. Br. (Priv. FH) Macromedia University of Applied SciencesPotsdam, Campus Freiburg i. Br. (Priv. FH) 20252 99999
12 0037 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Leipzig (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Leipzig (Priv. FH) 20252 99999
13 0038 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Frankfurt a. M. (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Frankfurt a. M. (Priv. FH) 20252 99999
14 0039 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Potsdam (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Potsdam (Priv. FH) 20252 99999
15 0040 FH der Diakonie Bielefeld-Bethel (Kirchl. FH) 20171 99999
16 0050 German Graduate School of Management & Law Heilbronn (Priv. FH) 20171 99999
17 0060 Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH) 20222 99999
60 0680 Hertie School of Governance Berlin (Priv. U) 20171 99999
61 0690 HafenCity Universität Hamburg 20171 99999
62 0700 bbw Hochschule Berlin (Priv. FH) 20171 99999
63 0710 H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H) H für Kirchenmusik Witten (Kirchl.-Theol. H) 20211 20252 99999
64 0720 Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) 20192 99999
65 0730 SRH University of Applied Sciences Heidelberg in Gera (Priv. FH) 20242 99999
66 0740 Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH) 20171 99999
67 0750 Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH) 20171 99999
68 0760 IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH) Health Innovation University of Applied Sciences Berlin in Berlin (Priv. FH) 20192 20261 99999
69 0761 IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH) Health Innovation University of Applied Sciences Berlin in Stuttgart (Priv. FH) 20192 20261 99999
70 0762 IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH) Health Innovation University of Applied Sciences Berlin in München (Priv. FH) 20192 20261 99999
71 0763 IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH) Health Innovation University of Applied Sciences Berlin in Hamburg (Priv. FH) 20192 20261 99999
72 0764 IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH) Health Innovation University of Applied Sciences Berlin in Köln (Priv. FH) 20192 20261 99999
73 0790 Akkon Hochschule Berlin (Priv. FH) 20171 99999
74 0800 Helmut-Schmidt-Universität Hamburg 20171 99999
75 0811 U der Bundeswehr München (FB Universitätsstudiengänge) 20171 99999
105 1160 U Frankfurt a.M. 20171 99999
106 1170 U Gießen 20171 99999
107 1180 U Marburg 20171 99999
108 1190 Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U) WHU - Otto Beisheim Hochschule Vallendar in Vallendar (Priv. U) 20171 20262 99999
109 1191 WHU - Otto Beisheim Hochschule Vallendar in Düsseldorf (Priv. U) 20262 99999
110 1200 U Trier 20171 99999
111 1210 Rheinland-Pfälzische Technische Universität in Kaiserslautern 20231 99999
112 1211 Rheinland-Pfälzische Technische Universität in Landau 20231 99999
166 1682 CBS International Business School, Campus Brühl (Priv. FH) 20222 99999
167 1683 CBS International Business School, Campus Neuss (Priv. FH) 20222 99999
168 1684 CBS International Business School, Campus Rostock (Priv. FH) 20252 99999
169 1685 CBS International Business School, Campus Solingen (Priv. FH) 20262 99999
170 1690 TU Berlin 20171 99999
171 1700 ESCP Europe Wirtschaftshochschule Berlin (Priv. U) 20171 99999
172 1710 H für Politik München (U) 20171 99999
218 2271 Kirchliche Hochschule Wuppertal / Bethel in Bethel (Kirchl.-Theol. H) 20182 99999
219 2272 Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H) 20241 99999
220 2280 IST-Hochschule für Management Düsseldorf (Priv. FH) 20171 99999
221 2290 Berlin International University of Applied Sciences (Priv. FH) Whitecliffe University of Applied Sciences Berlin (priv. FH) 20181 20261 99999
222 2300 H für jüdische Studien Heidelberg (Kirchl. U) 20171 99999
223 2320 Luth.-Theologische H Oberursel (Kirchl.-Theol. H) 20171 99999
224 2350 Theol. H Friedensau (Kirchl.-Theol. H) 20171 99999
300 3090 HSD Hochschule Döpfer Potsdam in Köln (Priv. FH) 20222 99999
301 3091 HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH) 20222 99999
302 3092 HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH) 20222 99999
303 3093 HSD Hochschule Döpfer Potsdam in Hamburg (Priv. FH) 20262 99999
304 3100 EUF Europa-Universität Flensburg 20171 99999
305 3121 Hochschule für Kommunikation und Gestaltung in Stuttgart (Priv. FH) 20171 99999
306 3122 Hochschule für Kommunikation und Gestaltung in Ulm (Priv. FH) 20171 99999
315 3290 HMU Health and Medical University Potsdam in Potsdam (Priv. U) 20252 99999
316 3291 HMU Health and Medical University Erfurt in Erfurt (Priv. U) 20231 99999
317 3292 HMU Health and Medical University Potsdam in Düsseldof (Priv. U) 20252 99999
318 3293 HMU Health and Medical University Potsdam Campus München (Priv. U) 20262 99999
319 3360 Digital Business University Berlin (Priv. FH) 20192 99999
320 3370 Technische Universität Nürnberg 20211 99999
321 3430 Berufliche Hochschule Hamburg (FH) 20212 99999
322 3440 HMU Health and Medical University Erfurt (Priv. U) 20262 99999
323 3490 XU Exponential University Potsdam (Priv. FH) 20192 99999
324 3500 U Potsdam 20171 99999
325 3640 Gisma University of Applied Sciences Potsdam (Priv. FH) 20242 99999
338 3950 Promotionskolleg NRW, Bochum (FH) 20222 99999
339 3971 Brandenburgische TU Cottbus-Senftenberg in Cottbus 20171 99999
340 3972 Brandenburgische TU Cottbus-Senftenberg in Senftenberg 20171 99999
341 4690 Promotionscluster Angewandte Informatik, Trier 20261 99999
342 4700 Promotionscluster Medical and Environmental Life Sciences, Kaiserslautern 20261 99999
343 4710 Promotionscluster Nachhaltige Technik und Naturwissenschaften, Koblenz 20261 99999
344 4940 Deutsche Hochschule für angewandte Wissenschaften (DHAW), Potsdam (Priv. FH) 20252 99999
345 4950 INU - Innovative University of Applied Sciences, Köln (Priv. FH) 20241 99999
346 4960 media Akademie - Hochschule Stuttgart (Priv. FH) 20171 99999
504 620D Hochschule des Bundes für öffentliche Verwaltung, FB Bundespolizei in Lübeck 20171 99999
505 620E Hochschule des Bundes für öffentl. Verwaltung, FB Landwirtschaftliche Sozialversicherung in Kassel 20171 99999
506 620F Hochschule des Bundes für öffentliche Verwaltung, FB Nachrichtendienste in Berlin 20182 99999
507 620G Hochschule des Bundes für öffentliche Verwaltung, Fachbereich Finanzen in Rostock 20261 99999
508 6211 h_da - H Darmstadt in Darmstadt (FH) 20171 99999
509 6212 h_da - H Darmstadt in Dieburg (FH) 20171 99999
510 6220 Frankfurt University of Applied Sciences (FH) 20171 99999
516 6270 Evangelische Hochschule Darmstadt (EHD), (Kirchl. FH) 20171 99999
517 6271 Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH) 20171 99999
518 6272 Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH) 20171 99999
519 6273 Evangelische Hochschule Darmstadt (EHD) in Kassel (Kirchl. FH) 20261 99999
520 6281 Hochschule Fresenius Idstein in Idstein (Priv. FH) 20171 99999
521 6282 Hochschule Fresenius Idstein in Köln (Priv. FH) 20171 99999
522 6284 Hochschule Fresenius Idstein in München (Priv. FH) 20171 99999
562 6650 Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH) 20191 99999
563 6660 Hochschule Worms (FH) 20171 99999
564 6670 Hochschule Mainz (FH) 20171 99999
565 6680 Hochschule für angewandtes Management, Ismaning (Priv. FH) Hochschule für angewandtes Management, Teltow (Priv. FH) 20172 20261 99999
566 6690 Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH) 20171 99999
567 6710 Hochschule Aalen - Technik und Wirtschaft in Aalen (FH) 20171 99999
568 6711 Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH) 20171 99999
773 8226 Duale Hochschule Sachsen - Plauen (FH) 20251 99999
774 8227 Duale Hochschule Sachsen - Riesa (FH) 20251 99999
775 8230 German University of Digital Science (GUDS), Potsdam (Priv. U) 20252 99999
776 8240 Hochschule für Kirchenmusik Rottenburg (Kirchl. Kunst-H) 20262 99999
777 8250 Hochschule für Kirchenmusik Tübingen (Kirchl. Kunst-H) 20262 99999
778 8260 Hochschule für Kirchenmusik Heidelberg (Kirchl. Kunst-H) 20262 99999
779 9000 Sonstige deutsche Hochschulen 20171 99999
780 9990 Hochschulen im Ausland 20171 99999
781 9994 HIS Test Eigene Hochschule 20171 99999

64
src/de/statspez/plausi/astat/csv/Hochschulfachbereich.csv

@ -3,15 +3,15 @@
0013;10725102;U Kassel in Kassel (Kunsthochschule);20042;99999;001Y;2;1;CRS3035RES100mN3132800E4285400;1; 0013;10725102;U Kassel in Kassel (Kunsthochschule);20042;99999;001Y;2;1;CRS3035RES100mN3132800E4285400;1;
0014;10725103;U Kassel in Kassel (Intern. Management School);20171;99999;001Y;2;1;CRS3035RES100mN3135000E4286500;0; 0014;10725103;U Kassel in Kassel (Intern. Management School);20171;99999;001Y;2;1;CRS3035RES100mN3135000E4286500;0;
0020;60515000;APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH);20102;99999;002Z;4;0;CRS3035RES100mN3333300E4244600;0; 0020;60515000;APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH);20102;99999;002Z;4;0;CRS3035RES100mN3333300E4244600;0;
0030;60265000;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus München (Priv. FH);20252;99999;003Z;4;0;CRS3035RES100mN2782700E4436700;0; 0030;60265000;Macromedia University of Applied Sciences Potsdam, Campus München (Priv. FH);20252;99999;003Z;4;0;CRS3035RES100mN2782700E4436700;0;
0032;60338000;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Berlin (Priv. FH);20252;99999;003W;4;0;CRS3035RES100mN3270200E4551000;0; 0032;60338000;Macromedia University of Applied Sciences Potsdam, Campus Berlin (Priv. FH);20252;99999;003W;4;0;CRS3035RES100mN3270200E4551000;0;
0033;60678000;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Hamburg (Priv. FH);20252;99999;003V;4;0;CRS3035RES100mN3382700E4320900;0; 0033;60678000;Macromedia University of Applied Sciences Potsdam, Campus Hamburg (Priv. FH);20252;99999;003V;4;0;CRS3035RES100mN3382700E4320900;0;
0034;61062000;Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH);20252;99999;003U;4;0;CRS3035RES100mN3096200E4106700;0; 0034;61062000;Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH);20252;99999;003U;4;0;CRS3035RES100mN3096200E4106700;0;
0035;60166000;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Stuttgart (Priv. FH);20252;99999;003T;4;0;CRS3035RES100mN2855900E4263100;0; 0035;60166000;Macromedia University of Applied Sciences Potsdam, Campus Stuttgart (Priv. FH);20252;99999;003T;4;0;CRS3035RES100mN2855900E4263100;0;
0036;60166100;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Freiburg i. Br. (Priv. FH);20252;99999;003S;4;0;CRS3035RES100mN2766600E4159300;0; 0036;60166100;Macromedia University of Applied Sciences Potsdam, Campus Freiburg i. Br. (Priv. FH);20252;99999;003S;4;0;CRS3035RES100mN2766600E4159300;0;
0037;61331000;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Leipzig (Priv. FH) ;20252;99999;003P;4;0;CRS3035RES100mN3139700E4486400;0; 0037;61331000;Macromedia University of Applied Sciences Potsdam, Campus Leipzig (Priv. FH) ;20252;99999;003P;4;0;CRS3035RES100mN3139700E4486400;0;
0038;60776000;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Frankfurt a. M. (Priv. FH);20252;99999;003Q;4;0;CRS3035RES100mN3003700E4222600;0; 0038;60776000;Macromedia University of Applied Sciences Potsdam, Campus Frankfurt a. M. (Priv. FH);20252;99999;003Q;4;0;CRS3035RES100mN3003700E4222600;0;
0039;60455000;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Potsdam (Priv. FH);20252;99999;003N;4;0;CRS3035RES100mN3257800E4533500;0; 0039;60455000;Macromedia University of Applied Sciences Potsdam, Campus Potsdam (Priv. FH);20252;99999;003N;4;0;CRS3035RES100mN3257800E4533500;0;
0040;61074000;FH der Diakonie Bielefeld-Bethel (Kirchl. FH);20171;99999;004Z;5;0;CRS3035RES100mN3212100E4219700;0; 0040;61074000;FH der Diakonie Bielefeld-Bethel (Kirchl. FH);20171;99999;004Z;5;0;CRS3035RES100mN3212100E4219700;0;
0060;60129000;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH);20222;99999;006Z;1;0;CRS3035RES100mN2930300E4213300;0; 0060;60129000;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH);20222;99999;006Z;1;0;CRS3035RES100mN2930300E4213300;0;
0061;60825000;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH);20222;99999;006Y;1;0;CRS3035RES100mN3395200E4414200;0; 0061;60825000;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH);20222;99999;006Y;1;0;CRS3035RES100mN3395200E4414200;0;
@ -23,7 +23,6 @@
0130;11065000;U Siegen;20172;99999;013Z;2;1;CRS3035RES100mN3090600E4182100;1; 0130;11065000;U Siegen;20172;99999;013Z;2;1;CRS3035RES100mN3090600E4182100;1;
0140;11070000;U Wuppertal;20042;99999;014Z;2;1;CRS3035RES100mN3129900E4122000;1; 0140;11070000;U Wuppertal;20042;99999;014Z;2;1;CRS3035RES100mN3129900E4122000;1;
0150;11040000;Fernuniversität Hagen;20042;99999;015Z;2;1;CRS3035RES100mN3143700E4146400;1; 0150;11040000;Fernuniversität Hagen;20042;99999;015Z;2;1;CRS3035RES100mN3143700E4146400;1;
0170;60333000;Touro College Berlin (Priv. FH);20062;99999;017Z;4;0;CRS3035RES100mN3271000E4539100;0;
0180;10315000;Charité - Universitätsmedizin Berlin;20082;99999;018Z;2;1;CRS3035RES100mN3273500E4550200;1; 0180;10315000;Charité - Universitätsmedizin Berlin;20082;99999;018Z;2;1;CRS3035RES100mN3273500E4550200;1;
0190;10410000;Europa-U Viadrina Frankfurt (Oder);20042;99999;019Z;2;1;CRS3035RES100mN3257700E4631100;1; 0190;10410000;Europa-U Viadrina Frankfurt (Oder);20042;99999;019Z;2;1;CRS3035RES100mN3257700E4631100;1;
0200;10320000;Humboldt-Universität Berlin;20042;99999;020Z;2;1;CRS3035RES100mN3272900E4551200;1; 0200;10320000;Humboldt-Universität Berlin;20042;99999;020Z;2;1;CRS3035RES100mN3272900E4551200;1;
@ -72,21 +71,20 @@
0680;10335000;Hertie School of Governance Berlin (Priv. U);20172;99999;068Z;4;0;CRS3035RES100mN3272400E4551000;0; 0680;10335000;Hertie School of Governance Berlin (Priv. U);20172;99999;068Z;4;0;CRS3035RES100mN3272400E4551000;0;
0690;10615000;HafenCity Universität Hamburg;20172;99999;069Z;2;0;CRS3035RES100mN3381400E4321200;1; 0690;10615000;HafenCity Universität Hamburg;20172;99999;069Z;2;0;CRS3035RES100mN3381400E4321200;1;
0700;60335000;bbw Hochschule Berlin (Priv. FH);20092;99999;070Z;4;0;CRS3035RES100mN3272000E4545900;0; 0700;60335000;bbw Hochschule Berlin (Priv. FH);20092;99999;070Z;4;0;CRS3035RES100mN3272000E4545900;0;
0710;41012000;H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H);20211;99999;071Z;5;0;CRS3035RES100mN3223200E4230900;0; 0710;41012000;H für Kirchenmusik Witten (Kirchl.-Theol. H);20252;99999;071Z;5;0;CRS3035RES100mN3150600E4135800;0;
0720;60264000;Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH);20192;99999;072Z;4;0;CRS3035RES100mN2777100E4435100;0; 0720;60264000;Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH);20192;99999;072Z;4;0;CRS3035RES100mN2777100E4435100;0;
0730;61640000;SRH University of Applied Sciences Heidelberg in Gera (Priv. FH);20242;99999;073Z;4;0;CRS3035RES100mN3087500E4466800;0; 0730;61640000;SRH University of Applied Sciences Heidelberg in Gera (Priv. FH);20242;99999;073Z;4;0;CRS3035RES100mN3087500E4466800;0;
0740;70910000;Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH);20171;99999;074Z;2;0;CRS3035RES100mN3226100E4317500;0; 0740;70910000;Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH);20171;99999;074Z;2;0;CRS3035RES100mN3226100E4317500;0;
0750;70930000;Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH);20171;99999;075Z;4;0;CRS3035RES100mN3251200E4302000;0; 0750;70930000;Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH);20171;99999;075Z;4;0;CRS3035RES100mN3251200E4302000;0;
0760;60347000;IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH);20201;99999;076Z;4;0;CRS3035RES100mN3279500E4545200;0; 0760;60347000;Health Innovation University of Applied Sciences Berlin in Berlin (Priv. FH);20261;99999;076Z;4;0;CRS3035RES100mN3273100E4563100;0;
0761;60188000;IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH) ;20192;99999;076Y;4;0;CRS3035RES100mN2851400E4259900;0; 0761;60188000;Health Innovation University of Applied Sciences Berlin in Stuttgart (Priv. FH) ;20261;99999;076Y;4;0;CRS3035RES100mN2851400E4259900;0;
0762;60249000;IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH) ;20192;99999;076X;4;0;CRS3035RES100mN2780500E4436700;0; 0762;60249000;Health Innovation University of Applied Sciences Berlin in München (Priv. FH) ;20261;99999;076X;4;0;CRS3035RES100mN2780500E4436700;0;
0763;60672000;IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH);20192;99999;076W;4;0;CRS3035RES100mN3372400E4317600;0; 0763;60672000;Health Innovation University of Applied Sciences Berlin in Hamburg (Priv. FH);20261;99999;076W;4;0;CRS3035RES100mN3372400E4317600;0;
0764;61040000;IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH);20192;99999;076V;4;0;CRS3035RES100mN3093300E4107500;0;
0790;60336000;Akkon Hochschule Berlin (Priv. FH);20171;99999;079Z;4;0;CRS3035RES100mN3266000E4551600;0; 0790;60336000;Akkon Hochschule Berlin (Priv. FH);20171;99999;079Z;4;0;CRS3035RES100mN3266000E4551600;0;
0800;10620000;Helmut-Schmidt-Universität Hamburg;20042;99999;080Z;1;0;CRS3035RES100mN3384500E4328000;1; 0800;10620000;Helmut-Schmidt-Universität Hamburg;20042;99999;080Z;1;0;CRS3035RES100mN3384500E4328000;1;
0811;10240001;U der Bundeswehr München (FB Universitätsstudiengänge);20082;99999;081Z;1;0;CRS3035RES100mN2775400E4443100;1; 0811;10240001;U der Bundeswehr München (FB Universitätsstudiengänge);20082;99999;081Z;1;0;CRS3035RES100mN2775400E4443100;1;
0812;10240002;U der Bundeswehr München (FB Fachhochschulstudiengänge);20102;99999;081Z;1;0;CRS3035RES100mN2775400E4443100;0; 0812;10240002;U der Bundeswehr München (FB Fachhochschulstudiengänge);20102;99999;081Z;1;0;CRS3035RES100mN2775400E4443100;0;
0821;60352000;Deutsche Hochschule für Gesundheit und Sport Berlin in Berlin (Priv. FH);20211;99999;082W;4;0;CRS3035RES100mN3272700E4546600;0; 0821;60352000;Deutsche Hochschule für Gesundheit und Sport Berlin in Berlin (Priv. FH);20261;99999;082W;4;0;CRS3035RES100mN3273900E4557500;0;
0822;60268000;Deutsche Hochschule für Gesundheit und Sport Berlin in Ismaning (Priv. FH);20181;99999;082X;4;0;CRS3035RES100mN2792000E4445900;0; 0822;60268000;Deutsche Hochschule für Gesundheit und Sport Berlin in Ismaning (Priv. FH);20181;99999;082X;4;0;CRS3035RES100mN2792000E4445900;0;
0823;61067000;Deutsche Hochschule für Gesundheit und Sport Berlin in Unna (Priv. FH);20181;99999;082Y;4;0;CRS3035RES100mN3162800E4157100;0; 0823;61067000;Deutsche Hochschule für Gesundheit und Sport Berlin in Unna (Priv. FH);20181;99999;082Y;4;0;CRS3035RES100mN3162800E4157100;0;
0860;61215000;Deutsche Hochschule für Prävention und Gesundheitsmanagement, Saarbrücken (Priv. FH);20082;99999;086Z;4;0;CRS3035RES100mN2908500E4105200;0; 0860;61215000;Deutsche Hochschule für Prävention und Gesundheitsmanagement, Saarbrücken (Priv. FH);20082;99999;086Z;4;0;CRS3035RES100mN2908500E4105200;0;
@ -134,7 +132,8 @@
1169;10710990;U Frankfurt a.M. (Klinikum);20042;99999;116K;2;1;CRS3035RES100mN2999100E4225100;0; 1169;10710990;U Frankfurt a.M. (Klinikum);20042;99999;116K;2;1;CRS3035RES100mN2999100E4225100;0;
1170;10715000;U Gießen;20042;99999;117Z;2;1;CRS3035RES100mN3052900E4227200;1; 1170;10715000;U Gießen;20042;99999;117Z;2;1;CRS3035RES100mN3052900E4227200;1;
1180;10730000;U Marburg;20042;99999;118Z;2;1;CRS3035RES100mN3078300E4234500;1; 1180;10730000;U Marburg;20042;99999;118Z;2;1;CRS3035RES100mN3078300E4234500;1;
1190;11135000;Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U);20171;99999;119Z;4;0;CRS3035RES100mN3034700E4151400;1; 1190;11135000;WHU - Otto Beisheim Hochschule Vallendar in Vallendar (Priv. U);20262;99999;119Z;4;0;CRS3035RES100mN3034700E4151400;1;
1191;11076000;WHU - Otto Beisheim Hochschule Vallendar in Düsseldorf (Priv. U);20262;99999;119Y;4;0;CRS3035RES100mN3128000E4098500;1;
1200;11130000;U Trier;20042;99999;120Z;2;1;CRS3035RES100mN2964600E4082300;1; 1200;11130000;U Trier;20042;99999;120Z;2;1;CRS3035RES100mN2964600E4082300;1;
1210;11105000;Rheinland-Pfälzische Technische Universität in Kaiserslautern;20231;99999;121Z;2;1;CRS3035RES100mN2925900E4158100;1; 1210;11105000;Rheinland-Pfälzische Technische Universität in Kaiserslautern;20231;99999;121Z;2;1;CRS3035RES100mN2925900E4158100;1;
1211;11105100;Rheinland-Pfälzische Technische Universität in Landau;20231;99999;121Y;2;0;CRS3035RES100mN2900700E4183000;1; 1211;11105100;Rheinland-Pfälzische Technische Universität in Landau;20231;99999;121Y;2;0;CRS3035RES100mN2900700E4183000;1;
@ -193,7 +192,6 @@
1491;11075100;Universität Witten-Herdecke (Priv. U) (ohne Klinikum);20171;99999;149Z;4;1;CRS3035RES100mN3152300E4137300;1; 1491;11075100;Universität Witten-Herdecke (Priv. U) (ohne Klinikum);20171;99999;149Z;4;1;CRS3035RES100mN3152300E4137300;1;
1499;11075990;Universität Witten-Herdecke (Priv. U) (Klinikum);20171;99999;149K;4;1;CRS3035RES100mN3152300E4137000;0; 1499;11075990;Universität Witten-Herdecke (Priv. U) (Klinikum);20171;99999;149K;4;1;CRS3035RES100mN3152300E4137000;0;
1500;61048000;H für Finanzwirtschaft & Management Bonn (Priv. FH);20201;99999;150Z;4;0;CRS3035RES100mN3071700E4117100;0; 1500;61048000;H für Finanzwirtschaft & Management Bonn (Priv. FH);20201;99999;150Z;4;0;CRS3035RES100mN3071700E4117100;0;
1510;60765000;CVJM-Hochschule Kassel (Priv. FH);20091;99999;151Z;4;0;CRS3035RES100mN3132600E4280100;0;
1520;10350000;International Psychoanalytic University Berlin (Priv. U);20171;99999;152Z;4;0;CRS3035RES100mN3273400E4547700;0; 1520;10350000;International Psychoanalytic University Berlin (Priv. U);20171;99999;152Z;4;0;CRS3035RES100mN3273400E4547700;0;
1530;10705000;TU Darmstadt;20042;99999;153Z;2;1;CRS3035RES100mN2974500E4224300;1; 1530;10705000;TU Darmstadt;20042;99999;153Z;2;1;CRS3035RES100mN2974500E4224300;1;
1541;10740100;EBS U für Wirtschaft und Recht in Oestrich-Winkel (Priv. U);20171;99999;154X;4;0;CRS3035RES100mN2989200E4178200;1; 1541;10740100;EBS U für Wirtschaft und Recht in Oestrich-Winkel (Priv. U);20171;99999;154X;4;0;CRS3035RES100mN2989200E4178200;1;
@ -212,11 +210,13 @@
1633;10235300;TU München in Garching;20162;99999;163W;2;1;CRS3035RES100mN2794500E4442400;1; 1633;10235300;TU München in Garching;20162;99999;163W;2;1;CRS3035RES100mN2794500E4442400;1;
1634;10235400;TU München in Straubing;20162;99999;163U;2;1;CRS3035RES100mN2866700E4510400;1; 1634;10235400;TU München in Straubing;20162;99999;163U;2;1;CRS3035RES100mN2866700E4510400;1;
1635;10148000;TU München in Heilbronn;20182;99999;163J;2;1;CRS3035RES100mN2892900E4263900;1; 1635;10148000;TU München in Heilbronn;20182;99999;163J;2;1;CRS3035RES100mN2892900E4263900;1;
1638;10235980;TU München in München Deutsches Herzzentrum (DHZ) (Klinikum);20252;99999;163H;4;0;CRS3035RES100mN2783300E4436200;0;
1639;10235990;TU München in München (Klinikum);20042;99999;163K;2;1;CRS3035RES100mN2781600E4440000;1; 1639;10235990;TU München in München (Klinikum);20042;99999;163K;2;1;CRS3035RES100mN2781600E4440000;1;
1680;61065000;CBS International Business School, Campus Köln (Priv. FH);20201;99999;168Z;4;0;CRS3035RES100mN3094800E4106500;0; 1680;61065000;CBS International Business School, Campus Köln (Priv. FH);20201;99999;168Z;4;0;CRS3035RES100mN3094800E4106500;0;
1681;61155000;CBS International Business School, Campus Mainz (Priv. FH);20201;99999;168Y;4;0;CRS3035RES100mN2988400E4197700;0; 1681;61155000;CBS International Business School, Campus Mainz (Priv. FH);20201;99999;168Y;4;0;CRS3035RES100mN2988400E4197700;0;
1683;61065200;CBS International Business School, Campus Neuss (Priv. FH);20222;99999;168W;4;0;CRS3035RES100mN3126500E4091200;0; 1683;61065200;CBS International Business School, Campus Neuss (Priv. FH);20222;99999;168W;4;0;CRS3035RES100mN3126500E4091200;0;
1684;60840000;CBS International Business School, Campus Rostock (Priv. FH);20252;99999;168V;4;0;CRS3035RES100mN3444900E4458800;0; 1684;60840000;CBS International Business School, Campus Rostock (Priv. FH);20252;99999;168V;4;0;CRS3035RES100mN3444900E4458800;0;
1685;61065300;CBS International Business School, Campus Solingen (Priv. FH);20262;99999;168U;4;0;CRS3035RES100mN3122100E4111600;0;
1690;10310000;TU Berlin;20042;99999;169Z;2;1;CRS3035RES100mN3272100E4546700;1; 1690;10310000;TU Berlin;20042;99999;169Z;2;1;CRS3035RES100mN3272100E4546700;1;
1700;10325000;ESCP Europe Wirtschaftshochschule Berlin (Priv. U);20171;99999;170Z;4;0;CRS3035RES100mN3273300E4544100;0; 1700;10325000;ESCP Europe Wirtschaftshochschule Berlin (Priv. U);20171;99999;170Z;4;0;CRS3035RES100mN3273300E4544100;0;
1710;10245000;H für Politik München (U);20171;99999;171Z;2;0;CRS3035RES100mN2782700E4437300;0; 1710;10245000;H für Politik München (U);20171;99999;171Z;2;0;CRS3035RES100mN2782700E4437300;0;
@ -264,7 +264,7 @@
2240;60361000;Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH);20241;99999;224Z;4;0;CRS3035RES100mN3270500E4556900;0; 2240;60361000;Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH);20241;99999;224Z;4;0;CRS3035RES100mN3270500E4556900;0;
2272;41035200;Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H);20241;99999;227X;5;0;CRS3035RES100mN3132100E4123500;1; 2272;41035200;Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H);20241;99999;227X;5;0;CRS3035RES100mN3132100E4123500;1;
2280;61059000;IST-Hochschule für Management Düsseldorf (Priv. FH);20172;99999;228Z;4;0;CRS3035RES100mN3128000E4098500;0; 2280;61059000;IST-Hochschule für Management Düsseldorf (Priv. FH);20172;99999;228Z;4;0;CRS3035RES100mN3128000E4098500;0;
2290;60364000;Berlin International University of Applied Sciences (Priv. FH);20202;99999;229Z;4;0;CRS3035RES100mN3272600E4546800;0; 2290;60364000;Whitecliffe University of Applied Sciences Berlin (priv. FH);20261;99999;229Z;4;0;CRS3035RES100mN3272600E4546800;0;
2300;10175000;H für jüdische Studien Heidelberg (Kirchl. U);20171;99999;230Z;5;0;CRS3035RES100mN2922700E4226700;0; 2300;10175000;H für jüdische Studien Heidelberg (Kirchl. U);20171;99999;230Z;5;0;CRS3035RES100mN2922700E4226700;0;
2320;40715000;Luth.-Theologische H Oberursel (Kirchl.-Theol. H) ;20171;99999;232Z;5;0;CRS3035RES100mN3011800E4217800;0; 2320;40715000;Luth.-Theologische H Oberursel (Kirchl.-Theol. H) ;20171;99999;232Z;5;0;CRS3035RES100mN3011800E4217800;0;
2350;41405000;Theol. H Friedensau (Kirchl.-Theol. H);20171;99999;235Z;5;0;CRS3035RES100mN3235300E4456600;0; 2350;41405000;Theol. H Friedensau (Kirchl.-Theol. H);20171;99999;235Z;5;0;CRS3035RES100mN3235300E4456600;0;
@ -337,9 +337,8 @@
3090;61070000;HSD Hochschule Döpfer Potsdam in Köln (Priv. FH);20222;99999;309Z;4;0;CRS3035RES100mN3095600E4107000;0; 3090;61070000;HSD Hochschule Döpfer Potsdam in Köln (Priv. FH);20222;99999;309Z;4;0;CRS3035RES100mN3095600E4107000;0;
3091;60269000;HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH);20222;99999;309Y;4;0;CRS3035RES100mN2880400E4473100;0; 3091;60269000;HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH);20222;99999;309Y;4;0;CRS3035RES100mN2880400E4473100;0;
3092;60424000;HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH);20222;99999;309X;4;0;CRS3035RES100mN3258400E4531200;0; 3092;60424000;HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH);20222;99999;309X;4;0;CRS3035RES100mN3258400E4531200;0;
3093;60648000;HSD Hochschule Döpfer Potsdam in Hamburg (Priv. FH);20262;99999;309W;4;0;CRS3035RES100mN3386800E4327400;0;
3100;11505000;EUF Europa-Universität Flensburg;20172;99999;310Z;2;1;CRS3035RES100mN3519000E4286100;1; 3100;11505000;EUF Europa-Universität Flensburg;20172;99999;310Z;2;1;CRS3035RES100mN3519000E4286100;1;
3121;60177100;Hochschule für Kommunikation und Gestaltung in Stuttgart (Priv. FH);20142;99999;312X;4;0;CRS3035RES100mN2856800E4262400;0;
3122;60177200;Hochschule für Kommunikation und Gestaltung in Ulm (Priv. FH);20142;99999;312Y;4;0;CRS3035RES100mN2808800E4320000;0;
3130;50330000;Barenboim-Said Akademie Berlin (Priv. Kunst-H);20171;99999;313Z;4;0;CRS3035RES100mN3272700E4551400;0; 3130;50330000;Barenboim-Said Akademie Berlin (Priv. Kunst-H);20171;99999;313Z;4;0;CRS3035RES100mN3272700E4551400;0;
3140;60357000;CODE University of Applied Sciences Berlin (Priv. FH);20172;99999;314Z;4;0;CRS3035RES100mN3270500E4554900;0; 3140;60357000;CODE University of Applied Sciences Berlin (Priv. FH);20172;99999;314Z;4;0;CRS3035RES100mN3270500E4554900;0;
3230;61150000;H für Gesellschaftsgestaltung Koblenz (Priv. FH);20231;99999;323Z;4;0;CRS3035RES100mN3030500E4150100;0; 3230;61150000;H für Gesellschaftsgestaltung Koblenz (Priv. FH);20231;99999;323Z;4;0;CRS3035RES100mN3030500E4150100;0;
@ -348,11 +347,12 @@
3260;61540000;DHSH - Duale Hochschule Schleswig-Holstein, Kiel (Priv. FH);20182;99999;326Z;4;0;CRS3035RES100mN3472600E4329000;0; 3260;61540000;DHSH - Duale Hochschule Schleswig-Holstein, Kiel (Priv. FH);20182;99999;326Z;4;0;CRS3035RES100mN3472600E4329000;0;
3270;10365000;German International University Berlin (Priv. U);20192;99999;327Z;4;0;CRS3035RES100mN3279700E4543800;0; 3270;10365000;German International University Berlin (Priv. U);20192;99999;327Z;4;0;CRS3035RES100mN3279700E4543800;0;
3290;10430000;HMU Health and Medical University Potsdam in Potsdam (Priv. U);20252;99999;329Z;4;0;CRS3035RES100mN3260100E4530700;0; 3290;10430000;HMU Health and Medical University Potsdam in Potsdam (Priv. U);20252;99999;329Z;4;0;CRS3035RES100mN3260100E4530700;0;
3291;11625000;HMU Health and Medical University Erfurt in Erfurt (Priv. U);20231;20261;329Y;4;0;CRS3035RES100mN3098200E4392000;0; 3292;11072000;HMU Health and Medical University Potsdam in Düsseldorf (Priv. U);20252;99999;329W;4;0;CRS3035RES100mN3127700E4094300;0;
3292;11072000;HMU Health and Medical University Potsdam in Düsseldof (Priv. U);20252;99999;329W;4;0;CRS3035RES100mN3127700E4094300;0; 3293;10267000;HMU Health and Medical University Potsdam Campus München (Priv. U);20262;99999;329V;4;0;CRS3035RES100mN2782300E4436700;0;
3360;60345000;Digital Business University Berlin (Priv. FH);20192;99999;336Z;4;0;CRS3035RES100mN3271100E4553200;0; 3360;60345000;Digital Business University Berlin (Priv. FH);20192;99999;336Z;4;0;CRS3035RES100mN3271100E4553200;0;
3370;10227000;Technische Universität Nürnberg;20211;99999;337Z;2;0;CRS3035RES100mN2924600E4398800;1; 3370;10227000;Technische Universität Nürnberg;20211;99999;337Z;2;0;CRS3035RES100mN2924600E4398800;1;
3430;60608000;Berufliche Hochschule Hamburg (FH);20212;99999;343Z;2;0;CRS3035RES100mN3382900E4323300;0; 3430;60608000;Berufliche Hochschule Hamburg (FH);20212;99999;343Z;2;0;CRS3035RES100mN3382900E4323300;0;
3440;11625000;HMU Health and Medical University Erfurt (Priv. U);20262;99999;344Z;4;0;CRS3035RES100mN3098200E4392000;0;
3490;60440000;XU Exponential University Potsdam (Priv. FH);20192;99999;349Z;4;0;CRS3035RES100mN3257700E4533400;0; 3490;60440000;XU Exponential University Potsdam (Priv. FH);20192;99999;349Z;4;0;CRS3035RES100mN3257700E4533400;0;
3500;10415000;U Potsdam;20042;99999;350Z;2;1;CRS3035RES100mN3258800E4526000;1; 3500;10415000;U Potsdam;20042;99999;350Z;2;1;CRS3035RES100mN3258800E4526000;1;
3640;60445000;Gisma University of Applied Sciences Potsdam (Priv. FH);20242;99999;364Z;4;0;CRS3035RES100mN3262700E4528600;0; 3640;60445000;Gisma University of Applied Sciences Potsdam (Priv. FH);20242;99999;364Z;4;0;CRS3035RES100mN3262700E4528600;0;
@ -413,6 +413,12 @@
4260;B0718000;Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA);20172;99999;426Z;4;0;CRS3035RES100mN3127100E4278400;0; 4260;B0718000;Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA);20172;99999;426Z;4;0;CRS3035RES100mN3127100E4278400;0;
4270;B0945100;Berufsakademie Wilhelmshaven (Private BA);20192;99999;427Z;4;0;CRS3035RES100mN3386500E4195100;0; 4270;B0945100;Berufsakademie Wilhelmshaven (Private BA);20192;99999;427Z;4;0;CRS3035RES100mN3386500E4195100;0;
4280;B1230100;Berufsakademie Heimerer GmbH, Quierschied (Private BA);20202;99999;428Z;4;0;CRS3035RES100mN2915300E4105500;0; 4280;B1230100;Berufsakademie Heimerer GmbH, Quierschied (Private BA);20202;99999;428Z;4;0;CRS3035RES100mN2915300E4105500;0;
4680;60276000;Promotionszentrum MeVuT – Menschenorient. Forsch. für innova. Versorgung und Teilhabe, München;20262;99999;468Z;5;0;CRS3035RES100mN2781100E4440300;0;
4690;61162000;Promotionscluster Angewandte Informatik, Trier;20261;99999;469Z;2;0;CRS3035RES100mN2967200E4078300;0;
4700;61164000;Promotionscluster Medical and Environmental Life Sciences, Kaiserslautern;20261;99999;470Z;2;0;CRS3035RES100mN2928400E4158400;0;
4710;61166000;Promotionscluster Nachhaltige Technik und Naturwissenschaften, Koblenz;20261;99999;471Z;2;0;CRS3035RES100mN3027700E4147900;0;
4720;60278000;Promotionszentrum Prisma Health - Deggendorf;20262;99999;472Z;2;0;CRS3035RES100mN2861700E4538000;0;
4730;60299000;CAF - Promotionszentrum LiWa - Technische Hochschule Würzburg-Schweinfurt;20262;99999;473Z;2;0;CRS3035RES100mN2963800E4316100;0;
4740;60298000;Promotionszentrum Integrierte Mobilität - München;20252;99999;474Z;2;0;CRS3035RES100mN2783600E4436500;0; 4740;60298000;Promotionszentrum Integrierte Mobilität - München;20252;99999;474Z;2;0;CRS3035RES100mN2783600E4436500;0;
4750;60281000;Promotionszentrum Advanced Building Technologies, TH Rosenheim;20242;99999;475Z;2;0;CRS3035RES100mN2752600E4478700;0; 4750;60281000;Promotionszentrum Advanced Building Technologies, TH Rosenheim;20242;99999;475Z;2;0;CRS3035RES100mN2752600E4478700;0;
4760;60280000;Promotionszentrum NITRO, TH Augsburg;20242;99999;476Z;2;0;CRS3035RES100mN2805000E4388100;0; 4760;60280000;Promotionszentrum NITRO, TH Augsburg;20242;99999;476Z;2;0;CRS3035RES100mN2805000E4388100;0;
@ -585,6 +591,7 @@
620D;71510000;Hochschule des Bundes für öffentliche Verwaltung, FB Bundespolizei in Lübeck;20142;99999;620Q;1;0;CRS3035RES100mN3413300E4368500;0; 620D;71510000;Hochschule des Bundes für öffentliche Verwaltung, FB Bundespolizei in Lübeck;20142;99999;620Q;1;0;CRS3035RES100mN3413300E4368500;0;
620E;70720300;Hochschule des Bundes für öffentl. Verwaltung, FB Landwirtschaftliche Sozialversicherung in Kassel;20142;99999;620P;1;0;CRS3035RES100mN3134100E4281200;0; 620E;70720300;Hochschule des Bundes für öffentl. Verwaltung, FB Landwirtschaftliche Sozialversicherung in Kassel;20142;99999;620P;1;0;CRS3035RES100mN3134100E4281200;0;
620F;70310003;Hochschule des Bundes für öffentliche Verwaltung, FB Nachrichtendienste in Berlin ;20182;99999;620X;1;0;CRS3035RES100mN3274500E4550100;0; 620F;70310003;Hochschule des Bundes für öffentliche Verwaltung, FB Nachrichtendienste in Berlin ;20182;99999;620X;1;0;CRS3035RES100mN3274500E4550100;0;
620G;70810000;Hochschule des Bundes für öffentliche Verwaltung, Fachbereich Finanzen in Rostock;20261;99999;620N;1;0;CRS3035RES100mN3450600E4455600;0;
6211;60705100;h_da - H Darmstadt in Darmstadt (FH);20062;99999;621Y;2;1;CRS3035RES100mN2973600E4223100;0; 6211;60705100;h_da - H Darmstadt in Darmstadt (FH);20062;99999;621Y;2;1;CRS3035RES100mN2973600E4223100;0;
6212;60705200;h_da - H Darmstadt in Dieburg (FH);20062;99999;621X;2;1;CRS3035RES100mN2977200E4238700;0; 6212;60705200;h_da - H Darmstadt in Dieburg (FH);20062;99999;621X;2;1;CRS3035RES100mN2977200E4238700;0;
6220;60710000;Frankfurt University of Applied Sciences (FH);20141;99999;622Z;2;1;CRS3035RES100mN3002700E4227500;0; 6220;60710000;Frankfurt University of Applied Sciences (FH);20141;99999;622Z;2;1;CRS3035RES100mN3002700E4227500;0;
@ -596,6 +603,7 @@
6270;60760000;Evangelische Hochschule Darmstadt (EHD), (Kirchl. FH);20171;99999;627Z;5;0;CRS3035RES100mN2974400E4222300;0; 6270;60760000;Evangelische Hochschule Darmstadt (EHD), (Kirchl. FH);20171;99999;627Z;5;0;CRS3035RES100mN2974400E4222300;0;
6271;60760100;Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH);20171;99999;627Z;5;0;CRS3035RES100mN2974400E4222300;0; 6271;60760100;Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH);20171;99999;627Z;5;0;CRS3035RES100mN2974400E4222300;0;
6272;60760200;Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH);20171;99999;627Y;5;0;CRS3035RES100mN3089300E4263200;0; 6272;60760200;Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH);20171;99999;627Y;5;0;CRS3035RES100mN3089300E4263200;0;
6273;60760300;Evangelische Hochschule Darmstadt (EHD) in Kassel (Kirchl. FH);20261;99999;627X;5;0;CRS3035RES100mN3132600E4280100;0;
6281;60750100;Hochschule Fresenius Idstein in Idstein (Priv. FH);20131;99999;628Y;4;0;CRS3035RES100mN3013500E4197300;0; 6281;60750100;Hochschule Fresenius Idstein in Idstein (Priv. FH);20131;99999;628Y;4;0;CRS3035RES100mN3013500E4197300;0;
6282;61066000;Hochschule Fresenius Idstein in Köln (Priv. FH);20082;99999;628X;4;0;CRS3035RES100mN3097500E4106400;0; 6282;61066000;Hochschule Fresenius Idstein in Köln (Priv. FH);20082;99999;628X;4;0;CRS3035RES100mN3097500E4106400;0;
6284;60262000;Hochschule Fresenius Idstein in München (Priv. FH);20091;99999;628V;4;0;CRS3035RES100mN2784000E4436600;0; 6284;60262000;Hochschule Fresenius Idstein in München (Priv. FH);20091;99999;628V;4;0;CRS3035RES100mN2784000E4436600;0;
@ -617,8 +625,8 @@
6390;60740000;Wilhelm Büchner Hochschule Darmstadt (Priv. Fern-FH);20082;99999;639Z;4;0;CRS3035RES100mN2967600E4221300;0; 6390;60740000;Wilhelm Büchner Hochschule Darmstadt (Priv. Fern-FH);20082;99999;639Z;4;0;CRS3035RES100mN2967600E4221300;0;
6401;60755100;DIPLOMA - FH Nordhessen in Bad Sooden-Allendorf (Priv. FH);20091;99999;640Y;4;0;CRS3035RES100mN3128400E4318300;0; 6401;60755100;DIPLOMA - FH Nordhessen in Bad Sooden-Allendorf (Priv. FH);20091;99999;640Y;4;0;CRS3035RES100mN3128400E4318300;0;
6402;60755200;DIPLOMA - FH Nordhessen in Kassel (Priv. FH);20091;99999;640X;4;0;CRS3035RES100mN3133600E4281300;0; 6402;60755200;DIPLOMA - FH Nordhessen in Kassel (Priv. FH);20091;99999;640X;4;0;CRS3035RES100mN3133600E4281300;0;
6411;61051100;Europäische FH (EUFH) in Brühl (Priv. FH);20182;99999;641Y;4;0;CRS3035RES100mN3084800E4103000;0; 6411;61051100;Europäische FH (EUFH) in Brühl (Priv. FH);20182;20262;641Y;4;0;CRS3035RES100mN3084800E4103000;0;
6412;61051200;Europäische FH (EUFH) in Neuss (Priv. FH);20182;99999;641X;4;0;CRS3035RES100mN3126500E4091200;0; 6412;61051200;Europäische FH (EUFH) in Neuss (Priv. FH);20182;20262;641X;4;0;CRS3035RES100mN3126500E4091200;0;
6413;60835000;Europäische FH (EUFH) in Rostock (Priv. FH);20171;99999;641W;4;0;CRS3035RES100mN3444900E4458800;0; 6413;60835000;Europäische FH (EUFH) in Rostock (Priv. FH);20171;99999;641W;4;0;CRS3035RES100mN3444900E4458800;0;
6414;61051300;Europäische FH (EUFH) in Köln (Priv. FH);20182;99999;641U;4;0;CRS3035RES100mN3098300E4107100;0; 6414;61051300;Europäische FH (EUFH) in Köln (Priv. FH);20182;99999;641U;4;0;CRS3035RES100mN3098300E4107100;0;
6415;61051400;Europäische FH (EUFH) in Rheine (Priv. FH);20182;99999;641V;4;0;CRS3035RES100mN3243700E4145300;0; 6415;61051400;Europäische FH (EUFH) in Rheine (Priv. FH);20182;99999;641V;4;0;CRS3035RES100mN3243700E4145300;0;
@ -641,7 +649,7 @@
6650;61120000;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH);20191;99999;665Z;2;1;CRS3035RES100mN2930100E4206700;0; 6650;61120000;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH);20191;99999;665Z;2;1;CRS3035RES100mN2930100E4206700;0;
6660;61135000;Hochschule Worms (FH);20142;99999;666Z;2;1;CRS3035RES100mN2948000E4201300;0; 6660;61135000;Hochschule Worms (FH);20142;99999;666Z;2;1;CRS3035RES100mN2948000E4201300;0;
6670;61125000;Hochschule Mainz (FH);20142;99999;667Z;2;1;CRS3035RES100mN2987700E4193800;0; 6670;61125000;Hochschule Mainz (FH);20142;99999;667Z;2;1;CRS3035RES100mN2987700E4193800;0;
6680;60263000;Hochschule für angewandtes Management, Ismaning (Priv. FH);20172;99999;668Z;4;0;CRS3035RES100mN2792000E4445900;0; 6680;61225000;Hochschule für angewandtes Management, Teltow (Priv. FH);20261;99999;668Z;4;0;CRS3035RES100mN3259200E4541700;0;
6690;60745000;Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH);20172;99999;669Z;4;0;CRS3035RES100mN2999500E4216400;0; 6690;60745000;Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH);20172;99999;669Z;4;0;CRS3035RES100mN2999500E4216400;0;
6710;60103100;Hochschule Aalen - Technik und Wirtschaft in Aalen (FH);20161;99999;671Z;2;1;CRS3035RES100mN2858300E4326300;0; 6710;60103100;Hochschule Aalen - Technik und Wirtschaft in Aalen (FH);20161;99999;671Z;2;1;CRS3035RES100mN2858300E4326300;0;
6711;60103200;Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH);20161;99999;671Y;2;1;CRS3035RES100mN2853300E4305800;0; 6711;60103200;Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH);20161;99999;671Y;2;1;CRS3035RES100mN2853300E4305800;0;
@ -757,7 +765,6 @@
7920;60410000;Hochschule für nachhaltige Entwicklung Eberswalde (FH);20102;99999;792Z;2;1;CRS3035RES100mN3309400E4578100;0; 7920;60410000;Hochschule für nachhaltige Entwicklung Eberswalde (FH);20102;99999;792Z;2;1;CRS3035RES100mN3309400E4578100;0;
7940;60425000;Technische Hochschule Wildau (FH);20171;99999;794Z;2;1;CRS3035RES100mN3251700E4568500;0; 7940;60425000;Technische Hochschule Wildau (FH);20171;99999;794Z;2;1;CRS3035RES100mN3251700E4568500;0;
7950;60420000;FH Potsdam;20042;99999;795Z;2;1;CRS3035RES100mN3260300E4528500;0; 7950;60420000;FH Potsdam;20042;99999;795Z;2;1;CRS3035RES100mN3260300E4528500;0;
7960;10340000;Steinbeis Hochschule in Berlin (Priv. U);20222;99999;796Z;4;0;CRS3035RES100mN3263800E4561600;0;
7961;61430000;Steinbeis Hochschule in Magdeburg (Priv. FH);20222;99999;796Y;4;0;CRS3035RES100mN3224700E4432700;0; 7961;61430000;Steinbeis Hochschule in Magdeburg (Priv. FH);20222;99999;796Y;4;0;CRS3035RES100mN3224700E4432700;0;
7971;60356000;SRH University of Applied Sciences Heidelberg in Berlin (Priv. FH);20242;99999;797Z;4;0;CRS3035RES100mN3272300E4546400;0; 7971;60356000;SRH University of Applied Sciences Heidelberg in Berlin (Priv. FH);20242;99999;797Z;4;0;CRS3035RES100mN3272300E4546400;0;
7972;61338000;SRH University of Applied Sciences Heidelberg in Dresden (Priv. FH);20242;99999;797Y;4;0;CRS3035RES100mN3112300E4583500;0; 7972;61338000;SRH University of Applied Sciences Heidelberg in Dresden (Priv. FH);20242;99999;797Y;4;0;CRS3035RES100mN3112300E4583500;0;
@ -845,6 +852,9 @@
8226;61328600;Duale Hochschule Sachsen - Plauen (FH);20251;99999;822T;2;0;CRS3035RES100mN3044700E4472800;0; 8226;61328600;Duale Hochschule Sachsen - Plauen (FH);20251;99999;822T;2;0;CRS3035RES100mN3044700E4472800;0;
8227;61328700;Duale Hochschule Sachsen - Riesa (FH);20251;99999;822S;2;0;CRS3035RES100mN3139100E4550100;0; 8227;61328700;Duale Hochschule Sachsen - Riesa (FH);20251;99999;822S;2;0;CRS3035RES100mN3139100E4550100;0;
8230;10435000;German University of Digital Science (GUDS), Potsdam (Priv. U);20252;99999;823Z;4;0;CRS3035RES100mN3257800E4533100;0; 8230;10435000;German University of Digital Science (GUDS), Potsdam (Priv. U);20252;99999;823Z;4;0;CRS3035RES100mN3257800E4533100;0;
8240;50145000;Hochschule für Kirchenmusik Rottenburg (Kirchl. Kunst-H);20262;99999;824Z;5;0;CRS3035RES100mN2819700E4242700;0;
8250;50147000;Hochschule für Kirchenmusik Tübingen (Kirchl. Kunst-H);20262;99999;825Z;5;0;CRS3035RES100mN2823200E4251500;0;
8260;50149000;Hochschule für Kirchenmusik Heidelberg (Kirchl. Kunst-H);20262;99999;826Z;5;0;CRS3035RES100mN2921800E4225300;0;
9000;89805000;Sonstige deutsche Hochschulen;20042;99999;900Z;6;0;;1; 9000;89805000;Sonstige deutsche Hochschulen;20042;99999;900Z;6;0;;1;
9500;89850000;Berufsakademie in Deutschland;20171;99999;950Z;6;0;;0; 9500;89850000;Berufsakademie in Deutschland;20171;99999;950Z;6;0;;0;
9990;99905000;Hochschulen im Ausland;20042;99999;999Z;6;0;;1; 9990;99905000;Hochschulen im Ausland;20042;99999;999Z;6;0;;1;

1 0011 10725101 U Kassel in Kassel (ohne Kunsthochschule) 20042 99999 001Y 2 1 CRS3035RES100mN3134700E4286600 1
3 0013 10725102 U Kassel in Kassel (Kunsthochschule) 20042 99999 001Y 2 1 CRS3035RES100mN3132800E4285400 1
4 0014 10725103 U Kassel in Kassel (Intern. Management School) 20171 99999 001Y 2 1 CRS3035RES100mN3135000E4286500 0
5 0020 60515000 APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH) 20102 99999 002Z 4 0 CRS3035RES100mN3333300E4244600 0
6 0030 60265000 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus München (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus München (Priv. FH) 20252 99999 003Z 4 0 CRS3035RES100mN2782700E4436700 0
7 0032 60338000 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Berlin (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Berlin (Priv. FH) 20252 99999 003W 4 0 CRS3035RES100mN3270200E4551000 0
8 0033 60678000 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Hamburg (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Hamburg (Priv. FH) 20252 99999 003V 4 0 CRS3035RES100mN3382700E4320900 0
9 0034 61062000 Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH) 20252 99999 003U 4 0 CRS3035RES100mN3096200E4106700 0
10 0035 60166000 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Stuttgart (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Stuttgart (Priv. FH) 20252 99999 003T 4 0 CRS3035RES100mN2855900E4263100 0
11 0036 60166100 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Freiburg i. Br. (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Freiburg i. Br. (Priv. FH) 20252 99999 003S 4 0 CRS3035RES100mN2766600E4159300 0
12 0037 61331000 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Leipzig (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Leipzig (Priv. FH) 20252 99999 003P 4 0 CRS3035RES100mN3139700E4486400 0
13 0038 60776000 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Frankfurt a. M. (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Frankfurt a. M. (Priv. FH) 20252 99999 003Q 4 0 CRS3035RES100mN3003700E4222600 0
14 0039 60455000 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Potsdam (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Potsdam (Priv. FH) 20252 99999 003N 4 0 CRS3035RES100mN3257800E4533500 0
15 0040 61074000 FH der Diakonie Bielefeld-Bethel (Kirchl. FH) 20171 99999 004Z 5 0 CRS3035RES100mN3212100E4219700 0
16 0060 60129000 Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH) 20222 99999 006Z 1 0 CRS3035RES100mN2930300E4213300 0
17 0061 60825000 Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH) 20222 99999 006Y 1 0 CRS3035RES100mN3395200E4414200 0
23 0130 11065000 U Siegen 20172 99999 013Z 2 1 CRS3035RES100mN3090600E4182100 1
24 0140 11070000 U Wuppertal 20042 99999 014Z 2 1 CRS3035RES100mN3129900E4122000 1
25 0150 11040000 Fernuniversität Hagen 20042 99999 015Z 2 1 CRS3035RES100mN3143700E4146400 1
0170 60333000 Touro College Berlin (Priv. FH) 20062 99999 017Z 4 0 CRS3035RES100mN3271000E4539100 0
26 0180 10315000 Charité - Universitätsmedizin Berlin 20082 99999 018Z 2 1 CRS3035RES100mN3273500E4550200 1
27 0190 10410000 Europa-U Viadrina Frankfurt (Oder) 20042 99999 019Z 2 1 CRS3035RES100mN3257700E4631100 1
28 0200 10320000 Humboldt-Universität Berlin 20042 99999 020Z 2 1 CRS3035RES100mN3272900E4551200 1
71 0680 10335000 Hertie School of Governance Berlin (Priv. U) 20172 99999 068Z 4 0 CRS3035RES100mN3272400E4551000 0
72 0690 10615000 HafenCity Universität Hamburg 20172 99999 069Z 2 0 CRS3035RES100mN3381400E4321200 1
73 0700 60335000 bbw Hochschule Berlin (Priv. FH) 20092 99999 070Z 4 0 CRS3035RES100mN3272000E4545900 0
74 0710 41012000 H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H) H für Kirchenmusik Witten (Kirchl.-Theol. H) 20211 20252 99999 071Z 5 0 CRS3035RES100mN3223200E4230900 CRS3035RES100mN3150600E4135800 0
75 0720 60264000 Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) 20192 99999 072Z 4 0 CRS3035RES100mN2777100E4435100 0
76 0730 61640000 SRH University of Applied Sciences Heidelberg in Gera (Priv. FH) 20242 99999 073Z 4 0 CRS3035RES100mN3087500E4466800 0
77 0740 70910000 Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH) 20171 99999 074Z 2 0 CRS3035RES100mN3226100E4317500 0
78 0750 70930000 Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH) 20171 99999 075Z 4 0 CRS3035RES100mN3251200E4302000 0
79 0760 60347000 IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH) Health Innovation University of Applied Sciences Berlin in Berlin (Priv. FH) 20201 20261 99999 076Z 4 0 CRS3035RES100mN3279500E4545200 CRS3035RES100mN3273100E4563100 0
80 0761 60188000 IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH) Health Innovation University of Applied Sciences Berlin in Stuttgart (Priv. FH) 20192 20261 99999 076Y 4 0 CRS3035RES100mN2851400E4259900 0
81 0762 60249000 IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH) Health Innovation University of Applied Sciences Berlin in München (Priv. FH) 20192 20261 99999 076X 4 0 CRS3035RES100mN2780500E4436700 0
82 0763 60672000 IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH) Health Innovation University of Applied Sciences Berlin in Hamburg (Priv. FH) 20192 20261 99999 076W 4 0 CRS3035RES100mN3372400E4317600 0
0764 61040000 IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH) 20192 99999 076V 4 0 CRS3035RES100mN3093300E4107500 0
83 0790 60336000 Akkon Hochschule Berlin (Priv. FH) 20171 99999 079Z 4 0 CRS3035RES100mN3266000E4551600 0
84 0800 10620000 Helmut-Schmidt-Universität Hamburg 20042 99999 080Z 1 0 CRS3035RES100mN3384500E4328000 1
85 0811 10240001 U der Bundeswehr München (FB Universitätsstudiengänge) 20082 99999 081Z 1 0 CRS3035RES100mN2775400E4443100 1
86 0812 10240002 U der Bundeswehr München (FB Fachhochschulstudiengänge) 20102 99999 081Z 1 0 CRS3035RES100mN2775400E4443100 0
87 0821 60352000 Deutsche Hochschule für Gesundheit und Sport Berlin in Berlin (Priv. FH) 20211 20261 99999 082W 4 0 CRS3035RES100mN3272700E4546600 CRS3035RES100mN3273900E4557500 0
88 0822 60268000 Deutsche Hochschule für Gesundheit und Sport Berlin in Ismaning (Priv. FH) 20181 99999 082X 4 0 CRS3035RES100mN2792000E4445900 0
89 0823 61067000 Deutsche Hochschule für Gesundheit und Sport Berlin in Unna (Priv. FH) 20181 99999 082Y 4 0 CRS3035RES100mN3162800E4157100 0
90 0860 61215000 Deutsche Hochschule für Prävention und Gesundheitsmanagement, Saarbrücken (Priv. FH) 20082 99999 086Z 4 0 CRS3035RES100mN2908500E4105200 0
132 1169 10710990 U Frankfurt a.M. (Klinikum) 20042 99999 116K 2 1 CRS3035RES100mN2999100E4225100 0
133 1170 10715000 U Gießen 20042 99999 117Z 2 1 CRS3035RES100mN3052900E4227200 1
134 1180 10730000 U Marburg 20042 99999 118Z 2 1 CRS3035RES100mN3078300E4234500 1
135 1190 11135000 Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U) WHU - Otto Beisheim Hochschule Vallendar in Vallendar (Priv. U) 20171 20262 99999 119Z 4 0 CRS3035RES100mN3034700E4151400 1
136 1191 11076000 WHU - Otto Beisheim Hochschule Vallendar in Düsseldorf (Priv. U) 20262 99999 119Y 4 0 CRS3035RES100mN3128000E4098500 1
137 1200 11130000 U Trier 20042 99999 120Z 2 1 CRS3035RES100mN2964600E4082300 1
138 1210 11105000 Rheinland-Pfälzische Technische Universität in Kaiserslautern 20231 99999 121Z 2 1 CRS3035RES100mN2925900E4158100 1
139 1211 11105100 Rheinland-Pfälzische Technische Universität in Landau 20231 99999 121Y 2 0 CRS3035RES100mN2900700E4183000 1
192 1491 11075100 Universität Witten-Herdecke (Priv. U) (ohne Klinikum) 20171 99999 149Z 4 1 CRS3035RES100mN3152300E4137300 1
193 1499 11075990 Universität Witten-Herdecke (Priv. U) (Klinikum) 20171 99999 149K 4 1 CRS3035RES100mN3152300E4137000 0
194 1500 61048000 H für Finanzwirtschaft & Management Bonn (Priv. FH) 20201 99999 150Z 4 0 CRS3035RES100mN3071700E4117100 0
1510 60765000 CVJM-Hochschule Kassel (Priv. FH) 20091 99999 151Z 4 0 CRS3035RES100mN3132600E4280100 0
195 1520 10350000 International Psychoanalytic University Berlin (Priv. U) 20171 99999 152Z 4 0 CRS3035RES100mN3273400E4547700 0
196 1530 10705000 TU Darmstadt 20042 99999 153Z 2 1 CRS3035RES100mN2974500E4224300 1
197 1541 10740100 EBS U für Wirtschaft und Recht in Oestrich-Winkel (Priv. U) 20171 99999 154X 4 0 CRS3035RES100mN2989200E4178200 1
210 1633 10235300 TU München in Garching 20162 99999 163W 2 1 CRS3035RES100mN2794500E4442400 1
211 1634 10235400 TU München in Straubing 20162 99999 163U 2 1 CRS3035RES100mN2866700E4510400 1
212 1635 10148000 TU München in Heilbronn 20182 99999 163J 2 1 CRS3035RES100mN2892900E4263900 1
213 1638 10235980 TU München in München Deutsches Herzzentrum (DHZ) (Klinikum) 20252 99999 163H 4 0 CRS3035RES100mN2783300E4436200 0
214 1639 10235990 TU München in München (Klinikum) 20042 99999 163K 2 1 CRS3035RES100mN2781600E4440000 1
215 1680 61065000 CBS International Business School, Campus Köln (Priv. FH) 20201 99999 168Z 4 0 CRS3035RES100mN3094800E4106500 0
216 1681 61155000 CBS International Business School, Campus Mainz (Priv. FH) 20201 99999 168Y 4 0 CRS3035RES100mN2988400E4197700 0
217 1683 61065200 CBS International Business School, Campus Neuss (Priv. FH) 20222 99999 168W 4 0 CRS3035RES100mN3126500E4091200 0
218 1684 60840000 CBS International Business School, Campus Rostock (Priv. FH) 20252 99999 168V 4 0 CRS3035RES100mN3444900E4458800 0
219 1685 61065300 CBS International Business School, Campus Solingen (Priv. FH) 20262 99999 168U 4 0 CRS3035RES100mN3122100E4111600 0
220 1690 10310000 TU Berlin 20042 99999 169Z 2 1 CRS3035RES100mN3272100E4546700 1
221 1700 10325000 ESCP Europe Wirtschaftshochschule Berlin (Priv. U) 20171 99999 170Z 4 0 CRS3035RES100mN3273300E4544100 0
222 1710 10245000 H für Politik München (U) 20171 99999 171Z 2 0 CRS3035RES100mN2782700E4437300 0
264 2240 60361000 Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH) 20241 99999 224Z 4 0 CRS3035RES100mN3270500E4556900 0
265 2272 41035200 Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H) 20241 99999 227X 5 0 CRS3035RES100mN3132100E4123500 1
266 2280 61059000 IST-Hochschule für Management Düsseldorf (Priv. FH) 20172 99999 228Z 4 0 CRS3035RES100mN3128000E4098500 0
267 2290 60364000 Berlin International University of Applied Sciences (Priv. FH) Whitecliffe University of Applied Sciences Berlin (priv. FH) 20202 20261 99999 229Z 4 0 CRS3035RES100mN3272600E4546800 0
268 2300 10175000 H für jüdische Studien Heidelberg (Kirchl. U) 20171 99999 230Z 5 0 CRS3035RES100mN2922700E4226700 0
269 2320 40715000 Luth.-Theologische H Oberursel (Kirchl.-Theol. H) 20171 99999 232Z 5 0 CRS3035RES100mN3011800E4217800 0
270 2350 41405000 Theol. H Friedensau (Kirchl.-Theol. H) 20171 99999 235Z 5 0 CRS3035RES100mN3235300E4456600 0
337 3090 61070000 HSD Hochschule Döpfer Potsdam in Köln (Priv. FH) 20222 99999 309Z 4 0 CRS3035RES100mN3095600E4107000 0
338 3091 60269000 HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH) 20222 99999 309Y 4 0 CRS3035RES100mN2880400E4473100 0
339 3092 60424000 HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH) 20222 99999 309X 4 0 CRS3035RES100mN3258400E4531200 0
340 3093 60648000 HSD Hochschule Döpfer Potsdam in Hamburg (Priv. FH) 20262 99999 309W 4 0 CRS3035RES100mN3386800E4327400 0
341 3100 11505000 EUF Europa-Universität Flensburg 20172 99999 310Z 2 1 CRS3035RES100mN3519000E4286100 1
3121 60177100 Hochschule für Kommunikation und Gestaltung in Stuttgart (Priv. FH) 20142 99999 312X 4 0 CRS3035RES100mN2856800E4262400 0
3122 60177200 Hochschule für Kommunikation und Gestaltung in Ulm (Priv. FH) 20142 99999 312Y 4 0 CRS3035RES100mN2808800E4320000 0
342 3130 50330000 Barenboim-Said Akademie Berlin (Priv. Kunst-H) 20171 99999 313Z 4 0 CRS3035RES100mN3272700E4551400 0
343 3140 60357000 CODE University of Applied Sciences Berlin (Priv. FH) 20172 99999 314Z 4 0 CRS3035RES100mN3270500E4554900 0
344 3230 61150000 H für Gesellschaftsgestaltung Koblenz (Priv. FH) 20231 99999 323Z 4 0 CRS3035RES100mN3030500E4150100 0
347 3260 61540000 DHSH - Duale Hochschule Schleswig-Holstein, Kiel (Priv. FH) 20182 99999 326Z 4 0 CRS3035RES100mN3472600E4329000 0
348 3270 10365000 German International University Berlin (Priv. U) 20192 99999 327Z 4 0 CRS3035RES100mN3279700E4543800 0
349 3290 10430000 HMU Health and Medical University Potsdam in Potsdam (Priv. U) 20252 99999 329Z 4 0 CRS3035RES100mN3260100E4530700 0
350 3291 3292 11625000 11072000 HMU Health and Medical University Erfurt in Erfurt (Priv. U) HMU Health and Medical University Potsdam in Düsseldorf (Priv. U) 20231 20252 20261 99999 329Y 329W 4 0 CRS3035RES100mN3098200E4392000 CRS3035RES100mN3127700E4094300 0
351 3292 3293 11072000 10267000 HMU Health and Medical University Potsdam in Düsseldof (Priv. U) HMU Health and Medical University Potsdam Campus München (Priv. U) 20252 20262 99999 329W 329V 4 0 CRS3035RES100mN3127700E4094300 CRS3035RES100mN2782300E4436700 0
352 3360 60345000 Digital Business University Berlin (Priv. FH) 20192 99999 336Z 4 0 CRS3035RES100mN3271100E4553200 0
353 3370 10227000 Technische Universität Nürnberg 20211 99999 337Z 2 0 CRS3035RES100mN2924600E4398800 1
354 3430 60608000 Berufliche Hochschule Hamburg (FH) 20212 99999 343Z 2 0 CRS3035RES100mN3382900E4323300 0
355 3440 11625000 HMU Health and Medical University Erfurt (Priv. U) 20262 99999 344Z 4 0 CRS3035RES100mN3098200E4392000 0
356 3490 60440000 XU Exponential University Potsdam (Priv. FH) 20192 99999 349Z 4 0 CRS3035RES100mN3257700E4533400 0
357 3500 10415000 U Potsdam 20042 99999 350Z 2 1 CRS3035RES100mN3258800E4526000 1
358 3640 60445000 Gisma University of Applied Sciences Potsdam (Priv. FH) 20242 99999 364Z 4 0 CRS3035RES100mN3262700E4528600 0
413 4260 B0718000 Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA) 20172 99999 426Z 4 0 CRS3035RES100mN3127100E4278400 0
414 4270 B0945100 Berufsakademie Wilhelmshaven (Private BA) 20192 99999 427Z 4 0 CRS3035RES100mN3386500E4195100 0
415 4280 B1230100 Berufsakademie Heimerer GmbH, Quierschied (Private BA) 20202 99999 428Z 4 0 CRS3035RES100mN2915300E4105500 0
416 4680 60276000 Promotionszentrum MeVuT – Menschenorient. Forsch. für innova. Versorgung und Teilhabe, München 20262 99999 468Z 5 0 CRS3035RES100mN2781100E4440300 0
417 4690 61162000 Promotionscluster Angewandte Informatik, Trier 20261 99999 469Z 2 0 CRS3035RES100mN2967200E4078300 0
418 4700 61164000 Promotionscluster Medical and Environmental Life Sciences, Kaiserslautern 20261 99999 470Z 2 0 CRS3035RES100mN2928400E4158400 0
419 4710 61166000 Promotionscluster Nachhaltige Technik und Naturwissenschaften, Koblenz 20261 99999 471Z 2 0 CRS3035RES100mN3027700E4147900 0
420 4720 60278000 Promotionszentrum Prisma Health - Deggendorf 20262 99999 472Z 2 0 CRS3035RES100mN2861700E4538000 0
421 4730 60299000 CAF - Promotionszentrum LiWa - Technische Hochschule Würzburg-Schweinfurt 20262 99999 473Z 2 0 CRS3035RES100mN2963800E4316100 0
422 4740 60298000 Promotionszentrum Integrierte Mobilität - München 20252 99999 474Z 2 0 CRS3035RES100mN2783600E4436500 0
423 4750 60281000 Promotionszentrum Advanced Building Technologies, TH Rosenheim 20242 99999 475Z 2 0 CRS3035RES100mN2752600E4478700 0
424 4760 60280000 Promotionszentrum NITRO, TH Augsburg 20242 99999 476Z 2 0 CRS3035RES100mN2805000E4388100 0
591 620D 71510000 Hochschule des Bundes für öffentliche Verwaltung, FB Bundespolizei in Lübeck 20142 99999 620Q 1 0 CRS3035RES100mN3413300E4368500 0
592 620E 70720300 Hochschule des Bundes für öffentl. Verwaltung, FB Landwirtschaftliche Sozialversicherung in Kassel 20142 99999 620P 1 0 CRS3035RES100mN3134100E4281200 0
593 620F 70310003 Hochschule des Bundes für öffentliche Verwaltung, FB Nachrichtendienste in Berlin 20182 99999 620X 1 0 CRS3035RES100mN3274500E4550100 0
594 620G 70810000 Hochschule des Bundes für öffentliche Verwaltung, Fachbereich Finanzen in Rostock 20261 99999 620N 1 0 CRS3035RES100mN3450600E4455600 0
595 6211 60705100 h_da - H Darmstadt in Darmstadt (FH) 20062 99999 621Y 2 1 CRS3035RES100mN2973600E4223100 0
596 6212 60705200 h_da - H Darmstadt in Dieburg (FH) 20062 99999 621X 2 1 CRS3035RES100mN2977200E4238700 0
597 6220 60710000 Frankfurt University of Applied Sciences (FH) 20141 99999 622Z 2 1 CRS3035RES100mN3002700E4227500 0
603 6270 60760000 Evangelische Hochschule Darmstadt (EHD), (Kirchl. FH) 20171 99999 627Z 5 0 CRS3035RES100mN2974400E4222300 0
604 6271 60760100 Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH) 20171 99999 627Z 5 0 CRS3035RES100mN2974400E4222300 0
605 6272 60760200 Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH) 20171 99999 627Y 5 0 CRS3035RES100mN3089300E4263200 0
606 6273 60760300 Evangelische Hochschule Darmstadt (EHD) in Kassel (Kirchl. FH) 20261 99999 627X 5 0 CRS3035RES100mN3132600E4280100 0
607 6281 60750100 Hochschule Fresenius Idstein in Idstein (Priv. FH) 20131 99999 628Y 4 0 CRS3035RES100mN3013500E4197300 0
608 6282 61066000 Hochschule Fresenius Idstein in Köln (Priv. FH) 20082 99999 628X 4 0 CRS3035RES100mN3097500E4106400 0
609 6284 60262000 Hochschule Fresenius Idstein in München (Priv. FH) 20091 99999 628V 4 0 CRS3035RES100mN2784000E4436600 0
625 6390 60740000 Wilhelm Büchner Hochschule Darmstadt (Priv. Fern-FH) 20082 99999 639Z 4 0 CRS3035RES100mN2967600E4221300 0
626 6401 60755100 DIPLOMA - FH Nordhessen in Bad Sooden-Allendorf (Priv. FH) 20091 99999 640Y 4 0 CRS3035RES100mN3128400E4318300 0
627 6402 60755200 DIPLOMA - FH Nordhessen in Kassel (Priv. FH) 20091 99999 640X 4 0 CRS3035RES100mN3133600E4281300 0
628 6411 61051100 Europäische FH (EUFH) in Brühl (Priv. FH) 20182 99999 20262 641Y 4 0 CRS3035RES100mN3084800E4103000 0
629 6412 61051200 Europäische FH (EUFH) in Neuss (Priv. FH) 20182 99999 20262 641X 4 0 CRS3035RES100mN3126500E4091200 0
630 6413 60835000 Europäische FH (EUFH) in Rostock (Priv. FH) 20171 99999 641W 4 0 CRS3035RES100mN3444900E4458800 0
631 6414 61051300 Europäische FH (EUFH) in Köln (Priv. FH) 20182 99999 641U 4 0 CRS3035RES100mN3098300E4107100 0
632 6415 61051400 Europäische FH (EUFH) in Rheine (Priv. FH) 20182 99999 641V 4 0 CRS3035RES100mN3243700E4145300 0
649 6650 61120000 Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH) 20191 99999 665Z 2 1 CRS3035RES100mN2930100E4206700 0
650 6660 61135000 Hochschule Worms (FH) 20142 99999 666Z 2 1 CRS3035RES100mN2948000E4201300 0
651 6670 61125000 Hochschule Mainz (FH) 20142 99999 667Z 2 1 CRS3035RES100mN2987700E4193800 0
652 6680 60263000 61225000 Hochschule für angewandtes Management, Ismaning (Priv. FH) Hochschule für angewandtes Management, Teltow (Priv. FH) 20172 20261 99999 668Z 4 0 CRS3035RES100mN2792000E4445900 CRS3035RES100mN3259200E4541700 0
653 6690 60745000 Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH) 20172 99999 669Z 4 0 CRS3035RES100mN2999500E4216400 0
654 6710 60103100 Hochschule Aalen - Technik und Wirtschaft in Aalen (FH) 20161 99999 671Z 2 1 CRS3035RES100mN2858300E4326300 0
655 6711 60103200 Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH) 20161 99999 671Y 2 1 CRS3035RES100mN2853300E4305800 0
765 7920 60410000 Hochschule für nachhaltige Entwicklung Eberswalde (FH) 20102 99999 792Z 2 1 CRS3035RES100mN3309400E4578100 0
766 7940 60425000 Technische Hochschule Wildau (FH) 20171 99999 794Z 2 1 CRS3035RES100mN3251700E4568500 0
767 7950 60420000 FH Potsdam 20042 99999 795Z 2 1 CRS3035RES100mN3260300E4528500 0
7960 10340000 Steinbeis Hochschule in Berlin (Priv. U) 20222 99999 796Z 4 0 CRS3035RES100mN3263800E4561600 0
768 7961 61430000 Steinbeis Hochschule in Magdeburg (Priv. FH) 20222 99999 796Y 4 0 CRS3035RES100mN3224700E4432700 0
769 7971 60356000 SRH University of Applied Sciences Heidelberg in Berlin (Priv. FH) 20242 99999 797Z 4 0 CRS3035RES100mN3272300E4546400 0
770 7972 61338000 SRH University of Applied Sciences Heidelberg in Dresden (Priv. FH) 20242 99999 797Y 4 0 CRS3035RES100mN3112300E4583500 0
852 8226 61328600 Duale Hochschule Sachsen - Plauen (FH) 20251 99999 822T 2 0 CRS3035RES100mN3044700E4472800 0
853 8227 61328700 Duale Hochschule Sachsen - Riesa (FH) 20251 99999 822S 2 0 CRS3035RES100mN3139100E4550100 0
854 8230 10435000 German University of Digital Science (GUDS), Potsdam (Priv. U) 20252 99999 823Z 4 0 CRS3035RES100mN3257800E4533100 0
855 8240 50145000 Hochschule für Kirchenmusik Rottenburg (Kirchl. Kunst-H) 20262 99999 824Z 5 0 CRS3035RES100mN2819700E4242700 0
856 8250 50147000 Hochschule für Kirchenmusik Tübingen (Kirchl. Kunst-H) 20262 99999 825Z 5 0 CRS3035RES100mN2823200E4251500 0
857 8260 50149000 Hochschule für Kirchenmusik Heidelberg (Kirchl. Kunst-H) 20262 99999 826Z 5 0 CRS3035RES100mN2921800E4225300 0
858 9000 89805000 Sonstige deutsche Hochschulen 20042 99999 900Z 6 0 1
859 9500 89850000 Berufsakademie in Deutschland 20171 99999 950Z 6 0 0
860 9990 99905000 Hochschulen im Ausland 20042 99999 999Z 6 0 1

62
src/de/statspez/plausi/astat/csv/Hochschulstandort.csv

@ -1,15 +1,15 @@
001X;1072520;U Kassel in Witzenhausen;20042;99999;001;06;06636016; 001X;1072520;U Kassel in Witzenhausen;20042;99999;001;06;06636016;
001Y;1072510;U Kassel in Kassel;20042;99999;001;06;06611000; 001Y;1072510;U Kassel in Kassel;20042;99999;001;06;06611000;
002Z;6051500;APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH);20102;99999;002;04;04011000; 002Z;6051500;APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH);20102;99999;002;04;04011000;
003N;6045500;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Potsdam (Priv. FH);20252;99999;A87;12;12054000; 003N;6045500;Macromedia University of Applied Sciences Potsdam, Campus Potsdam (Priv. FH);20252;99999;A87;12;12054000;
003P;6133100; Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Leipzig (Priv. FH) ;20252;99999;A61;14;14713000; 003P;6133100;Macromedia University of Applied Sciences Potsdam, Campus Leipzig (Priv. FH) ;20252;99999;A61;14;14713000;
003Q;6077600;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Frankfurt a. M. (Priv. FH);20252;99999;A72;06;06412000; 003Q;6077600;Macromedia University of Applied Sciences Potsdam, Campus Frankfurt a. M. (Priv. FH);20252;99999;A72;06;06412000;
003S;6016610;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Freiburg i. Br. (Priv. FH);20252;99999;A26;08;08311000; 003S;6016610;Macromedia University of Applied Sciences Potsdam, Campus Freiburg i. Br. (Priv. FH);20252;99999;A26;08;08311000;
003T;6016600;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Stuttgart (Priv. FH);20252;99999;A26;08;08111000; 003T;6016600;Macromedia University of Applied Sciences Potsdam, Campus Stuttgart (Priv. FH);20252;99999;A26;08;08111000;
003U;6106200;Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH);20252;99999;A27;05;05315000; 003U;6106200;Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH);20252;99999;A27;05;05315000;
003V;6067800;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Hamburg (Priv. FH);20252;99999;A28;02;02000000; 003V;6067800;Macromedia University of Applied Sciences Potsdam, Campus Hamburg (Priv. FH);20252;99999;A28;02;02000000;
003W;6033800;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Berlin (Priv. FH);20252;99999;A29;11;11000000; 003W;6033800;Macromedia University of Applied Sciences Potsdam, Campus Berlin (Priv. FH);20252;99999;A29;11;11000000;
003Z;6026500;Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus München (Priv. FH);20252;99999;003;09;09162000; 003Z;6026500;Macromedia University of Applied Sciences Potsdam, Campus München (Priv. FH);20252;99999;003;09;09162000;
004Z;6107400;FH der Diakonie Bielefeld-Bethel (Kirchl. FH);20171;99999;004;05;05711000; 004Z;6107400;FH der Diakonie Bielefeld-Bethel (Kirchl. FH);20171;99999;004;05;05711000;
006Y;6082500;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH);20222;99999;A25;13;13004000; 006Y;6082500;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH);20222;99999;A25;13;13004000;
006Z;6012900;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH);20222;99999;006;08;08222000; 006Z;6012900;Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH);20222;99999;006;08;08222000;
@ -20,7 +20,6 @@
013Z;1106500;U Siegen;20042;99999;013;05;05970040; 013Z;1106500;U Siegen;20042;99999;013;05;05970040;
014Z;1107000;U Wuppertal;20042;99999;014;05;05124000; 014Z;1107000;U Wuppertal;20042;99999;014;05;05124000;
015Z;1104000;Fernuniversität Hagen;20042;99999;015;05;05914000; 015Z;1104000;Fernuniversität Hagen;20042;99999;015;05;05914000;
017Z;6033300;Touro College Berlin (Priv. FH);20062;99999;017;11;11000000;
018Z;1031500;Charite - Universitätsmedizin Berlin;20042;99999;018;11;11000000; 018Z;1031500;Charite - Universitätsmedizin Berlin;20042;99999;018;11;11000000;
019Z;1041000;Europa-U Viadrina Frankfurt (Oder);20042;99999;019;12;12053000; 019Z;1041000;Europa-U Viadrina Frankfurt (Oder);20042;99999;019;12;12053000;
020Z;1032000;Humboldt-Universität Berlin;20042;99999;020;11;11000000; 020Z;1032000;Humboldt-Universität Berlin;20042;99999;020;11;11000000;
@ -63,16 +62,15 @@
068Z;1033500;Hertie School of Governance Berlin (Priv. U);20171;99999;068;11;11000000; 068Z;1033500;Hertie School of Governance Berlin (Priv. U);20171;99999;068;11;11000000;
069Z;1061500;HafenCity Universität Hamburg;20052;99999;069;02;02000000; 069Z;1061500;HafenCity Universität Hamburg;20052;99999;069;02;02000000;
070Z;6033500;bbw Hochschule Berlin (Priv. FH);20092;99999;070;11;11000000; 070Z;6033500;bbw Hochschule Berlin (Priv. FH);20092;99999;070;11;11000000;
071Z;4101200;H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H);20211;99999;071;05;05758012; 071Z;4101200;H für Kirchenmusik Witten (Kirchl.-Theol. H);20252;99999;071;05;05954036;
072Z;6026400;Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) ;20192;99999;072;09;09162000; 072Z;6026400;Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) ;20192;99999;072;09;09162000;
073Z;6164000;SRH University of Applied Sciences Heidelberg in Gera (Priv. FH);20242;99999;073;16;16052000; 073Z;6164000;SRH University of Applied Sciences Heidelberg in Gera (Priv. FH);20242;99999;073;16;16052000;
074Z;7091000;Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH);20171;99999;074;03;03254021; 074Z;7091000;Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH);20171;99999;074;03;03254021;
075Z;7093000;Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH);20171;99999;075;03;03241001; 075Z;7093000;Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH);20171;99999;075;03;03241001;
076V;6104000;IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH);20192;99999;A49;05;05315000; 076W;6067200;Health Innovation University of Applied Sciences Berlin in Hamburg (Priv. FH);20261;99999;A30;02;02000000;
076W;6067200;IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH);20192;99999;A30;02;02000000; 076X;6024900;Health Innovation University of Applied Sciences Berlin in München (Priv. FH) ;20261;99999;A31;09;09162000;
076X;6024900;IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH) ;20192;99999;A31;09;09162000; 076Y;6018800;Health Innovation University of Applied Sciences Berlin in Stuttgart (Priv. FH) ;20261;99999;A32;08;08111000;
076Y;6018800;IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH) ;20192;99999;A32;08;08111000; 076Z;6034700;Health Innovation University of Applied Sciences Berlin in Berlin (Priv. FH);20261;99999;076;11;11000000;
076Z;6034700;IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH);20192;99999;076;11;11000000;
079Z;6033600;Akkon Hochschule Berlin (Priv. FH);20171;99999;079;11;11000000; 079Z;6033600;Akkon Hochschule Berlin (Priv. FH);20171;99999;079;11;11000000;
080Z;1062000;Helmut-Schmidt-Universität Hamburg;20042;99999;080;02;02000000; 080Z;1062000;Helmut-Schmidt-Universität Hamburg;20042;99999;080;02;02000000;
081Z;1024000;U der Bundeswehr München;20171;99999;081;09;09184146; 081Z;1024000;U der Bundeswehr München;20171;99999;081;09;09184146;
@ -114,7 +112,8 @@
116Z;1071000;U Frankfurt a.M.;20042;99999;116;06;06412000; 116Z;1071000;U Frankfurt a.M.;20042;99999;116;06;06412000;
117Z;1071500;U Gießen;20042;99999;117;06;06531005; 117Z;1071500;U Gießen;20042;99999;117;06;06531005;
118Z;1073000;U Marburg;20042;99999;118;06;06534014; 118Z;1073000;U Marburg;20042;99999;118;06;06534014;
119Z;1113500;Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U);20171;99999;119;07;07137226; 119Y;1107600;WHU - Otto Beisheim Hochschule Vallendar in Düsseldorf (Priv. U);20262;99999;A90;05;05111000;
119Z;1113500;WHU - Otto Beisheim Hochschule Vallendar in Vallendar (Priv. U);20262;99999;119;07;07137226;
120Z;1113000;U Trier;20042;99999;120;07;07211000; 120Z;1113000;U Trier;20042;99999;120;07;07211000;
121Y;1110510;Rheinland-Pfälzische Technische Universität in Landau;20231;99999;121;07;07313000; 121Y;1110510;Rheinland-Pfälzische Technische Universität in Landau;20231;99999;121;07;07313000;
121Z;1110500;Rheinland-Pfälzische Technische Universität in Kaiserslautern;20231;99999;121;07;07312000; 121Z;1110500;Rheinland-Pfälzische Technische Universität in Kaiserslautern;20231;99999;121;07;07312000;
@ -166,7 +165,6 @@
149K;1107599;Universität Witten-Herdecke (Priv. U) (Klinikum);20171;99999;149;05;05954036; 149K;1107599;Universität Witten-Herdecke (Priv. U) (Klinikum);20171;99999;149;05;05954036;
149Z;1107500;Universität Witten-Herdecke (Priv. U);20171;99999;149;05;05954036; 149Z;1107500;Universität Witten-Herdecke (Priv. U);20171;99999;149;05;05954036;
150Z;6104800;H für Finanzwirtschaft & Management Bonn (Priv. FH);20201;99999;150;05;05314000; 150Z;6104800;H für Finanzwirtschaft & Management Bonn (Priv. FH);20201;99999;150;05;05314000;
151Z;6076500;CVJM-Hochschule Kassel (Priv. FH);20091;99999;151;06;06611000;
152Z;1035000;International Psychoanalytic University Berlin (Priv. U);20171;99999;152;11;11000000; 152Z;1035000;International Psychoanalytic University Berlin (Priv. U);20171;99999;152;11;11000000;
153Z;1070500;TU Darmstadt;20042;99999;153;06;06411000; 153Z;1070500;TU Darmstadt;20042;99999;153;06;06411000;
154X;1074010;EBS U für Wirtschaft und Recht in Oestrich-Winkel (Priv. U);20171;99999;154;06;06439012; 154X;1074010;EBS U für Wirtschaft und Recht in Oestrich-Winkel (Priv. U);20171;99999;154;06;06439012;
@ -179,6 +177,7 @@
158Z;1012000;Karlsruher Institut für Technologie (KIT) - Bereich Hochschule (U);20171;99999;158;08;08212000; 158Z;1012000;Karlsruher Institut für Technologie (KIT) - Bereich Hochschule (U);20171;99999;158;08;08212000;
159Z;1013500;U Stuttgart;20042;99999;159;08;08111000; 159Z;1013500;U Stuttgart;20042;99999;159;08;08111000;
160Z;6036700;Quadriga Hochschule Berlin (Priv. FH);20101;99999;160;11;11000000; 160Z;6036700;Quadriga Hochschule Berlin (Priv. FH);20101;99999;160;11;11000000;
163H;1023598;TU München in München Deutsches Herzzentrum (DHZ) (Klinikum);20252;99999;163;09;09162000;
163J;1014800;TU München in Heilbronn;20182;99999;A54;08;08121000; 163J;1014800;TU München in Heilbronn;20182;99999;A54;08;08121000;
163K;1023599;TU München in München (Klinikum);20042;99999;163;09;09162000; 163K;1023599;TU München in München (Klinikum);20042;99999;163;09;09162000;
163U;1023540;TU München in Straubing;20162;99999;163;09;09263000; 163U;1023540;TU München in Straubing;20162;99999;163;09;09263000;
@ -186,6 +185,7 @@
163X;1023520;TU München in Weihenstephan;20042;99999;163;09;09178124; 163X;1023520;TU München in Weihenstephan;20042;99999;163;09;09178124;
163Y;1023510;TU München in München;20042;99999;163;09;09162000; 163Y;1023510;TU München in München;20042;99999;163;09;09162000;
163Z;1023500;TU München;20042;99999;163;09;09162000; 163Z;1023500;TU München;20042;99999;163;09;09162000;
168U;6106530;CBS International Business School, Campus Solingen (Priv. FH);20262;99999;168;05;05122000;
168V;6084000;CBS International Business School, Campus Rostock (Priv. FH);20252;99999;A86;13;13003000; 168V;6084000;CBS International Business School, Campus Rostock (Priv. FH);20252;99999;A86;13;13003000;
168W;6106520;CBS International Business School, Campus Neuss (Priv. FH);20222;99999;168;05;05162024; 168W;6106520;CBS International Business School, Campus Neuss (Priv. FH);20222;99999;168;05;05162024;
168Y;6115500;CBS International Business School, Campus Mainz (Priv. FH);20201;99999;A52;07;07315000; 168Y;6115500;CBS International Business School, Campus Mainz (Priv. FH);20201;99999;A52;07;07315000;
@ -235,7 +235,7 @@
224Z;6036100;Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH);20241;99999;224;11;11000000; 224Z;6036100;Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH);20241;99999;224;11;11000000;
227X;4103520;Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H);20241;99999;227;05;05124000; 227X;4103520;Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H);20241;99999;227;05;05124000;
228Z;6105900;IST-Hochschule für Management Düsseldorf (Priv. FH);20131;99999;228;05;05111000; 228Z;6105900;IST-Hochschule für Management Düsseldorf (Priv. FH);20131;99999;228;05;05111000;
229Z;6036400;Berlin International University of Applied Sciences (Priv. FH);20181;99999;229;11;11000000; 229Z;6036400;Whitecliffe University of Applied Sciences Berlin (priv. FH);20261;99999;229;11;11000000;
230Z;1017500;H für jüdische Studien Heidelberg (Kirchl. U);20171;99999;230;08;08221000; 230Z;1017500;H für jüdische Studien Heidelberg (Kirchl. U);20171;99999;230;08;08221000;
232Z;4071500;Luth.-Theologische H Oberursel (Kirchl.-Theol. H) ;20171;99999;232;06;06434008; 232Z;4071500;Luth.-Theologische H Oberursel (Kirchl.-Theol. H) ;20171;99999;232;06;06434008;
235Z;4140500;Theol. H Friedensau (Kirchl.-Theol. H);20171;99999;235;15;15086140; 235Z;4140500;Theol. H Friedensau (Kirchl.-Theol. H);20171;99999;235;15;15086140;
@ -304,12 +304,11 @@
307X;6102220;H Hamm-Lippstadt in Lippstadt (FH);20202;99999;307;05;05974028; 307X;6102220;H Hamm-Lippstadt in Lippstadt (FH);20202;99999;307;05;05974028;
307Y;6102210;H Hamm-Lippstadt in Hamm (FH);20202;99999;307;05;05915000; 307Y;6102210;H Hamm-Lippstadt in Hamm (FH);20202;99999;307;05;05915000;
308Z;5104500;Hochschule der bildenden Künste (HBK) Essen (Priv. Kunst-H);20132;99999;308;05;05113000; 308Z;5104500;Hochschule der bildenden Künste (HBK) Essen (Priv. Kunst-H);20132;99999;308;05;05113000;
309W;6064800;HSD Hochschule Döpfer Potsdam in Hamburg (Priv. FH);20262;99999;A89;02;02000000;
309X;6042400;HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH);20222;99999;A79;12;12054000; 309X;6042400;HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH);20222;99999;A79;12;12054000;
309Y;6026900;HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH);20222;99999;A71;09;09362000; 309Y;6026900;HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH);20222;99999;A71;09;09362000;
309Z;6107000;HSD Hochschule Döpfer Potsdam in Köln (Priv. FH);20222;99999;309;05;05315000; 309Z;6107000;HSD Hochschule Döpfer Potsdam in Köln (Priv. FH);20222;99999;309;05;05315000;
310Z;1150500;EUF Europa-Universität Flensburg;20162;99999;310;01;01001000; 310Z;1150500;EUF Europa-Universität Flensburg;20162;99999;310;01;01001000;
312X;6017710;Hochschule für Kommunikation und Gestaltung in Stuttgart (Priv. FH);20142;99999;312;08;08111000;
312Y;6017720;Hochschule für Kommunikation und Gestaltung in Ulm (Priv. FH);20142;99999;312;08;08421000;
313Z;5033000;Barenboim-Said Akademie Berlin (Priv. Kunst-H);20171;99999;313;11;11000000; 313Z;5033000;Barenboim-Said Akademie Berlin (Priv. Kunst-H);20171;99999;313;11;11000000;
314Z;6035700;CODE University of Applied Sciences Berlin (Priv. FH);20172;99999;314;11;11000000; 314Z;6035700;CODE University of Applied Sciences Berlin (Priv. FH);20172;99999;314;11;11000000;
323Z;6115000;H für Gesellschaftsgestaltung Koblenz (Priv. FH);20231;99999;323;07;07111000; 323Z;6115000;H für Gesellschaftsgestaltung Koblenz (Priv. FH);20231;99999;323;07;07111000;
@ -317,12 +316,13 @@
324Y;6164520;Duale Hochschule Gera-Eisenach in Gera (FH);20162;99999;324;16;16052000; 324Y;6164520;Duale Hochschule Gera-Eisenach in Gera (FH);20162;99999;324;16;16052000;
326Z;6154000;DHSH - Duale Hochschule Schleswig-Holstein, Kiel (Priv. FH);20182;99999;326;01;01002000; 326Z;6154000;DHSH - Duale Hochschule Schleswig-Holstein, Kiel (Priv. FH);20182;99999;326;01;01002000;
327Z;1036500;German International University Berlin (Priv. U);20192;99999;327;11;11000000; 327Z;1036500;German International University Berlin (Priv. U);20192;99999;327;11;11000000;
329W;1107200;HMU Health and Medical University Potsdam in Düsseldof (Priv. U);20252;99999;A85;05;05111000; 329V;1026700;HMU Health and Medical University Potsdam Campus München (Priv. U);20262;99999;A91;09;09162000;
329Y;1162500;HMU Health and Medical University Erfurt in Erfurt (Priv. U);20231;20261;A81;16;16051000; 329W;1107200;HMU Health and Medical University Potsdam in Düsseldorf (Priv. U);20252;99999;A85;05;05111000;
329Z;1043000;HMU Health and Medical University Potsdam in Potsdam (Priv. U);20252;99999;329;12;12054000; 329Z;1043000;HMU Health and Medical University Potsdam in Potsdam (Priv. U);20252;99999;329;12;12054000;
336Z;6034500;Digital Business University Berlin (Priv. FH);20192;99999;336;11;11000000; 336Z;6034500;Digital Business University Berlin (Priv. FH);20192;99999;336;11;11000000;
337Z;1022700;Technische Universität Nürnberg;20211;99999;337;09;09564000; 337Z;1022700;Technische Universität Nürnberg;20211;99999;337;09;09564000;
343Z;6060800;Berufliche Hochschule Hamburg (FH);20212;99999;343;02;02000000; 343Z;6060800;Berufliche Hochschule Hamburg (FH);20212;99999;343;02;02000000;
344Z;1162500;HMU Health and Medical University Erfurt (Priv. U);20262;99999;344;16;16051000;
349Z;6044000;XU Exponential University Potsdam (Priv. FH);20192;99999;349;12;12054000; 349Z;6044000;XU Exponential University Potsdam (Priv. FH);20192;99999;349;12;12054000;
350Z;1041500;U Potsdam;20042;99999;350;12;12054000; 350Z;1041500;U Potsdam;20042;99999;350;12;12054000;
364Z;6044500;Gisma University of Applied Sciences Potsdam (Priv. FH);20242;99999;364;12;12054000; 364Z;6044500;Gisma University of Applied Sciences Potsdam (Priv. FH);20242;99999;364;12;12054000;
@ -382,6 +382,12 @@
426Z;B071800;Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA);20172;99999;426;06;06633003; 426Z;B071800;Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA);20172;99999;426;06;06633003;
427Z;B094510;Berufsakademie Wilhelmshaven (Private BA);20192;99999;427;03;03405000; 427Z;B094510;Berufsakademie Wilhelmshaven (Private BA);20192;99999;427;03;03405000;
428Z;B123010;Berufsakademie Heimerer GmbH, Quierschied (Private BA);20202;99999;428;10;10041516; 428Z;B123010;Berufsakademie Heimerer GmbH, Quierschied (Private BA);20202;99999;428;10;10041516;
468Z;6027600;Promotionszentrum MeVuT – Menschenorient. Forsch. für innova. Versorgung und Teilhabe, München;20262;99999;468;09;09162000;
469Z;6116200;Promotionscluster Angewandte Informatik, Trier;20261;99999;469;07;07211000;
470Z;6116400;Promotionscluster Medical and Environmental Life Sciences, Kaiserslautern;20261;99999;470;07;07312000;
471Z;6116600;Promotionscluster Nachhaltige Technik und Naturwissenschaften, Koblenz;20261;99999;471;07;07111000;
472Z;6027800;Promotionszentrum Prisma Health - Deggendorf;20262;99999;472;09;09271119;
473Z;6029900;CAF - Promotionszentrum LiWa - Technische Hochschule Würzburg-Schweinfurt;20262;99999;473;09;09663000;
474Z;6029800;Promotionszentrum Integrierte Mobilität - München;20252;99999;474;09;09162000; 474Z;6029800;Promotionszentrum Integrierte Mobilität - München;20252;99999;474;09;09162000;
475Z;6028100;Promotionszentrum Advanced Building Technologies, TH Rosenheim;20242;99999;475;09;09163000; 475Z;6028100;Promotionszentrum Advanced Building Technologies, TH Rosenheim;20242;99999;475;09;09163000;
476Z;6028000;Promotionszentrum NITRO, TH Augsburg;20242;99999;476;09;09761000; 476Z;6028000;Promotionszentrum NITRO, TH Augsburg;20242;99999;476;09;09761000;
@ -544,6 +550,7 @@
607Y;7101510;Hochschule für Polizei und öffentliche Verwaltung NW in Bielefeld (Verw-FH);20192;99999;607;05;05711000; 607Y;7101510;Hochschule für Polizei und öffentliche Verwaltung NW in Bielefeld (Verw-FH);20192;99999;607;05;05711000;
618Z;7100500;H der Justiz NW in Bad Münstereifel (Verw-FH);20252;99999;618;05;05366004; 618Z;7100500;H der Justiz NW in Bad Münstereifel (Verw-FH);20252;99999;618;05;05366004;
619Z;7101000;Hochschule für Finanzen Nordrhein-Westfalen in Nordkirchen (Verw-FH);20201;99999;619;05;05558028; 619Z;7101000;Hochschule für Finanzen Nordrhein-Westfalen in Nordkirchen (Verw-FH);20201;99999;619;05;05558028;
620N;7081000;Hochschule des Bundes für öffentliche Verwaltung, Fachbereich Finanzen in Rostock;20261;99999;A88;13;13003000;
620P;7072030;Hochschule des Bundes für öffentliche Verwaltung, Kassel;20171;99999;A08;06;06611000; 620P;7072030;Hochschule des Bundes für öffentliche Verwaltung, Kassel;20171;99999;A08;06;06611000;
620Q;7151000;Hochschule des Bundes für öffentliche Verwaltung, Lübeck;20171;99999;A09;01;01003000; 620Q;7151000;Hochschule des Bundes für öffentliche Verwaltung, Lübeck;20171;99999;A09;01;01003000;
620S;7102020;Hochschule des Bundes für öffentliche Verwaltung, Münster;20142;99999;620;05;05515000; 620S;7102020;Hochschule des Bundes für öffentliche Verwaltung, Münster;20142;99999;620;05;05515000;
@ -560,6 +567,7 @@
623Y;6072010;Technische Hochschule Mittelhessen (THM) in Friedberg (FH);20111;99999;623;06;06440008; 623Y;6072010;Technische Hochschule Mittelhessen (THM) in Friedberg (FH);20111;99999;623;06;06440008;
624W;6072530;Hochschule RheinMain (FH) in Wiesbaden;20092;99999;624;06;06414000; 624W;6072530;Hochschule RheinMain (FH) in Wiesbaden;20092;99999;624;06;06414000;
624X;6072520;Hochschule RheinMain (FH) in Rüsselsheim;20092;99999;624;06;06433012; 624X;6072520;Hochschule RheinMain (FH) in Rüsselsheim;20092;99999;624;06;06433012;
627X;6076030;Evangelische Hochschule Darmstadt (EHD) in Kassel (Kirchl. FH);20261;99999;627;06;06611000;
627Y;6076020;Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH);20171;99999;627;06;06634022; 627Y;6076020;Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH);20171;99999;627;06;06634022;
627Z;6076010;Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH);20171;99999;627;06;06411000; 627Z;6076010;Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH);20171;99999;627;06;06411000;
628Q;6075030;Hochschule Fresenius Idstein in Wiesbaden (Priv. FH);20191;99999;628;06;06414000; 628Q;6075030;Hochschule Fresenius Idstein in Wiesbaden (Priv. FH);20191;99999;628;06;06414000;
@ -587,8 +595,8 @@
641U;6105130;Europäische FH (EUFH) in Köln (Priv. FH);20182;99999;641;05;05315000; 641U;6105130;Europäische FH (EUFH) in Köln (Priv. FH);20182;99999;641;05;05315000;
641V;6105140;Europäische FH (EUFH) in Rheine (Priv. FH);20182;99999;641;05;05566076; 641V;6105140;Europäische FH (EUFH) in Rheine (Priv. FH);20182;99999;641;05;05566076;
641W;6083500;Europäische FH (EUFH) in Rostock (Priv. FH);20171;99999;A22;13;13003000; 641W;6083500;Europäische FH (EUFH) in Rostock (Priv. FH);20171;99999;A22;13;13003000;
641X;6105120;Europäische FH (EUFH) in Neuss (Priv. FH);20171;99999;641;05;05162024; 641X;6105120;Europäische FH (EUFH) in Neuss (Priv. FH);20171;20262;641;05;05162024;
641Y;6105110;Europäische FH (EUFH) in Brühl (Priv. FH);20171;99999;641;05;05362012; 641Y;6105110;Europäische FH (EUFH) in Brühl (Priv. FH);20171;20262;641;05;05362012;
643Z;6043000;Theologische Hochschule Elstal (Kirchl. FH);20171;99999;643;12;12063357; 643Z;6043000;Theologische Hochschule Elstal (Kirchl. FH);20171;99999;643;12;12063357;
651Z;6110500;Technische Hochschule Bingen (FH);20162;99999;651;07;07339005; 651Z;6110500;Technische Hochschule Bingen (FH);20162;99999;651;07;07339005;
652W;6111030;Hochschule Kaiserslautern in Zweibrücken (FH);20142;99999;652;07;07320000; 652W;6111030;Hochschule Kaiserslautern in Zweibrücken (FH);20142;99999;652;07;07320000;
@ -607,7 +615,7 @@
665Z;6112000;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH);20191;99999;665;07;07314000; 665Z;6112000;Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH);20191;99999;665;07;07314000;
666Z;6113500;Hochschule Worms (FH);20142;99999;666;07;07319000; 666Z;6113500;Hochschule Worms (FH);20142;99999;666;07;07319000;
667Z;6112500;Hochschule Mainz (FH);20142;99999;667;07;07315000; 667Z;6112500;Hochschule Mainz (FH);20142;99999;667;07;07315000;
668Z;6026300;Hochschule für angewandtes Management, Ismaning (Priv. FH);20172;99999;668;09;09184130; 668Z;6122500;Hochschule für angewandtes Management, Teltow (Priv. FH);20261;99999;668;12;12069616;
669Z;6074500;Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH);20042;99999;669;06;06412000; 669Z;6074500;Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH);20042;99999;669;06;06412000;
671Y;6010320;Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH);20161;99999;671;08;08136065; 671Y;6010320;Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH);20161;99999;671;08;08136065;
671Z;6010310;Hochschule Aalen - Technik und Wirtschaft in Aalen (FH);20161;99999;671;08;08136088; 671Z;6010310;Hochschule Aalen - Technik und Wirtschaft in Aalen (FH);20161;99999;671;08;08136088;
@ -722,7 +730,6 @@
794Z;6042500;Technische Hochschule Wildau (FH);20171;99999;794;12;12061540; 794Z;6042500;Technische Hochschule Wildau (FH);20171;99999;794;12;12061540;
795Z;6042000;FH Potsdam;20042;99999;795;12;12054000; 795Z;6042000;FH Potsdam;20042;99999;795;12;12054000;
796Y;6143000;Steinbeis Hochschule in Magdeburg (Priv. FH);20222;99999;A80;15;15003000; 796Y;6143000;Steinbeis Hochschule in Magdeburg (Priv. FH);20222;99999;A80;15;15003000;
796Z;1034000;Steinbeis Hochschule in Berlin (Priv. U);20222;99999;796;11;11000000;
797U;6133810;SRH University of Applied Sciences Heidelberg in Leipzig (Priv. FH);20252;99999;A39;14;14713000; 797U;6133810;SRH University of Applied Sciences Heidelberg in Leipzig (Priv. FH);20252;99999;A39;14;14713000;
797V;6053000;SRH University of Applied Sciences Heidelberg in Bremen (Priv. FH);20241;99999;A84;04;04011000; 797V;6053000;SRH University of Applied Sciences Heidelberg in Bremen (Priv. FH);20241;99999;A84;04;04011000;
797W;6154200;SRH University of Applied Sciences Heidelberg in Heide (Priv. FH);20242;99999;A83;01;01051044; 797W;6154200;SRH University of Applied Sciences Heidelberg in Heide (Priv. FH);20242;99999;A83;01;01051044;
@ -807,6 +814,9 @@
822X;6132820;Duale Hochschule Sachsen - Breitenbrunn (FH);20251;99999;822;14;14521110; 822X;6132820;Duale Hochschule Sachsen - Breitenbrunn (FH);20251;99999;822;14;14521110;
822Y;6132810;Duale Hochschule Sachsen - Bautzen (FH);20251;99999;822;14;14625020; 822Y;6132810;Duale Hochschule Sachsen - Bautzen (FH);20251;99999;822;14;14625020;
823Z;1043500;German University of Digital Science (GUDS), Potsdam (Priv. U);20252;99999;823;12;12054000; 823Z;1043500;German University of Digital Science (GUDS), Potsdam (Priv. U);20252;99999;823;12;12054000;
824Z;5014500;Hochschule für Kirchenmusik Rottenburg (Kirchl. Kunst-H);20262;99999;824;08;08416036;
825Z;5014700;Hochschule für Kirchenmusik Tübingen (Kirchl. Kunst-H);20262;99999;825;08;08416041;
826Z;5014900;Hochschule für Kirchenmusik Heidelberg (Kirchl. Kunst-H);20262;99999;826;08;08221000;
900Z;8980500;Sonstige deutsche Hochschulen;20042;99999;900;98;00000000; 900Z;8980500;Sonstige deutsche Hochschulen;20042;99999;900;98;00000000;
950Z;8985000;Berufsakademie in Deutschland;20171;99999;950;98;00000000; 950Z;8985000;Berufsakademie in Deutschland;20171;99999;950;98;00000000;
999Z;9990500;Hochschulen im Ausland;20042;99999;999;99;00000000; 999Z;9990500;Hochschulen im Ausland;20042;99999;999;99;00000000;

1 001X 1072520 U Kassel in Witzenhausen 20042 99999 001 06 06636016
2 001Y 1072510 U Kassel in Kassel 20042 99999 001 06 06611000
3 002Z 6051500 APOLLON H der Gesundheitswirtschaft Bremen (Priv. FH) 20102 99999 002 04 04011000
4 003N 6045500 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Potsdam (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Potsdam (Priv. FH) 20252 99999 A87 12 12054000
5 003P 6133100 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Leipzig (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Leipzig (Priv. FH) 20252 99999 A61 14 14713000
6 003Q 6077600 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Frankfurt a. M. (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Frankfurt a. M. (Priv. FH) 20252 99999 A72 06 06412000
7 003S 6016610 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Freiburg i. Br. (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Freiburg i. Br. (Priv. FH) 20252 99999 A26 08 08311000
8 003T 6016600 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Stuttgart (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Stuttgart (Priv. FH) 20252 99999 A26 08 08111000
9 003U 6106200 Macromedia University of Applied Sciences Potsdam, Campus Köln (Priv. FH) 20252 99999 A27 05 05315000
10 003V 6067800 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Hamburg (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Hamburg (Priv. FH) 20252 99999 A28 02 02000000
11 003W 6033800 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus Berlin (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus Berlin (Priv. FH) 20252 99999 A29 11 11000000
12 003Z 6026500 Hochschule Macromedia für angewandte Wissenschaften Potsdam, Campus München (Priv. FH) Macromedia University of Applied Sciences Potsdam, Campus München (Priv. FH) 20252 99999 003 09 09162000
13 004Z 6107400 FH der Diakonie Bielefeld-Bethel (Kirchl. FH) 20171 99999 004 05 05711000
14 006Y 6082500 Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Schwerin (FH) 20222 99999 A25 13 13004000
15 006Z 6012900 Hochschule für angewandte Wissenschaften der Bundesagentur für Arbeit in Mannheim (FH) 20222 99999 006 08 08222000
20 013Z 1106500 U Siegen 20042 99999 013 05 05970040
21 014Z 1107000 U Wuppertal 20042 99999 014 05 05124000
22 015Z 1104000 Fernuniversität Hagen 20042 99999 015 05 05914000
017Z 6033300 Touro College Berlin (Priv. FH) 20062 99999 017 11 11000000
23 018Z 1031500 Charite - Universitätsmedizin Berlin 20042 99999 018 11 11000000
24 019Z 1041000 Europa-U Viadrina Frankfurt (Oder) 20042 99999 019 12 12053000
25 020Z 1032000 Humboldt-Universität Berlin 20042 99999 020 11 11000000
62 068Z 1033500 Hertie School of Governance Berlin (Priv. U) 20171 99999 068 11 11000000
63 069Z 1061500 HafenCity Universität Hamburg 20052 99999 069 02 02000000
64 070Z 6033500 bbw Hochschule Berlin (Priv. FH) 20092 99999 070 11 11000000
65 071Z 4101200 H für Kirchenmusik Herford-Witten (Kirchl.-Theol. H) H für Kirchenmusik Witten (Kirchl.-Theol. H) 20211 20252 99999 071 05 05758012 05954036
66 072Z 6026400 Internationale Hochschule SDI München-Hochschule für angewandte Wissenschaften (Priv. FH) 20192 99999 072 09 09162000
67 073Z 6164000 SRH University of Applied Sciences Heidelberg in Gera (Priv. FH) 20242 99999 073 16 16052000
68 074Z 7091000 Norddeutsche Hochschule für Rechtspflege Hildesheim (Verw-FH) 20171 99999 074 03 03254021
69 075Z 7093000 Kommunale H für Verwaltung in Niedersachsen, Hannover (Priv. Verw-FH) 20171 99999 075 03 03241001
70 076V 076W 6104000 6067200 IB Hochschule für Gesundheit und Soziales Berlin in Köln (Priv. FH) Health Innovation University of Applied Sciences Berlin in Hamburg (Priv. FH) 20192 20261 99999 A49 A30 05 02 05315000 02000000
71 076W 076X 6067200 6024900 IB Hochschule für Gesundheit und Soziales Berlin in Hamburg (Priv. FH) Health Innovation University of Applied Sciences Berlin in München (Priv. FH) 20192 20261 99999 A30 A31 02 09 02000000 09162000
72 076X 076Y 6024900 6018800 IB Hochschule für Gesundheit und Soziales Berlin in München (Priv. FH) Health Innovation University of Applied Sciences Berlin in Stuttgart (Priv. FH) 20192 20261 99999 A31 A32 09 08 09162000 08111000
73 076Y 076Z 6018800 6034700 IB Hochschule für Gesundheit und Soziales Berlin in Stuttgart (Priv. FH) Health Innovation University of Applied Sciences Berlin in Berlin (Priv. FH) 20192 20261 99999 A32 076 08 11 08111000 11000000
076Z 6034700 IB Hochschule für Gesundheit und Soziales Berlin in Berlin (Priv. FH) 20192 99999 076 11 11000000
74 079Z 6033600 Akkon Hochschule Berlin (Priv. FH) 20171 99999 079 11 11000000
75 080Z 1062000 Helmut-Schmidt-Universität Hamburg 20042 99999 080 02 02000000
76 081Z 1024000 U der Bundeswehr München 20171 99999 081 09 09184146
112 116Z 1071000 U Frankfurt a.M. 20042 99999 116 06 06412000
113 117Z 1071500 U Gießen 20042 99999 117 06 06531005
114 118Z 1073000 U Marburg 20042 99999 118 06 06534014
115 119Z 119Y 1113500 1107600 Wissenschaftliche H für Unternehmensführung, Vallendar (Priv. U) WHU - Otto Beisheim Hochschule Vallendar in Düsseldorf (Priv. U) 20171 20262 99999 119 A90 07 05 07137226 05111000
116 119Z 1113500 WHU - Otto Beisheim Hochschule Vallendar in Vallendar (Priv. U) 20262 99999 119 07 07137226
117 120Z 1113000 U Trier 20042 99999 120 07 07211000
118 121Y 1110510 Rheinland-Pfälzische Technische Universität in Landau 20231 99999 121 07 07313000
119 121Z 1110500 Rheinland-Pfälzische Technische Universität in Kaiserslautern 20231 99999 121 07 07312000
165 149K 1107599 Universität Witten-Herdecke (Priv. U) (Klinikum) 20171 99999 149 05 05954036
166 149Z 1107500 Universität Witten-Herdecke (Priv. U) 20171 99999 149 05 05954036
167 150Z 6104800 H für Finanzwirtschaft & Management Bonn (Priv. FH) 20201 99999 150 05 05314000
151Z 6076500 CVJM-Hochschule Kassel (Priv. FH) 20091 99999 151 06 06611000
168 152Z 1035000 International Psychoanalytic University Berlin (Priv. U) 20171 99999 152 11 11000000
169 153Z 1070500 TU Darmstadt 20042 99999 153 06 06411000
170 154X 1074010 EBS U für Wirtschaft und Recht in Oestrich-Winkel (Priv. U) 20171 99999 154 06 06439012
177 158Z 1012000 Karlsruher Institut für Technologie (KIT) - Bereich Hochschule (U) 20171 99999 158 08 08212000
178 159Z 1013500 U Stuttgart 20042 99999 159 08 08111000
179 160Z 6036700 Quadriga Hochschule Berlin (Priv. FH) 20101 99999 160 11 11000000
180 163H 1023598 TU München in München Deutsches Herzzentrum (DHZ) (Klinikum) 20252 99999 163 09 09162000
181 163J 1014800 TU München in Heilbronn 20182 99999 A54 08 08121000
182 163K 1023599 TU München in München (Klinikum) 20042 99999 163 09 09162000
183 163U 1023540 TU München in Straubing 20162 99999 163 09 09263000
185 163X 1023520 TU München in Weihenstephan 20042 99999 163 09 09178124
186 163Y 1023510 TU München in München 20042 99999 163 09 09162000
187 163Z 1023500 TU München 20042 99999 163 09 09162000
188 168U 6106530 CBS International Business School, Campus Solingen (Priv. FH) 20262 99999 168 05 05122000
189 168V 6084000 CBS International Business School, Campus Rostock (Priv. FH) 20252 99999 A86 13 13003000
190 168W 6106520 CBS International Business School, Campus Neuss (Priv. FH) 20222 99999 168 05 05162024
191 168Y 6115500 CBS International Business School, Campus Mainz (Priv. FH) 20201 99999 A52 07 07315000
235 224Z 6036100 Hochschule für Soziale Arbeit und Pädagogik (HSAP), Berlin (Priv. FH) 20241 99999 224 11 11000000
236 227X 4103520 Kirchliche Hochschule Wuppertal (Kirchl.-Theol. H) 20241 99999 227 05 05124000
237 228Z 6105900 IST-Hochschule für Management Düsseldorf (Priv. FH) 20131 99999 228 05 05111000
238 229Z 6036400 Berlin International University of Applied Sciences (Priv. FH) Whitecliffe University of Applied Sciences Berlin (priv. FH) 20181 20261 99999 229 11 11000000
239 230Z 1017500 H für jüdische Studien Heidelberg (Kirchl. U) 20171 99999 230 08 08221000
240 232Z 4071500 Luth.-Theologische H Oberursel (Kirchl.-Theol. H) 20171 99999 232 06 06434008
241 235Z 4140500 Theol. H Friedensau (Kirchl.-Theol. H) 20171 99999 235 15 15086140
304 307X 6102220 H Hamm-Lippstadt in Lippstadt (FH) 20202 99999 307 05 05974028
305 307Y 6102210 H Hamm-Lippstadt in Hamm (FH) 20202 99999 307 05 05915000
306 308Z 5104500 Hochschule der bildenden Künste (HBK) Essen (Priv. Kunst-H) 20132 99999 308 05 05113000
307 309W 6064800 HSD Hochschule Döpfer Potsdam in Hamburg (Priv. FH) 20262 99999 A89 02 02000000
308 309X 6042400 HSD Hochschule Döpfer Potsdam in Potsdam (Priv. FH) 20222 99999 A79 12 12054000
309 309Y 6026900 HSD Hochschule Döpfer Potsdam in Regensburg (Priv. FH) 20222 99999 A71 09 09362000
310 309Z 6107000 HSD Hochschule Döpfer Potsdam in Köln (Priv. FH) 20222 99999 309 05 05315000
311 310Z 1150500 EUF Europa-Universität Flensburg 20162 99999 310 01 01001000
312X 6017710 Hochschule für Kommunikation und Gestaltung in Stuttgart (Priv. FH) 20142 99999 312 08 08111000
312Y 6017720 Hochschule für Kommunikation und Gestaltung in Ulm (Priv. FH) 20142 99999 312 08 08421000
312 313Z 5033000 Barenboim-Said Akademie Berlin (Priv. Kunst-H) 20171 99999 313 11 11000000
313 314Z 6035700 CODE University of Applied Sciences Berlin (Priv. FH) 20172 99999 314 11 11000000
314 323Z 6115000 H für Gesellschaftsgestaltung Koblenz (Priv. FH) 20231 99999 323 07 07111000
316 324Y 6164520 Duale Hochschule Gera-Eisenach in Gera (FH) 20162 99999 324 16 16052000
317 326Z 6154000 DHSH - Duale Hochschule Schleswig-Holstein, Kiel (Priv. FH) 20182 99999 326 01 01002000
318 327Z 1036500 German International University Berlin (Priv. U) 20192 99999 327 11 11000000
319 329W 329V 1107200 1026700 HMU Health and Medical University Potsdam in Düsseldof (Priv. U) HMU Health and Medical University Potsdam Campus München (Priv. U) 20252 20262 99999 A85 A91 05 09 05111000 09162000
320 329Y 329W 1162500 1107200 HMU Health and Medical University Erfurt in Erfurt (Priv. U) HMU Health and Medical University Potsdam in Düsseldorf (Priv. U) 20231 20252 20261 99999 A81 A85 16 05 16051000 05111000
321 329Z 1043000 HMU Health and Medical University Potsdam in Potsdam (Priv. U) 20252 99999 329 12 12054000
322 336Z 6034500 Digital Business University Berlin (Priv. FH) 20192 99999 336 11 11000000
323 337Z 1022700 Technische Universität Nürnberg 20211 99999 337 09 09564000
324 343Z 6060800 Berufliche Hochschule Hamburg (FH) 20212 99999 343 02 02000000
325 344Z 1162500 HMU Health and Medical University Erfurt (Priv. U) 20262 99999 344 16 16051000
326 349Z 6044000 XU Exponential University Potsdam (Priv. FH) 20192 99999 349 12 12054000
327 350Z 1041500 U Potsdam 20042 99999 350 12 12054000
328 364Z 6044500 Gisma University of Applied Sciences Potsdam (Priv. FH) 20242 99999 364 12 12054000
382 426Z B071800 Deutsche Berufsakademie Sport und Gesundheit (dba) in Baunatal (Private BA) 20172 99999 426 06 06633003
383 427Z B094510 Berufsakademie Wilhelmshaven (Private BA) 20192 99999 427 03 03405000
384 428Z B123010 Berufsakademie Heimerer GmbH, Quierschied (Private BA) 20202 99999 428 10 10041516
385 468Z 6027600 Promotionszentrum MeVuT – Menschenorient. Forsch. für innova. Versorgung und Teilhabe, München 20262 99999 468 09 09162000
386 469Z 6116200 Promotionscluster Angewandte Informatik, Trier 20261 99999 469 07 07211000
387 470Z 6116400 Promotionscluster Medical and Environmental Life Sciences, Kaiserslautern 20261 99999 470 07 07312000
388 471Z 6116600 Promotionscluster Nachhaltige Technik und Naturwissenschaften, Koblenz 20261 99999 471 07 07111000
389 472Z 6027800 Promotionszentrum Prisma Health - Deggendorf 20262 99999 472 09 09271119
390 473Z 6029900 CAF - Promotionszentrum LiWa - Technische Hochschule Würzburg-Schweinfurt 20262 99999 473 09 09663000
391 474Z 6029800 Promotionszentrum Integrierte Mobilität - München 20252 99999 474 09 09162000
392 475Z 6028100 Promotionszentrum Advanced Building Technologies, TH Rosenheim 20242 99999 475 09 09163000
393 476Z 6028000 Promotionszentrum NITRO, TH Augsburg 20242 99999 476 09 09761000
550 607Y 7101510 Hochschule für Polizei und öffentliche Verwaltung NW in Bielefeld (Verw-FH) 20192 99999 607 05 05711000
551 618Z 7100500 H der Justiz NW in Bad Münstereifel (Verw-FH) 20252 99999 618 05 05366004
552 619Z 7101000 Hochschule für Finanzen Nordrhein-Westfalen in Nordkirchen (Verw-FH) 20201 99999 619 05 05558028
553 620N 7081000 Hochschule des Bundes für öffentliche Verwaltung, Fachbereich Finanzen in Rostock 20261 99999 A88 13 13003000
554 620P 7072030 Hochschule des Bundes für öffentliche Verwaltung, Kassel 20171 99999 A08 06 06611000
555 620Q 7151000 Hochschule des Bundes für öffentliche Verwaltung, Lübeck 20171 99999 A09 01 01003000
556 620S 7102020 Hochschule des Bundes für öffentliche Verwaltung, Münster 20142 99999 620 05 05515000
567 623Y 6072010 Technische Hochschule Mittelhessen (THM) in Friedberg (FH) 20111 99999 623 06 06440008
568 624W 6072530 Hochschule RheinMain (FH) in Wiesbaden 20092 99999 624 06 06414000
569 624X 6072520 Hochschule RheinMain (FH) in Rüsselsheim 20092 99999 624 06 06433012
570 627X 6076030 Evangelische Hochschule Darmstadt (EHD) in Kassel (Kirchl. FH) 20261 99999 627 06 06611000
571 627Y 6076020 Evangelische Hochschule Darmstadt (EHD) in Schwalmstadt (Kirchl. FH) 20171 99999 627 06 06634022
572 627Z 6076010 Evangelische Hochschule Darmstadt (EHD) in Darmstadt (Kirchl. FH) 20171 99999 627 06 06411000
573 628Q 6075030 Hochschule Fresenius Idstein in Wiesbaden (Priv. FH) 20191 99999 628 06 06414000
595 641U 6105130 Europäische FH (EUFH) in Köln (Priv. FH) 20182 99999 641 05 05315000
596 641V 6105140 Europäische FH (EUFH) in Rheine (Priv. FH) 20182 99999 641 05 05566076
597 641W 6083500 Europäische FH (EUFH) in Rostock (Priv. FH) 20171 99999 A22 13 13003000
598 641X 6105120 Europäische FH (EUFH) in Neuss (Priv. FH) 20171 99999 20262 641 05 05162024
599 641Y 6105110 Europäische FH (EUFH) in Brühl (Priv. FH) 20171 99999 20262 641 05 05362012
600 643Z 6043000 Theologische Hochschule Elstal (Kirchl. FH) 20171 99999 643 12 12063357
601 651Z 6110500 Technische Hochschule Bingen (FH) 20162 99999 651 07 07339005
602 652W 6111030 Hochschule Kaiserslautern in Zweibrücken (FH) 20142 99999 652 07 07320000
615 665Z 6112000 Hochschule für Wirtschaft und Gesellschaft Ludwigshafen (FH) 20191 99999 665 07 07314000
616 666Z 6113500 Hochschule Worms (FH) 20142 99999 666 07 07319000
617 667Z 6112500 Hochschule Mainz (FH) 20142 99999 667 07 07315000
618 668Z 6026300 6122500 Hochschule für angewandtes Management, Ismaning (Priv. FH) Hochschule für angewandtes Management, Teltow (Priv. FH) 20172 20261 99999 668 09 12 09184130 12069616
619 669Z 6074500 Provadis School of Intern. Management and Technology, Frankfurt a.M. (Priv. FH) 20042 99999 669 06 06412000
620 671Y 6010320 Hochschule Aalen - Technik und Wirtschaft in Schwäbisch Gmünd (FH) 20161 99999 671 08 08136065
621 671Z 6010310 Hochschule Aalen - Technik und Wirtschaft in Aalen (FH) 20161 99999 671 08 08136088
730 794Z 6042500 Technische Hochschule Wildau (FH) 20171 99999 794 12 12061540
731 795Z 6042000 FH Potsdam 20042 99999 795 12 12054000
732 796Y 6143000 Steinbeis Hochschule in Magdeburg (Priv. FH) 20222 99999 A80 15 15003000
796Z 1034000 Steinbeis Hochschule in Berlin (Priv. U) 20222 99999 796 11 11000000
733 797U 6133810 SRH University of Applied Sciences Heidelberg in Leipzig (Priv. FH) 20252 99999 A39 14 14713000
734 797V 6053000 SRH University of Applied Sciences Heidelberg in Bremen (Priv. FH) 20241 99999 A84 04 04011000
735 797W 6154200 SRH University of Applied Sciences Heidelberg in Heide (Priv. FH) 20242 99999 A83 01 01051044
814 822X 6132820 Duale Hochschule Sachsen - Breitenbrunn (FH) 20251 99999 822 14 14521110
815 822Y 6132810 Duale Hochschule Sachsen - Bautzen (FH) 20251 99999 822 14 14625020
816 823Z 1043500 German University of Digital Science (GUDS), Potsdam (Priv. U) 20252 99999 823 12 12054000
817 824Z 5014500 Hochschule für Kirchenmusik Rottenburg (Kirchl. Kunst-H) 20262 99999 824 08 08416036
818 825Z 5014700 Hochschule für Kirchenmusik Tübingen (Kirchl. Kunst-H) 20262 99999 825 08 08416041
819 826Z 5014900 Hochschule für Kirchenmusik Heidelberg (Kirchl. Kunst-H) 20262 99999 826 08 08221000
820 900Z 8980500 Sonstige deutsche Hochschulen 20042 99999 900 98 00000000
821 950Z 8985000 Berufsakademie in Deutschland 20171 99999 950 98 00000000
822 999Z 9990500 Hochschulen im Ausland 20042 99999 999 99 00000000

2
src/de/statspez/plausi/astat/csv/ReadMeGasthoererstatistik.txt

@ -1,4 +1,4 @@
Informationen zur ausgegebenen Statistik Informationen zur ausgegebenen Statistik
Name: Gasthoererstatistik Name: Gasthoererstatistik
Version: 1 Version: 1
Zeitraum: WS 2025 Zeitraum: WS 2026

4
src/de/statspez/plausi/astat/csv/Staat.csv

@ -232,20 +232,18 @@
532;5750;Vanuatu;20042;99999;5;0; 532;5750;Vanuatu;20042;99999;5;0;
533;5400;Niue;20042;99999;5;0; 533;5400;Niue;20042;99999;5;0;
534;5840;Kleinere Amerikanische Überseeinseln (US-Überseegebiet);20142;99999;5;0; 534;5840;Kleinere Amerikanische Überseeinseln (US-Überseegebiet);20142;99999;5;0;
535;5850;Norwegisches Antarktis-Territorium (Norwegisches Überseegebiet);20142;20261;5;0;
536;5350;Neuseeland;20042;99999;5;0; 536;5350;Neuseeland;20042;99999;5;0;
537;5450;Palau;20042;99999;5;0; 537;5450;Palau;20042;99999;5;0;
538;5500;Papua-Neuguinea;20042;99999;5;0; 538;5500;Papua-Neuguinea;20042;99999;5;0;
540;5700;Tuvalu;20042;99999;5;0; 540;5700;Tuvalu;20042;99999;5;0;
541;5650;Tonga;20042;99999;5;0; 541;5650;Tonga;20042;99999;5;0;
542;5895;Französische Süd- und Antarktisgebiete (Französisches Überseegebiet);20142;20261;5;0;
543;5600;Samoa;20042;99999;5;0; 543;5600;Samoa;20042;99999;5;0;
544;5200;Marshallinseln;20042;99999;5;0; 544;5200;Marshallinseln;20042;99999;5;0;
545;5250;Mikronesien;20042;99999;5;0; 545;5250;Mikronesien;20042;99999;5;0;
546;5805;Chilenische Antarktis (Chilenisches Überseegebiet);20142;99999;5;0; 546;5805;Chilenische Antarktis (Chilenisches Überseegebiet);20142;99999;5;0;
547;5860;Australisches Antarktis-Territorium (Australisches Überseegebiet);20142;99999;5;0; 547;5860;Australisches Antarktis-Territorium (Australisches Überseegebiet);20142;99999;5;0;
548;5800;Argentinische Antarktis (Argentinisches Überseegebiet);20142;99999;5;0; 548;5800;Argentinische Antarktis (Argentinisches Überseegebiet);20142;99999;5;0;
549;5810;Neuseeländische Antarktis: Ross-Nebengebiet (Neuseeländisches Überseegebiet);20142;20261;5;0; 555;5790;Antarktis;20262;99999;5;0;
997;9000;Staatenlos;20042;99999;9;0; 997;9000;Staatenlos;20042;99999;9;0;
998;9200;Ungeklärt;20042;99999;9;0; 998;9200;Ungeklärt;20042;99999;9;0;
999;9400;Ohne Angabe;20042;99999;9;0; 999;9400;Ohne Angabe;20042;99999;9;0;

1 000 1001 Deutschland 20042 99999 1 1
232 532 5750 Vanuatu 20042 99999 5 0
233 533 5400 Niue 20042 99999 5 0
234 534 5840 Kleinere Amerikanische Überseeinseln (US-Überseegebiet) 20142 99999 5 0
535 5850 Norwegisches Antarktis-Territorium (Norwegisches Überseegebiet) 20142 20261 5 0
235 536 5350 Neuseeland 20042 99999 5 0
236 537 5450 Palau 20042 99999 5 0
237 538 5500 Papua-Neuguinea 20042 99999 5 0
238 540 5700 Tuvalu 20042 99999 5 0
239 541 5650 Tonga 20042 99999 5 0
542 5895 Französische Süd- und Antarktisgebiete (Französisches Überseegebiet) 20142 20261 5 0
240 543 5600 Samoa 20042 99999 5 0
241 544 5200 Marshallinseln 20042 99999 5 0
242 545 5250 Mikronesien 20042 99999 5 0
243 546 5805 Chilenische Antarktis (Chilenisches Überseegebiet) 20142 99999 5 0
244 547 5860 Australisches Antarktis-Territorium (Australisches Überseegebiet) 20142 99999 5 0
245 548 5800 Argentinische Antarktis (Argentinisches Überseegebiet) 20142 99999 5 0
246 549 555 5810 5790 Neuseeländische Antarktis: Ross-Nebengebiet (Neuseeländisches Überseegebiet) Antarktis 20142 20262 20261 99999 5 0
247 997 9000 Staatenlos 20042 99999 9 0
248 998 9200 Ungeklärt 20042 99999 9 0
249 999 9400 Ohne Angabe 20042 99999 9 0

BIN
src/de/statspez/plausi/generated/PL-Pruefungen-ERHEBUNG_GASTHOERER_2026_06_08.pdf

Binary file not shown.

68
src/de/statspez/plausi/generated/PL-Pruefungen-Gasthoerer_2026_06_08.csv

@ -0,0 +1,68 @@
"Evas";"Stat";"Bzr";"Ablaufname";"Ablaufkommentar";"Ablaufbeschreibung";"Statistikname";"Person";"Telefon";"eMail";"Datum";"Ablauf";"Themenbereich";"Nr.-Ablauf";"Prüfschlüssel";"Beschreibung";"Prüfbedingung";"Prüfungsart";"Fehlergewicht";"Korrekturhinweis";"Fehlertext-kurz";"Fehlertext-lang";"Status";"Spezifiziert-in";"Kommentar"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"1";"Einsetzung_1";"";"REIHE (EF2) IN MATERIAL HOCHSCHULFACHBEREICH (key)";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung des Hochschulfachbereiches";"Anhand des Signierschlüssels der Hochschule (EF2) wird über die Schlüsseltabelle HOCHSCHULFACHBEREICH der Sortierschlüssel der Hochschule (EF15) übernommen.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";""
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"2";"Einsetzung_2";"";"EF15 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung des Berichtslandes";"Anhand der Satzstellen 2 bis 3 des eingesetzten Sortierschlüssels der Hochschule wird der Sortierschlüssel Bundesland in das EF13 eingesetzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";""
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"3";"Einsetzung_4";"";"REIHE (EF7) IN MATERIAL STAAT (key)";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung des Sortieschlüssels Staatsangehörigkeit";"Anhand des Signierschlüssels Staatsangehörigkeit (EF7) wird über die Schlüsseltabelle STAAT der Sortierschlüssel für die Staatsangehörigkeit (EF16) eingesetzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";""
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"4";"MA_00";"";"EF2 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Leerzeichen und NULL werden in LEER umgesetzt";"Alle leeren Eingabefelder die von den liefernden Hochschulen mit Leerzeichen oder NULL gefüllt wurden, werden auf LEER gesetzt. Ist EF1 ungleich '1' wird '1' eingesetzt. Ebenso werden die Eingabefelder für die Sortierschlüssel wieder auf LEER gesetzt damit diese bei jedem neuen PL Durchlauf wieder neu gesetzt werden.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";""
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"5";"MA_01";"";"EF9 /= LEER UND EF10 /= LEER UND EF9 = EF10";"Fehler - maschinelle Korrektur";"1";"";"Löschen der 2. Fachrichtung";"Wenn die 1. und 2. Fachrichtung gleich sind, wird die 2. gelöscht.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemalige Einsetzung A1/"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"6";"MA_05";"";"EF9 /= LEER UND EF11 /= LEER UND EF9 = EF11";"Fehler - maschinelle Korrektur";"1";"";"Löschen der 3. Fachrichtung";"Wenn die 1. und 3. Fachrichtung gleich sind, wird die 3. gelöscht.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemalige Einsetzung A2/"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"7";"MA_10";"";"EF10 /= LEER UND EF11 /= LEER UND EF10 = EF11";"Fehler - maschinelle Korrektur";"1";"";"Löschen der 3. Fachrichtung";"Wenn die 2. und 3. Fachrichtung gleich sind, wird die 3. gelöscht.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemalige Einsetzung A3/"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"8";"MA_15";"";"EF9 = LEER UND EF10 /= LEER UND EF11 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Umsetzung der Fachrichtungen";"Wenn die 1. Fachrichtung LEER und die 2. und 3. Fachrichtung belegt ist. wird die 2. und 3. Fachrichtung als 1. und 2. Fachrichtung gesetzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemalige Einsetzung A4/"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"9";"MA_20";"";"EF10 = LEER UND EF11 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Umsetzung der Fachrichtungen";"Wenn die 2. Fachrichtung LEER und die 3. Fachrichtung belegt ist. wird die 3. Fachrichtung als 2. Fachrichtung gesetzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemalige Einsetzung A5/"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"10";"MA_25";"";"EF9 = LEER UND EF10 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Umsetzung der Fachrichtungen";"Wenn die 1. Fachrichtung LEER und die 2. Fachrichtung belegt ist. wird die 2. Fachrichtung als 1. Fachrichtung gesetzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemalige Einsetzung A6/"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"11";"MA_30";"";"EF9 = LEER UND EF10 = LEER UND EF11 = LEER";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung von '99' in die 1. Fachrichtung";"Wenn die 1. bis 3. Fachrichtung nicht belegt sind, wird in die 1. Fachrichtung '99' = Ungeklärt/Unbekannt eingesetzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemalige Einsetzung A7/"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"12";"SIG_05";"";"(FUNKTION WERTLAENGE (EF2) /= 4)
ODER
(EF2 IN {'4720','4730','4740','4750','4760','4770','4780','4790','4800','4810','4820','4830','4840','4850','4860','4870','4880','4890','4900',
'4910','4920','4930','409A','409B','409C','409D','409E'})
ODER
(FUNKTION NUMERISCH (EF2) UND EF2 IN {3980, 3990, 4000, 4001, 4002..4500})
ODER
(NICHT EF2 IN MATERIAL HOCHSCHULFACHBEREICH (key))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur bei der Hochschule";"Die Signatur der Hochschule (EF2) ist gleich '9000','9500', '9990' oder ist eine Signatur einer Berufsakademie oder eines Promotionszentrums oder stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle HOCHSCHULFACHBEREICH überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 03*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"13";"SIG_10";"";"(FUNKTION WERTLAENGE (EF5) /= 1)
ODER
(NICHT &NUMERISCH (EF5))
ODER
NICHT (EF5 IN {'1','2','3','4'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur beim Geschlecht";"Geschlecht (EF5) ungleich 1, 2, 3 oder 4, Stand der PL Klassen vom 08.06.2026";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 04*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"14";"SIG_15";"";"(FUNKTION WERTLAENGE (EF6U1) /= 2 UND EF6U1 /= LEER)
ODER
(NICHT &NUMERISCH (EF6U1) UND EF6U1 /= LEER)
ODER
NICHT (EF6U1 IN {LEER,01,02..12})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur beim Geburtsmonat";"Die Signatur des Geburtsmonats (EF6U1) ist NICHT gleich LEER oder 01 bis 12.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 05*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"15";"SIG_20";"";"EF6U1= LEER";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Der Geburtsmonat ist LEER";"Der Geburtsmonat (EF6U1) ist gleich LEER.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 06"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"16";"SIG_25";"";"(FUNKTION WERTLAENGE (EF6U2) /= 4 UND EF6U2 /= LEER)
ODER
(NICHT &NUMERISCH (EF6U2) UND EF6U2 /= LEER)
ODER
NICHT (EF6U2 IN {LEER,1912,1913..2020})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur beim Geburtsjahr";"Die Signatur des Geburtsjahres (EF6U2) ist NICHT gleich LEER oder 1913 bis 2020.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 07*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"17";"SIG_30";"";"EF6U2 = LEER";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Das Geburtsjahr ist LEER";"Das Geburtsjahr (EF6U2) ist gleich LEER.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 08"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"18";"SIG_35";"";"(EF7 /= LEER UND NICHT (EF7 IN MATERIAL STAAT (key)))
ODER
(EF7 IN {'112','113','114','115','116','182','211','214','216','311','315','316','317','319','321',
'325','329','331','338','341','342','343','344','352','510','511','512','513','514','515','517',
'519','520','521','522','525','528','529','534','535', '542','546','547','548','549','555'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur bei der Staatsangehörigkeit";"Die Signatur der Staatsangehörigkeit (EF7) ist ungleich LEER und stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle STAAT überein ODER es ist ein Signierschlüssel eines abhängigen Gebietes angegeben.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 09*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"19";"SIG_40";"";"EF7 = LEER";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Die Signatur der Staatsangehörigkeit ist LEER";"Die Signatur der Staatsangehörigkeit (EF7) ist gleich LEER.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 10"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"20";"SIG_45";"";"NICHT (EF9 IN MATERIAL FACHRICHTUNGENGAST (key))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur bei der 1. Fachrichtung";"Die Signatur der 1. Fachrichtung (EF9) stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle FACHRICHTUNGENGAST überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 11*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"21";"SIG_50";"";"EF10 /= LEER UND
NICHT (EF10 IN MATERIAL FACHRICHTUNGENGAST (key))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur bei der 2. Fachrichtung";"Die Signatur der 2. Fachrichtung (EF10) ist ungleich LEER und stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle FACHRICHTUNGENGAST überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 12*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"22";"SIG_55";"";"EF11 /= LEER UND
NICHT (EF11 IN MATERIAL FACHRICHTUNGENGAST (key))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur bei der 3. Fachrichtung";"Die Signatur der 3. Fachrichtung (EF11) ist ungleich LEER und stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle FACHRICHTUNGENGAST überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 13*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"23";"SIG_60";"";"FUNKTION NUMERISCH (EF6U2)
UND
FUNKTION NUMERISCH (EF14)
UND
EF6U2 /= LEER
UND
FUNKTION ALS_GANZZAHL(EF14) - FUNKTION ALS_GANZZAHL(EF6U2) < 10";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Der Gasthörer ist jünger als 10 Jahre";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemaliger Signierfehler 14"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"24";"SIG_65";"";"EF2 IN {'0081', '0089', '0261', '0269', '0271', '0279', '0309', '0311', '0319', '0361', '0369', '0371',
'0379', '0491', '0499', '0640', '0650', '0950', '1001', '1011', '1021', '1029', '1031', '1039', '1081', '1089',
'1091', '1099', '1101', '1109', '1111', '1119', '1121', '1129', '1161', '1169', '1241', '1249', '1251', '1258',
'1259', '1271', '1279', '1293', '1319', '1321', '1329', '1331', '1339', '1341', '1349', '1361',
'1362', '1369', '1378', '1379', '1390', '1481', '1489', '1491', '1499', '1639', '1731', '1739',
'1821', '1829', '5021', '5022', '5024', '5025', '5026', '5027', '5028', '5150', '5160', '6245', '7467', '6380',
'8100'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Der Signierschlüssel für die Hochschulen ist nicht zulässig";"Bei Signierschlüssel der Hochschule (EF2) steht ein Schlüssel der nur bei der Personal und Stellenstatistik zulässig ist.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";""
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"25";"UF_05M";"";"EF6U1 /= LEER UND EF6U2 = LEER";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Geburtsmonat vorhanden und Geburtsjahr fehlt";"Der Geburtsmonat (EF6U1) ist besetzt, das Geburtsdatum (EF6U2) jedoch fehlt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";"Ehemalige Kombinationskontrolle AA*"
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"26";"Einsetzung_5";"";"REIHE (EF9) IN MATERIAL FACHRICHTUNGENGAST (key)";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung der Fächergruppe und des Sortierschlüssels der 1. Fachrichtung";"Einsetzung der Fächergruppe (EF17) und des Sortierschlüssels der 1. Fachrichtung (EF18) anhand der Schüsseltabelle FACHRICHTUNGENGAST über den Signierschlüssel (EF9).";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";""
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"27";"Einsetzung_6";"";"EF10 /= LEER UND
REIHE (EF10) IN MATERIAL FACHRICHTUNGENGAST (key)";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung der Fächergruppe und des Sortierschlüssels der 2. Fachrichtung";"Einsetzung der Fächergruppe (EF19) und des Sortierschlüssels der 2. Fachrichtung (EF20) anhand der Schüsseltabelle FACHRICHTUNGENGAST über den Signierschlüssel (EF10).";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";""
"";"T_Gasthoerer";"";"T_Gasthoerer.Gasthoerer_Ablauf";"Ablauf wurde automatisch generiert";"";"VIE_Hochschulstatistik_PL.Gasthoerer";"Feuerstein-T";"TELEFON";"EMAIL";"08.06.2026 - 09:28";"T_Gasthoerer.Gasthoerer_Ablauf";"";"28";"Einsetzung_7";"";"EF11 /= LEER UND
REIHE (EF11) IN MATERIAL FACHRICHTUNGENGAST (key)";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung der Fächergruppe und des Sortierschlüssels der 3. Fachrichtung";"Einsetzung der Fächergruppe (EF21) und des Sortierschlüssels der 3. Fachrichtung (EF22) anhand der Schüsseltabelle FACHRICHTUNGENGAST über den Signierschlüssel (EF11).";"Freigegeben";"VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer";""
1 Evas Stat Bzr Ablaufname Ablaufkommentar Ablaufbeschreibung Statistikname Person Telefon eMail Datum Ablauf Themenbereich Nr.-Ablauf Prüfschlüssel Beschreibung Prüfbedingung Prüfungsart Fehlergewicht Korrekturhinweis Fehlertext-kurz Fehlertext-lang Status Spezifiziert-in Kommentar
2 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 1 Einsetzung_1 REIHE (EF2) IN MATERIAL HOCHSCHULFACHBEREICH (key) Fehler - maschinelle Korrektur 1 Einsetzung des Hochschulfachbereiches Anhand des Signierschlüssels der Hochschule (EF2) wird über die Schlüsseltabelle HOCHSCHULFACHBEREICH der Sortierschlüssel der Hochschule (EF15) übernommen. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer
3 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 2 Einsetzung_2 EF15 /= LEER Fehler - maschinelle Korrektur 1 Einsetzung des Berichtslandes Anhand der Satzstellen 2 bis 3 des eingesetzten Sortierschlüssels der Hochschule wird der Sortierschlüssel Bundesland in das EF13 eingesetzt. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer
4 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 3 Einsetzung_4 REIHE (EF7) IN MATERIAL STAAT (key) Fehler - maschinelle Korrektur 1 Einsetzung des Sortieschlüssels Staatsangehörigkeit Anhand des Signierschlüssels Staatsangehörigkeit (EF7) wird über die Schlüsseltabelle STAAT der Sortierschlüssel für die Staatsangehörigkeit (EF16) eingesetzt. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer
5 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 4 MA_00 EF2 /= LEER Fehler - maschinelle Korrektur 1 Leerzeichen und NULL werden in LEER umgesetzt Alle leeren Eingabefelder die von den liefernden Hochschulen mit Leerzeichen oder NULL gefüllt wurden, werden auf LEER gesetzt. Ist EF1 ungleich '1' wird '1' eingesetzt. Ebenso werden die Eingabefelder für die Sortierschlüssel wieder auf LEER gesetzt damit diese bei jedem neuen PL Durchlauf wieder neu gesetzt werden. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer
6 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 5 MA_01 EF9 /= LEER UND EF10 /= LEER UND EF9 = EF10 Fehler - maschinelle Korrektur 1 Löschen der 2. Fachrichtung Wenn die 1. und 2. Fachrichtung gleich sind, wird die 2. gelöscht. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemalige Einsetzung A1/
7 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 6 MA_05 EF9 /= LEER UND EF11 /= LEER UND EF9 = EF11 Fehler - maschinelle Korrektur 1 Löschen der 3. Fachrichtung Wenn die 1. und 3. Fachrichtung gleich sind, wird die 3. gelöscht. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemalige Einsetzung A2/
8 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 7 MA_10 EF10 /= LEER UND EF11 /= LEER UND EF10 = EF11 Fehler - maschinelle Korrektur 1 Löschen der 3. Fachrichtung Wenn die 2. und 3. Fachrichtung gleich sind, wird die 3. gelöscht. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemalige Einsetzung A3/
9 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 8 MA_15 EF9 = LEER UND EF10 /= LEER UND EF11 /= LEER Fehler - maschinelle Korrektur 1 Umsetzung der Fachrichtungen Wenn die 1. Fachrichtung LEER und die 2. und 3. Fachrichtung belegt ist. wird die 2. und 3. Fachrichtung als 1. und 2. Fachrichtung gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemalige Einsetzung A4/
10 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 9 MA_20 EF10 = LEER UND EF11 /= LEER Fehler - maschinelle Korrektur 1 Umsetzung der Fachrichtungen Wenn die 2. Fachrichtung LEER und die 3. Fachrichtung belegt ist. wird die 3. Fachrichtung als 2. Fachrichtung gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemalige Einsetzung A5/
11 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 10 MA_25 EF9 = LEER UND EF10 /= LEER Fehler - maschinelle Korrektur 1 Umsetzung der Fachrichtungen Wenn die 1. Fachrichtung LEER und die 2. Fachrichtung belegt ist. wird die 2. Fachrichtung als 1. Fachrichtung gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemalige Einsetzung A6/
12 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 11 MA_30 EF9 = LEER UND EF10 = LEER UND EF11 = LEER Fehler - maschinelle Korrektur 1 Einsetzung von '99' in die 1. Fachrichtung Wenn die 1. bis 3. Fachrichtung nicht belegt sind, wird in die 1. Fachrichtung '99' = Ungeklärt/Unbekannt eingesetzt. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemalige Einsetzung A7/
13 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 12 SIG_05 (FUNKTION WERTLAENGE (EF2) /= 4) ODER (EF2 IN {'4720','4730','4740','4750','4760','4770','4780','4790','4800','4810','4820','4830','4840','4850','4860','4870','4880','4890','4900', '4910','4920','4930','409A','409B','409C','409D','409E'}) ODER (FUNKTION NUMERISCH (EF2) UND EF2 IN {3980, 3990, 4000, 4001, 4002..4500}) ODER (NICHT EF2 IN MATERIAL HOCHSCHULFACHBEREICH (key)) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur bei der Hochschule Die Signatur der Hochschule (EF2) ist gleich '9000','9500', '9990' oder ist eine Signatur einer Berufsakademie oder eines Promotionszentrums oder stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle HOCHSCHULFACHBEREICH überein. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 03*
14 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 13 SIG_10 (FUNKTION WERTLAENGE (EF5) /= 1) ODER (NICHT &NUMERISCH (EF5)) ODER NICHT (EF5 IN {'1','2','3','4'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur beim Geschlecht Geschlecht (EF5) ungleich 1, 2, 3 oder 4, Stand der PL Klassen vom 08.06.2026 Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 04*
15 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 14 SIG_15 (FUNKTION WERTLAENGE (EF6U1) /= 2 UND EF6U1 /= LEER) ODER (NICHT &NUMERISCH (EF6U1) UND EF6U1 /= LEER) ODER NICHT (EF6U1 IN {LEER,01,02..12}) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur beim Geburtsmonat Die Signatur des Geburtsmonats (EF6U1) ist NICHT gleich LEER oder 01 bis 12. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 05*
16 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 15 SIG_20 EF6U1= LEER Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Der Geburtsmonat ist LEER Der Geburtsmonat (EF6U1) ist gleich LEER. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 06
17 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 16 SIG_25 (FUNKTION WERTLAENGE (EF6U2) /= 4 UND EF6U2 /= LEER) ODER (NICHT &NUMERISCH (EF6U2) UND EF6U2 /= LEER) ODER NICHT (EF6U2 IN {LEER,1912,1913..2020}) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur beim Geburtsjahr Die Signatur des Geburtsjahres (EF6U2) ist NICHT gleich LEER oder 1913 bis 2020. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 07*
18 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 17 SIG_30 EF6U2 = LEER Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Das Geburtsjahr ist LEER Das Geburtsjahr (EF6U2) ist gleich LEER. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 08
19 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 18 SIG_35 (EF7 /= LEER UND NICHT (EF7 IN MATERIAL STAAT (key))) ODER (EF7 IN {'112','113','114','115','116','182','211','214','216','311','315','316','317','319','321', '325','329','331','338','341','342','343','344','352','510','511','512','513','514','515','517', '519','520','521','522','525','528','529','534','535', '542','546','547','548','549','555'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur bei der Staatsangehörigkeit Die Signatur der Staatsangehörigkeit (EF7) ist ungleich LEER und stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle STAAT überein ODER es ist ein Signierschlüssel eines abhängigen Gebietes angegeben. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 09*
20 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 19 SIG_40 EF7 = LEER Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Die Signatur der Staatsangehörigkeit ist LEER Die Signatur der Staatsangehörigkeit (EF7) ist gleich LEER. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 10
21 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 20 SIG_45 NICHT (EF9 IN MATERIAL FACHRICHTUNGENGAST (key)) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur bei der 1. Fachrichtung Die Signatur der 1. Fachrichtung (EF9) stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle FACHRICHTUNGENGAST überein. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 11*
22 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 21 SIG_50 EF10 /= LEER UND NICHT (EF10 IN MATERIAL FACHRICHTUNGENGAST (key)) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur bei der 2. Fachrichtung Die Signatur der 2. Fachrichtung (EF10) ist ungleich LEER und stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle FACHRICHTUNGENGAST überein. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 12*
23 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 22 SIG_55 EF11 /= LEER UND NICHT (EF11 IN MATERIAL FACHRICHTUNGENGAST (key)) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur bei der 3. Fachrichtung Die Signatur der 3. Fachrichtung (EF11) ist ungleich LEER und stimmt nicht mit dem Signierschlüssel aus der Schlüsseltabelle FACHRICHTUNGENGAST überein. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 13*
24 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 23 SIG_60 FUNKTION NUMERISCH (EF6U2) UND FUNKTION NUMERISCH (EF14) UND EF6U2 /= LEER UND FUNKTION ALS_GANZZAHL(EF14) - FUNKTION ALS_GANZZAHL(EF6U2) < 10 Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Der Gasthörer ist jünger als 10 Jahre Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemaliger Signierfehler 14
25 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 24 SIG_65 EF2 IN {'0081', '0089', '0261', '0269', '0271', '0279', '0309', '0311', '0319', '0361', '0369', '0371', '0379', '0491', '0499', '0640', '0650', '0950', '1001', '1011', '1021', '1029', '1031', '1039', '1081', '1089', '1091', '1099', '1101', '1109', '1111', '1119', '1121', '1129', '1161', '1169', '1241', '1249', '1251', '1258', '1259', '1271', '1279', '1293', '1319', '1321', '1329', '1331', '1339', '1341', '1349', '1361', '1362', '1369', '1378', '1379', '1390', '1481', '1489', '1491', '1499', '1639', '1731', '1739', '1821', '1829', '5021', '5022', '5024', '5025', '5026', '5027', '5028', '5150', '5160', '6245', '7467', '6380', '8100'} Fehler - manuelle Korrektur ("Mussfehler") 1 Der Signierschlüssel für die Hochschulen ist nicht zulässig Bei Signierschlüssel der Hochschule (EF2) steht ein Schlüssel der nur bei der Personal und Stellenstatistik zulässig ist. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer
26 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 25 UF_05M EF6U1 /= LEER UND EF6U2 = LEER Fehler - manuelle Korrektur ("Mussfehler") 1 Geburtsmonat vorhanden und Geburtsjahr fehlt Der Geburtsmonat (EF6U1) ist besetzt, das Geburtsdatum (EF6U2) jedoch fehlt. Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer Ehemalige Kombinationskontrolle AA*
27 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 26 Einsetzung_5 REIHE (EF9) IN MATERIAL FACHRICHTUNGENGAST (key) Fehler - maschinelle Korrektur 1 Einsetzung der Fächergruppe und des Sortierschlüssels der 1. Fachrichtung Einsetzung der Fächergruppe (EF17) und des Sortierschlüssels der 1. Fachrichtung (EF18) anhand der Schüsseltabelle FACHRICHTUNGENGAST über den Signierschlüssel (EF9). Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer
28 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 27 Einsetzung_6 EF10 /= LEER UND REIHE (EF10) IN MATERIAL FACHRICHTUNGENGAST (key) Fehler - maschinelle Korrektur 1 Einsetzung der Fächergruppe und des Sortierschlüssels der 2. Fachrichtung Einsetzung der Fächergruppe (EF19) und des Sortierschlüssels der 2. Fachrichtung (EF20) anhand der Schüsseltabelle FACHRICHTUNGENGAST über den Signierschlüssel (EF10). Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer
29 T_Gasthoerer T_Gasthoerer.Gasthoerer_Ablauf Ablauf wurde automatisch generiert VIE_Hochschulstatistik_PL.Gasthoerer Feuerstein-T TELEFON EMAIL 08.06.2026 - 09:28 T_Gasthoerer.Gasthoerer_Ablauf 28 Einsetzung_7 EF11 /= LEER UND REIHE (EF11) IN MATERIAL FACHRICHTUNGENGAST (key) Fehler - maschinelle Korrektur 1 Einsetzung der Fächergruppe und des Sortierschlüssels der 3. Fachrichtung Einsetzung der Fächergruppe (EF21) und des Sortierschlüssels der 3. Fachrichtung (EF22) anhand der Schüsseltabelle FACHRICHTUNGENGAST über den Signierschlüssel (EF11). Freigegeben VIE_Hochschulstatistik_PL.Gasthoerer.T_Gasthoerer

616
src/de/statspez/plausi/generated/PL-Pruefungen-PROMOVIERENDE_2026_05_21.csv

@ -0,0 +1,616 @@
"Evas";"Stat";"Bzr";"Ablaufname";"Ablaufkommentar";"Ablaufbeschreibung";"Statistikname";"Person";"Telefon";"eMail";"Datum";"Ablauf";"Themenbereich";"Nr.-Ablauf";"Prüfschlüssel";"Beschreibung";"Prüfbedingung";"Prüfungsart";"Fehlergewicht";"Korrekturhinweis";"Fehlertext-kurz";"Fehlertext-lang";"Status";"Spezifiziert-in";"Kommentar"
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"1";"MA_001";"";"EF3 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Alle leeren Eingabefelder die von den liefernden Hochschulen mit Leerzeichen gefüllt wurden, werden auf LEER gesetzt.";"Alle leeren Eingabefelder die von den liefernden Hochschulen mit Leerzeichen gefüllt wurden, werden auf LEER gesetzt. (Ausnahme sind die Felder frei für StLÄ)";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"2";"MA_002";"";"EF3 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Alle leeren Eingabefelder die von den liefernden Hochschulen mit 0 gefüllt wurden, werden auf LEER gesetzt. (Ausnahme sind die EF in denen 0 eine zulässige Signatur ist.)";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"3";"MA_003";"";"(EF14U1 = LEER UND EF14U2 = LEER) UND EF12 IN {'5','6'}";"Fehler - maschinelle Korrektur";"1";"";"Bei fehlender Angabe des Promotionsendes wird der Dezember des Berichtsjahres eingesetzt.";"Wenn EF12=5 (erfolgreicher Abschluss) oder 6 (Abbruch) ist und EF14 LEER ist, dann wird für EF14 das Datum Dezember (12) des Berichtsjahres EF2 eingesetzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"4";"MA_004";"";"(EF19 IN {'0110','0330','0350','1300','1400','1620','1670','2010','2070','2330',
'2460','2470','2661','3600','3650','3740','3730','3760','5070',
'5180','5200','5290','5335','5386','5572','5574','5580','5600',
'5870','5903','6209','6283','6250','6310','6420','6450','6500','6880',
'6920','6940','7000','7200','7640','7650','7660','7800','8042','8043',
'8121','8122','8130','8160' })
ODER
(EF19 IN {'2271'} UND &KONKATENIEREN (EF22, EF21) < '20182')";"Fehler - maschinelle Korrektur";"1";"PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Auszug Protokoll Referentenbesprechung: Das Statistische Bundesamt erläutert, das für alle Hochschulen, die im Sommersemester 2017 nicht mehr bestehen, für die Hochschule der Ersteinschreibung der Schlüssel „9000“ (sonstige deutsche Hochschule) zu verwenden ist. Dagegen müssen Hochschulen, die ab dem Sommersemester 2017 stillgelegt werden, bezüglich der Hochschule der Ersteinschreibung weiterhin mit dem ehemaligen, aktuell aber nicht mehr gültigen Schlüssel signiert werden. Das Statistische Bundesamt erörtert mit dem für DAHStat zuständigen HSL, wie diese Anforderung im Schlüsselverzeichnis umgesetzt bzw. in der PL verhindert werden kann, dass Schlüssel für ehemalige Hochschulen bei der Verschlüsselung der aktuelle Hochschule verwendet werden.";"Wenn die Hochschule der Ersteinschreibung aufgelöst wurde, wird der Signierschlüssel 9000 eingesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"5";"MA_005";"";"EF19 IN {'0070','0090','0091','0092','0122','0123','0124','0210','0220','0230','0250','0280','0290','0303','0320','0340',
'0381','0382','0400','0410','0420','0430','0440','0450','0460','0470','0480','0531','0532','0550','0561','0562','0570','0600',
'0610','0810','0851','0852','0853','0990','0991','0992','0993','1070','1229','1310','1320','1387','1388','1630','1640','1650',
'1720','1860','2090','2110','2120','2140','2160','2250','2260','2310','2340','2400','2480','2562','2563','2662','2680','2751',
'2780','2820','2840','2910','2970','3012','3110','3150','3160','3170','3180','3190','3200','3210','3220','3280','3300','3310',
'3320','3330','3340','3350','3380','3390','3400','3410','3420','3450','3460','3470','3480','3510','3520','3531','3532','3540',
'3551','3552','3553','3560','3570','3580','3581','3582','3583','3590','3610','3620','3630','3690','3712','3750','3770','3800',
'3810','3820','3830','3840','3850','3860','3870','3920','3960','5021','5022','5023','5024','5025','5026','5027','5028','5031',
'5032','5033','5040','5301','5302','5303','5304','5305','5320','5331','5332','5333','5334','5340','5360','5370','5383','5384',
'5390','5421','5422','5441','5442','5450','5462','5463','5481','5482','5490','5502','5510','5520','5530','5540','5550','5560',
'5571','5573','5590','5610','5620','5630','5640','5650','5740','5750','5760','5790','5811','5812','5850','5880','5900','5910',
'5920','5930','5940','5950','5960','5970','6010','6020','6040','6050','6060','6073','6078','6079','6080','6090','6100','6110',
'6120','6130','6140','6150','6160','6170','6201','620A','6242','6260','6300','6341','6350','6440','6460','6470','6480','6490',
'6520','6550','6561','6562','6570','6580','6651','6652','6871','6872','6930','6950','6960','6980','6990','7030','7040','7080',
'7100','7130','7150','7160','7170','7191','7192','7221','7222','7230','7340','7353','7360','7371','7373','7380','7390','7400',
'7410','7441','7442','7470','7480','7490','7500','7510','7520','7530','7711','7712','7713','7714','7720','7740','7760','7770',
'7861','7862','7863','7870','8041','8044','8050','8070'}";"Fehler - maschinelle Korrektur";"1";"PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Auszug Protokoll Referentenbesprechung: Das Statistische Bundesamt erläutert, das für alle Hochschulen, die im Sommersemester 2017 nicht mehr bestehen, für die Hochschule der Ersteinschreibung der Schlüssel „9000“ (sonstige deutsche Hochschule) zu verwenden ist. Dagegen müssen Hochschulen, die ab dem Sommersemester 2017 stillgelegt werden, bezüglich der Hochschule der Ersteinschreibung weiterhin mit dem ehemaligen, aktuell aber nicht mehr gültigen Schlüssel signiert werden. Das Statistische Bundesamt erörtert mit dem für DAHStat zuständigen HSL, wie diese Anforderung im Schlüsselverzeichnis umgesetzt bzw. in der PL verhindert werden kann, dass Schlüssel für ehemalige Hochschulen bei der Verschlüsselung der aktuelle Hochschule verwendet werden.";"Wenn die Hochschule der Ersteinschreibung in eine andere Hochschule eingegliedert wurde, wird der Signierschlüssel der neuen Hochschule eingesetzt.";"Wenn der Hochschulstandort der Ersteinschreibung in eine andere Hochschule eingegliedert wurde, wird der Signierschlüssel des neuen Hochschulstandortes
eingesetzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"6";"MA_006";"";"NICHT EF1 IN {'09'} UND
EF8 > '000' UND EF33U1 = '99' UND
NICHT (EF32 IN {'31','39','51','59','76','79','17','47','67'})
UND
EF19 IN MATERIAL HOCHSCHULFACHBEREICH (key) UND
&fkt_MA_007() IN {60000000,60000001..79999999}";"Fehler - maschinelle Korrektur";"1";"PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe.";"Ausländer mit Erwerb der HZB im Ausland und falsche oder fehlende Angaben zur Art der HZB";"Einsetzung der Signatur '79' bei Art der HZB. Nur bei Fach- und Verwaltungsfachhochschulen.Bei wissenschaftlichen
Hochschulen Kontrolle MA_007. Diese Kontrolle wird nicht für Bayern ausgeführt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"7";"MA_007";"";"NICHT EF1 IN {'09'} UND
EF8 > '000' UND EF33U1 = '99' UND
NICHT (EF32 IN {'31','39','51','59','76','79','17','47','67'})
UND
EF19 IN MATERIAL HOCHSCHULFACHBEREICH (key) UND
NICHT (&fkt_MA_007() IN {60000000,60000001..79999999})";"Fehler - maschinelle Korrektur";"1";"PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe.";"Ausländer mit Erwerb der HZB im Ausland und falsche oder fehlende Angaben zur Art der HZB";"Einsetzung der Signatur '39' bei Art der HZB. Nur bei wissenschaftlichen Hochschulen.Bei Fach- und Verwaltungsfachhochschulen Kontrolle MA_006. Diese Kontrolle wird nicht für Bayern ausgeführt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"8";"MA_008";"";"NICHT EF1 IN {'09'} UND
EF32 IN {'39','59','79','17','47','67'}
UND
FUNKTION NUMERISCH (EF8) UND EF8 IN {001,002..998,999}
UND
(EF33U1 = LEER ODER EF33U1 = ' ')";"Fehler - maschinelle Korrektur";"1";"PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe.";"Einsetzung Land des Erwerbs der HZB (Nur bei Ausländer)";"Ausländer und keine Angaben im Land des Erwerbs der HZB (EF33U1), wird 99 für Ausland als Land des Erwerbs der HZB übernommen.Diese Kontrolle wird nicht für Bayern ausgeführt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"9";"MA_009";"";"EF32 IN {'39','59','79','17','47','67'}
UND
FUNKTION NUMERISCH (EF8) UND EF8 IN {001,002..998,999}
UND
(EF33U2 = LEER ODER EF33U2 = ' ')";"Fehler - maschinelle Korrektur";"1";"PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe.";"Einsetzung Staat des Erwerbs der HZB (Nur bei Ausländer)";"Ausländer und keine Angaben im Staat des Erwerbs der HZB (EF33U2), wird Staatsangehörigkeit für Staat des Erwerbs der ersten HZB übernommen.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"10";"MA_010";"";"(EF24 IN {'0110','0330','0350','1300','1400','1620','1670','2010','2070','2330',
'2460','2470','2661','2271','3600','3650','3740','3730','3760','5070',
'5180','5200','5290','5335','5386','5572','5574','5580','5600',
'5870','5903','6209','6283','6250','6310','6420','6450','6500','6880',
'6920','6940','7000','7200','7640','7650','7660','7800','8042','8043',
'8121','8122','8130','8160' })
ODER
(EF24 IN {'2271'} UND EF29 < '2018')";"Fehler - maschinelle Korrektur";"1";"PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Auszug Protokoll Referentenbesprechung: Das Statistische Bundesamt erläutert, das für alle Hochschulen, die im Sommersemester 2017 nicht mehr bestehen, für die Hochschule der Ersteinschreibung der Schlüssel „9000“ (sonstige deutsche Hochschule) zu verwenden ist. Dagegen müssen Hochschulen, die ab dem Sommersemester 2017 stillgelegt werden, bezüglich der Hochschule der Ersteinschreibung weiterhin mit dem ehemaligen, aktuell aber nicht mehr gültigen Schlüssel signiert werden. Das Statistische Bundesamt erörtert mit dem für DAHStat zuständigen HSL, wie diese Anforderung im Schlüsselverzeichnis umgesetzt bzw. in der PL verhindert werden kann, dass Schlüssel für ehemalige Hochschulen bei der Verschlüsselung der aktuelle Hochschule verwendet werden.";"Wenn die Hochschule der vorangegangenen Abschlussprüfung aufgelöst wurde, wird der Signierschlüssel 9000 eingesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"11";"MA_011";"";"EF24 IN {'0070','0090','0091','0092','0122','0123','0124','0210','0220','0230','0250','0280','0290','0303','0320','0340',
'0381','0382','0400','0410','0420','0430','0440','0450','0460','0470','0480','0531','0532','0550','0561','0562','0570','0600',
'0610','0810','0851','0852','0853','0990','0991','0992','0993','1070','1229','1310','1320','1387','1388','1630','1640','1650',
'1720','1860','2090','2110','2120','2140','2160','2250','2260','2310','2340','2400','2480','2562','2563','2662','2680','2751',
'2780','2820','2840','2910','2970','3012','3110','3150','3160','3170','3180','3190','3200','3210','3220','3280','3300','3310',
'3320','3330','3340','3350','3380','3390','3400','3410','3420','3450','3460','3470','3480','3510','3520','3531','3532','3540',
'3551','3552','3553','3560','3570','3580','3581','3582','3583','3590','3610','3620','3630','3690','3712','3750','3770','3800',
'3810','3820','3830','3840','3850','3860','3870','3920','3960','5021','5022','5023','5024','5025','5026','5027','5028','5031',
'5032','5033','5040','5301','5302','5303','5304','5305','5320','5331','5332','5333','5334','5340','5360','5370','5383','5384',
'5390','5421','5422','5441','5442','5450','5462','5463','5481','5482','5490','5502','5510','5520','5530','5540','5550','5560',
'5571','5573','5590','5610','5620','5630','5640','5650','5740','5750','5760','5790','5811','5812','5850','5880','5900','5910',
'5920','5930','5940','5950','5960','5970','6010','6020','6040','6050','6060','6073','6078','6079','6080','6090','6100','6110',
'6120','6130','6140','6150','6160','6170','6201','620A','6242','6260','6300','6341','6350','6440','6460','6470','6480','6490',
'6520','6550','6561','6562','6570','6580','6651','6652','6871','6872','6930','6950','6960','6980','6990','7030','7040','7080',
'7100','7130','7150','7160','7170','7191','7192','7221','7222','7230','7340','7353','7360','7371','7373','7380','7390','7400',
'7410','7441','7442','7470','7480','7490','7500','7510','7520','7530','7711','7712','7713','7714','7720','7740','7760','7770',
'7861','7862','7863','7870','8041','8044','8050','8070'}";"Fehler - maschinelle Korrektur";"1";"PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Auszug Protokoll Referentenbesprechung: Das Statistische Bundesamt erläutert, das für alle Hochschulen, die im Sommersemester 2017 nicht mehr bestehen, für die Hochschule der Ersteinschreibung der Schlüssel „9000“ (sonstige deutsche Hochschule) zu verwenden ist. Dagegen müssen Hochschulen, die ab dem Sommersemester 2017 stillgelegt werden, bezüglich der Hochschule der Ersteinschreibung weiterhin mit dem ehemaligen, aktuell aber nicht mehr gültigen Schlüssel signiert werden. Das Statistische Bundesamt erörtert mit dem für DAHStat zuständigen HSL, wie diese Anforderung im Schlüsselverzeichnis umgesetzt bzw. in der PL verhindert werden kann, dass Schlüssel für ehemalige Hochschulen bei der Verschlüsselung der aktuelle Hochschule verwendet werden.";"Wenn die Hochschule der vorangegangenen Abschlussprüfung in eine andere Hochschule eingegliedert wurde, wird der Signierschlüssel der neuen Hochschule eingesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"12";"MA_012";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270','1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF6U1 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn kein Geburtstag angegeben wurde, wird nach Abschluss der Aufbereitung EF6U1 = '01' und EF38 = .b. (auf die zweite Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"13";"MA_013";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270','1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF6U2 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn kein Geburtsmonat angegeben wurde, wird nach Abschluss der Aufbereitung EF6U2 = '07' und EF38 = ..c (auf die dritte Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"14";"MA_014";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF10 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn keine Art der Promotion angegegeben wurde, wird nach Abschluss der Aufbereitung EF10 = '01' und EF35 = a.. (auf die erste Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"15";"MA_016";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF13U1 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn kein Monat als Beginn der Promotion angegegeben wurde, wird nach Abschluss der Aufbereitung EF13U1 = '01' und EF35 = ..c (auf die dritte Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"16";"MA_017";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF13U2 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn kein Jahr als Beginn der Promotion angegeben wurde, wird nach Abschluss der Aufbereitung EF13U2 in Abhängigkeit von EF12 gesetzt, zudem wird EF35 = ..c (auf die dritte Satzstelle) gesetzt.";"wenn EF12 = '3' = EF13U2 ='2024'
wenn EF12 = '4 oder 6' = EF13U2 ='2025'
wenn EF12 = '5' = EF13U2 ='2021''";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"17";"MA_018";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF15 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn Immatrikulation nicht angegegeben wurde, wird nach Abschluss der Aufbereitung EF15 = '0' gesetzt, zudem wird EF36 = a.. (auf die erste Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"18";"MA_019";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF16 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn strukt. Promotionsprogramm nicht angegegeben wurde, wird nach Abschluss der Aufbereitung EF16 = '0' gesetzt, zudem wird EF36 = .b. (auf die zweite Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"19";"MA_020";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF17 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn nicht angegeben wurde, ob ein Beschäftigungsverhältnis an der Hochschule besteht, wird nach Abschluss der Aufbereitung EF17 = '0' gesetzt, zudem wird EF36 = ..c (auf die dritte Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"20";"MA_021";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF18 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn die Art der Dissertation nicht angegegeben wurde, wird nach Abschluss der Aufbereitung EF18 = '1' gesetzt, zudem wird EF37 = a.. (auf die erste Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"21";"MA_022";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF19 = LEER ODER EF21 = LEER ODER EF22 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn eine Angabe zur Ersteinschreibung (EF19-EF22) nicht angegegeben wurde, dann wird nach Abschluss der Aufbereitung EF19 = 9000, EF21 = 1 und EF 22 = EF31 gesetzt. Falls EF31 = leer und EF29 ungleich leer, dann wird EF22 = EF29 gesetzt. Falls EF31 und EF29 leer, dann wird EF22 = EF13U2 gesetzt. Zudem wird EF37 = .b. (auf die zweite Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"22";"MA_023";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND
(EF23 IN {LEER,'1'} UND (EF24 = LEER ODER EF26 = LEER ODER EF27 = LEER ODER EF28 = LEER ODER EF29 = LEER ODER EF30 = LEER))";"Fehler - maschinelle Korrektur";"1";"";"Wenn eine Angabe zur prom. Abschlussprüfung (EF23-EF30) nicht angegegeben wurde, dann wird nach Abschluss der Aufbereitung EF23 = 1, EF24 = 9000, EF26 = 102, EF27 = 004, EF28 = 01, EF 29 = EF22, EF 30= 8 gesetzt, zudem wird EF37 = ..c (auf die dritte Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"23";"MA_024";"";"(EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF31 = LEER ODER EF32 = LEER ODER EF33U1 = LEER ODER EF33U2 = LEER)";"Fehler - maschinelle Korrektur";"1";"";"Wenn eine Angabe zur HZB (EF31-EF33) nicht angegegeben wurde, dann wird nach Abschluss der Aufbereitung EF31 = EF22, EF32 = 03 und EF 33 = 98999 gesetzt, zudem wird EF38 = a.. (auf die erste Satzstelle) gesetzt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"24";"SIG_001";"";"(EF3 IN {'0081', '0089', '0261', '0269', '0271', '0279', '0309', '0311', '0319', '0361', '0369', '0371',
'0379', '0491', '0499', '0640', '0650', '0950', '1001', '1011', '1021', '1029', '1031', '1039', '1081', '1089',
'1091', '1099', '1101', '1109', '1111', '1119', '1121', '1129', '1161', '1169', '1241', '1249', '1251', '1258',
'1259', '1271', '1279', '1293', '1319', '1321', '1329', '1331', '1339', '1341', '1349', '1361',
'1362', '1369', '1378', '1379', '1390', '1481', '1489', '1491', '1499', '1639', '1731', '1739',
'1821', '1829', '5021', '5022', '5024', '5025', '5026', '5027', '5028', '5150', '5160', '6245', '7467', '8100'})
ODER
(EF19 IN {'0081', '0089', '0261', '0269', '0271', '0279', '0309', '0311', '0319', '0361', '0369', '0371',
'0379', '0491', '0499', '0640', '0650', '0950', '1001', '1011', '1021', '1029', '1031', '1039', '1081', '1089',
'1091', '1099', '1101', '1109', '1111', '1119', '1121', '1129', '1161', '1169', '1241', '1249', '1251', '1258',
'1259', '1271', '1279', '1293', '1319', '1321', '1329', '1331', '1339', '1341', '1349', '1361',
'1362', '1369', '1378', '1379', '1390', '1481', '1489', '1491', '1499', '1639', '1731', '1739',
'1821', '1829', '5021', '5022', '5024', '5025', '5026', '5027', '5028', '5150', '5160', '6245', '7467', '8100'})
ODER
(EF24 IN {'0081', '0089', '0261', '0269', '0271', '0279', '0309', '0311', '0319', '0361', '0369', '0371',
'0379', '0491', '0499', '0640', '0650', '0950', '1001', '1011', '1021', '1029', '1031', '1039', '1081', '1089',
'1091', '1099', '1101', '1109', '1111', '1119', '1121', '1129', '1161', '1169', '1241', '1249', '1251', '1258',
'1259', '1271', '1279', '1293', '1319', '1321', '1329', '1331', '1339', '1341', '1349', '1361',
'1362', '1369', '1378', '1379', '1390', '1481', '1489', '1491', '1499', '1639', '1731', '1739',
'1821', '1829', '5021', '5022', '5024', '5025', '5026', '5027', '5028', '5150', '5160', '6245', '7467', '8100'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Signierschlüssel der Hochschule ist nur bei der Personal- und Stellenstatistik zulässig.";"Bei der aktuellen Hochschule (EF3) ,der Hochschule der Ersteinschreibung (EF19) oder der Hochschule der zur Promotion berechtigende, vorangegangenen Abschlussprüfung (EF24) steht ein Signierschlüssel der nur bei der Hochschulpersonalstatistik zulässig ist.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"25";"SIG_002";"";"NICHT EF3 IN {'0011', '0012', '0013', '0014',
'0080', '0082', '0121', '0130', '0140', '0150',
'0180', '0190', '0200',
'0260', '0270', '0301', '0302', '0310', '0360',
'0370', '0372', '0373', '0380', '0390', '0490',
'0500', '0510', '0511',
'0520', '0530', '0540', '0551', '0552', '0560',
'0580', '0590', '0620', '0630', '0660', '0670',
'0680', '0690',
'0800', '0811', '0812', '0910', '0960', '0980',
'0990', '1000', '1010', '1020', '1030', '1040',
'1050', '1060', '1080',
'1090', '1100', '1110', '1120', '1130', '1140',
'1150', '1160', '1170', '1180', '1190', '1200',
'1210', '1211', '1221',
'1222', '1230', '1240', '1250', '1252', '1260',
'1270', '1291', '1292', '1311', '1312', '1322',
'1323', '1330',
'1340', '1350', '1360', '1380', '1430', '1440',
'1450', '1460', '1480', '1490', '1530', '1541',
'1542', '1580',
'1590', '1631', '1632', '1633', '1634', '1690',
'1700', '1730', '1740', '1800', '1810', '1820',
'1960', '2000',
'2020', '2030', '2040', '2050', '2060', '2170',
'2200', '2271', '2272', '2300', '2420', '2430',
'2500', '2530', '2550', '2561',
'2571', '2572', '2573', '2574', '2581', '2582',
'2583', '2590', '2600', '2610', '2620', '2630', '2640',
'2650', '2660',
'2670', '2690', '2700', '2710', '2720', '2730',
'2740', '2760', '2770', '2790', '2800', '2810',
'2830', '2850',
'2860', '2870', '2880', '2890', '2920', '2940',
'2950', '2960', '2980', '3011', '3030', '3100',
'3370', '3500',
'3660', '3670', '3680', '3700', '3711', '3780', '3930', '3940',
'3950', '3971', '3972', '3980', '3990', '4730', '4740', '4750', '4760', '4770',
'4780', '4790', '4800',
'4810', '4820', '4830', '4840', '4850', '4860', '4870',
'4880', '4890', '4900',
'4910', '4920', '4930', '5080',
'6211', '6212',
'6220', '6231', '6232', '6233', '6243', '6244',
'6290', '6370', '7960', '8000', '8011', '8012',
'8021', '8022',
'8031', '8032', '8033'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Die meldende Hochschule (EF3) hat kein Promotionsrecht";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"26";"SIG_003";"";"FUNKTION WERTLAENGE(EF4) < 6 ODER
FUNKTION WERTLAENGE(EF4) > 12";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Paginiernummer (EF4) ist 000001 bis 999999 (mindestens 6 Stellen, maximal 12 Stellen)";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"27";"SIG_004";"";"FUNKTION WERTLAENGE (EF5) /= 1
ODER
NICHT &NUMERISCH (EF5)
ODER
NICHT EF5 IN {'1','2', '3', '4'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Geschlecht (EF5) ist ungleich 1, 2 ,3 oder 4.";"Geschlecht (EF5) ungleich 1, 2 ,3 oder 4. Stand der PL Klassen vom 21.05.2026";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"28";"SIG_005";"";"(FUNKTION WERTLAENGE (EF6U1) /= 2)
ODER
((NICHT &NUMERISCH (EF6U1) ODER (EF6U2 IN
{01,03,05,07,08,10,12} UND NICHT EF6U1 IN
{01,02..31}))
ODER
(NICHT &NUMERISCH (EF6U1) ODER (EF6U2 IN
{04,06,09,11} UND NICHT EF6U1 IN {01,02..30}))
ODER
(NICHT &NUMERISCH (EF6U1) ODER (EF6U2 IN {02} UND
NICHT EF6U1 IN {01,02..29}))
ODER
(NICHT &NUMERISCH (EF6U1) ODER (EF6U2 IN {02} UND
EF6U1 IN {29} UND NICHT EF6U3 IN
{1912,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960,
1964,1968,1972,1976,1980,1984,1988,1992,1996,2000
,2004,2008,2012,2016,2020,2024})))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angabe zum Geburtstag (EF6U1) ist in Abhängigkeit mit dem Geburts-Monat ungleich 01 bis 31.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"29";"SIG_006";"";"(FUNKTION WERTLAENGE (EF6U2) /= 2)
ODER
(NICHT &NUMERISCH (EF6U2) ODER NICHT EF6U2 IN
{01,02..12})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angabe Geburtsmonat (EF6U2) ungleich 01 bis 12.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"30";"SIG_007";"";"(FUNKTION WERTLAENGE (EF6U3) /= 4)
ODER
(NICHT &NUMERISCH (EF6U3) ODER NICHT EF6U3 IN
{1912,1913..2020})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angabe Geburtsjahr (EF6U3) kleiner Wert ""1912"".";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"31";"SIG_008";"";"FUNKTION WERTLAENGE (EF7) /= 4
ODER
(FUNKTION WERTLAENGE (EF7) = 4 UND
NICHT (&TEIL (EF7,1,1) IN
{'A','a','B','b','C','c','D','d','E','e','F','f',
'G','g',
'H','h','I','i','J','j','K','k','L','l','M','m','N','n',
'O','o','P','p','Q','q','R','r','S','s','T','t','U','u',
'V','v','W','w','X','x','Y','y','Z','z'}))
ODER
(FUNKTION WERTLAENGE (EF7) = 4 UND
NICHT (&TEIL (EF7,2,1) IN
{'A','a','B','b','C','c','D','d','E','e','F','f',
'G','g',
'H','h','I','i','J','j','K','k','L','l','M','m','N','n',
'O','o','P','p','Q','q','R','r','S','s','T','t','U','u',
'V','v','W','w','X','x','Y','y','Z','z',' '}))
ODER
(FUNKTION WERTLAENGE (EF7) = 4 UND
NICHT (&TEIL (EF7,3,1) IN
{'A','a','B','b','C','c','D','d','E','e','F','f',
'G','g',
'H','h','I','i','J','j','K','k','L','l','M','m','N','n',
'O','o','P','p','Q','q','R','r','S','s','T','t','U','u',
'V','v','W','w','X','x','Y','y','Z','z',' '}))
ODER
(FUNKTION WERTLAENGE (EF7) = 4 UND
NICHT (&TEIL (EF7,4,1) IN
{'A','a','B','b','C','c','D','d','E','e','F','f',
'G','g',
'H','h','I','i','J','j','K','k','L','l','M','m','N','n',
'O','o','P','p','Q','q','R','r','S','s','T','t','U','u',
'V','v','W','w','X','x','Y','y','Z','z',' '}))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angabe Name (EF7) ist ungleich A bis Z (Groß- und Kleinschreibung). Von Satzstelle 2 bis 4 sind Leerzeichen zulässig.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"32";"SIG_009";"";"(NICHT EF8 IN MATERIAL STAAT (key))
ODER
(EF8 IN {'112','113','114','115','116','182','211','214','216','311','315','316','317','319','321','325','329',
'331','338','341','342','343','344','352','510','511','512','513','514','515','517','519','520','521','522','525','528','529','534','535',
'542','546','547','548','549'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Signatur Staatsangehörigkeit (EF8) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein.";"Signatur Staatsangehörigkeit (EF8) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein oder es ist ein Signierschlüssel eines abhängigen Gebietes angegeben.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"33";"SIG_010";"";"(EF9 /= LEER UND EF9 = '000')
ODER
""Teil 2""
(EF9 /= LEER UND EF9 = EF8)
ODER
""Teil 3""
(EF9 /= LEER UND NICHT EF9 IN MATERIAL STAAT (key))
ODER
""Teil 4""
(EF9 IN {'112','113','114','115','116','182','211','214','216','311','315','316','317','319','321','325','329',
'331','338','341','342','343','344','352','510','511','512','513','514','515','517','519','520','521','522','525','528','529','534','535',
'542','546','547','548','549'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Signatur weitere Staatsangehörigkeit (EF9) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein";"Die Signatur der weiteren Staatsangehörigkeit (EF9) ist Deutschland (000) oder die weitere Staaatsangehörigkeit ist gleich der ersten Staatsangehörigkeit oder stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein oder es ist ein Signierschlüssel eines abhängigen Gebietes angegeben.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"34";"SIG_011";"";"(EF3 IN {LEER,'9000','9500','9990'} ODER
&fkt_SIG_011() = '0' ODER NICHT (EF1 IN MATERIAL HOCHSCHULSTANDORT (key = &fkt_SIG_011(); bundesland)))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur bei Hochschulstandort (EF3)";"Die Kombination Berichtsland und Hochschulnummer laut Schlüsseltabelle HOCHSCHULFACHBEREICH in Kombination mit Schlüsseltabelle HOCHSCHULSTANDORT nicht zulässig.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"35";"SIG_012";"";"FUNKTION WERTLAENGE (EF10) /= 2
ODER
NICHT &NUMERISCH (EF10)
ODER
NICHT EF10 IN {'01','02','03','04','05'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Art der Promotion (EF10) ungleich 01 bis 05";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"36";"SIG_013";"";"(EF1 IN {'03','04','05','06','07','09','11','12','13','16'}
UND NICHT (EF11 IN MATERIAL STUDIENFACH_LAND (land = EF1; key)))
ODER
(EF1 IN {'01','02','08','10','14','15'}
UND NICHT (EF11 IN MATERIAL STUDIENFACH (key)))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur beim Promotionsfach (EF11)";"Signatur beim Promotionsfach (EF11) stimmt nicht mit den zulässigen Schlüsseln aus Schlüsseltabelle STUDIENFACH_LAND (Landesinterne Studienfächer) bzw. Schlüsseltabelle STUDIENFACH (Bundesschlüssel) überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"37";"SIG_014";"";"FUNKTION WERTLAENGE (EF12) /= 1
ODER
NICHT &NUMERISCH (EF12)
ODER
NICHT EF12 IN {'1','2','3','4','5','6'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Art der Registrierung als Promovierender (EF12) ungleich 1 bis 6";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"38";"SIG_015";"";"(FUNKTION WERTLAENGE (EF13U1) /= 2)
ODER
(NICHT &NUMERISCH (EF13U1) ODER NICHT EF13U1 IN
{01,02..12})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angabe Promotionsbeginn - Monat (EF13U1) ungleich 01 bis 12";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"39";"SIG_016";"";"(FUNKTION WERTLAENGE (EF13U2) /= 4 ODER NICHT
&NUMERISCH (EF13U2)) UND (NICHT EF13U2 IN {1990,1991++EF2})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angabe Promotionsbeginn - Jahr (EF13U2) ungleich 1990 bis Berichtsjahr (EF2)";"Angabe Promotionsbeginn - Jahr (EF13U2) ungleich 1990 bis Berichtsjahr (EF2).";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"40";"SIG_017";"";"(EF14U1 /= LEER UND FUNKTION WERTLAENGE (EF14U1) /= 2)
ODER
(EF14U1 /= LEER UND NICHT &NUMERISCH (EF14U1))
ODER
(EF12 IN {'5','6'} UND NICHT EF14U1 IN {01,02..12})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Art der Registrierung als Promovierender = 5 (Abschluss der Promotion) oder 6 (Abbruch der Promotion) und Angabe Promotionsende - Monat (EF14U1) ungleich 01 bis 12";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"41";"SIG_018";"";"(EF14U2 /= LEER UND FUNKTION WERTLAENGE (EF14U2) /= 4)
ODER
(EF14U2 /= LEER UND NICHT &NUMERISCH (EF14U2))
ODER
(EF12 IN {'5','6'} UND FUNKTION NUMERISCH (EF2) UND FUNKTION NUMERISCH (EF14U2)
UND
(EF14U2 /= EF2 UND EF14U2 /= EF2 - 1))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Art der Registrierung als Promovierender = 5 (Abschluss der Promotion) oder 6 (Abbruch der Promotion) und falsche Angabe bei Promotionsende - Jahr (EF14U2)";"Art der Registrierung als Promovierender = 5 (Abschluss der Promotion) oder 6 (Abbruch der Promotion) und Angabe Promotionsende - Jahr (EF14U2) ungleich Berichtsjahr oder Berichtsjahr minus 1. Hierbei müssen vorab alle benötigten Felder mit denen gerechnet wird auf numerischen Inhalt geprüft werden.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"42";"SIG_019";"";"FUNKTION WERTLAENGE (EF15) /= 1
ODER
NICHT &NUMERISCH (EF15)
ODER
NICHT EF15 IN {'0','1'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Immatrikulation (EF15) ungleich 0 oder 1";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"43";"SIG_020";"";"FUNKTION WERTLAENGE (EF16) /= 1
ODER
NICHT &NUMERISCH (EF16)
ODER
NICHT EF16 IN {'0','1'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Teilnahme an einem strukturierten Promotionsprogramm (EF16) ungleich 0 oder 1";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"44";"SIG_021";"";"FUNKTION WERTLAENGE (EF17) /= 1
ODER
NICHT &NUMERISCH (EF17)
ODER
NICHT EF17 IN {'0','1'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Beschäftigungsverhältnis an der Hochschule der Promotion (EF17) ungleich 0 oder 1";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"45";"SIG_022";"";"FUNKTION WERTLAENGE (EF18) /= 1
ODER
NICHT &NUMERISCH (EF18)
ODER
NICHT EF18 IN {'1','2'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Art der Dissertation (EF18) ungleich 1 oder 2.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"46";"SIG_023";"";"EF19 IN {LEER,'9500'} ODER NICHT (EF19 IN
MATERIAL HOCHSCHULEERSTEINSCHREIBUNG (key))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Fehlende oder falsche Signatur bei Hochschulstandort der Ersteinschreibung (EF19)";"Signatur bei Hochschulstandort der Ersteinschreibung (EF19) ist leer bzw. '9500' (Berufsakademie in Deutschland) oder stimmt nicht mit den Einträgen in Schlüsseltabelle HOCHSCHUEERSTEINSCHREIBUNG überein";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"47";"SIG_024";"";"EF20 /= LEER UND
(EF20 = '000' ODER NICHT (EF20 IN MATERIAL STAAT (key)))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur beim Staat bei Ersteinschreibung an einer Hochschule im Ausland (EF20)";"Signatur vom Staat bei Ersteinschreibung an einer Hochschule im Ausland (EF20) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein (000 = Deutschland ist nicht zulässig)";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"48";"SIG_025";"";"FUNKTION WERTLAENGE (EF21) /= 1
ODER
NICHT &NUMERISCH (EF21)
ODER
NICHT EF21 IN {'1','2'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Semester der Ersteinschreibung (EF21) ist ungleich 1 oder 2";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"49";"SIG_026";"";"(FUNKTION WERTLAENGE (EF22) /= 4 ) ODER
(NICHT &NUMERISCH (EF22)) ODER
(NICHT EF22 IN {1923,1924++EF2})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Jahr der Ersteinschreibung (EF22) ist leer oder ungleich 1923 bis Inhalt aus EF2 (Berichtsjahr)";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"50";"SIG_027";"";"FUNKTION WERTLAENGE (EF23) /= 1
ODER
NICHT &NUMERISCH (EF23)
ODER
NICHT EF23 IN {'0','1'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Zur Promotion berechtigende Abschlussprüfung (EF23) ist ungleich 0 oder 1";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"51";"SIG_028";"";"(EF24 /= LEER UND (EF24 IN {'9500'} ODER NICHT (EF24 IN MATERIAL HOCHSCHULFACHBEREICH (key))))
ODER
(FUNKTION NUMERISCH (EF24) UND EF24 IN {4000, 4001,4002..4500})
ODER
(EF24 IN {'409A','409B','409C','409D','409E'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Signatur bei der Hochschule der zur Promotion berechtigende, vorangegangenen Abschlussprüfung (EF24)";"Die Signatur der Hochschule der zur Promotion berechtigende, vorangegangenen Abschlussprüfung (EF24) stimmt nicht mit den zulässigen Schlüsseln aus der Schlüsseltabelle HOCHSCHULFACHBEREICH überein oder es wurde eine Signatur einer Berufsakademie angegeben.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"52";"SIG_029";"";"EF25 /= LEER UND
(EF25 = '000' ODER NICHT (EF25 IN MATERIAL STAAT (key)))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Falsche Signatur vom Staat der Hochschule (zur Promotion) außerhalb Deutschlands";"Signatur vom Staat der Hochschule der zur Promotion berechtigende, vorgangenen Abschlussprüfung (EF25)
stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein (000= Deutschland ist nicht zulässig)";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"53";"SIG_030";"";"EF26 IN {'186','187'}
ODER
(EF1 IN {'03','05','06','07','09','11'}
UND
(EF26 /= LEER UND NICHT (EF26 IN MATERIAL
ABSCHLUSS3STELLER_LAND (land = EF1; key))))
ODER
(EF1 IN
{'01','02','04','08','10','12','13','14','15','16'} UND
(EF26 /= LEER UND NICHT (EF26 IN MATERIAL
ABSCHLUSS3STELLER (key))))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Falsche Signatur bei der Art der Prüfung (EF26)";"Die Signatur der Art der Prüfung (EF26), bei einer zur Promotion berechtigende bestandenen
Abschlussprüfung, stimmt nicht mit den zulässigen Schlüsseln aus Schlüsseltabelle
ABSCHLUSS3STELLER_LAND (Landesinterne_Abschlussprüfung) bzw.
Schlüsseltabelle ABSCHLUSS3STELLER (Bundesschlüssel) überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"54";"SIG_031";"";"(EF1 IN
{'03','04','05','06','07','09','11','12','13','16'} UND
EF27 /= LEER UND NICHT (EF27 IN MATERIAL
STUDIENFACH_LAND (land = EF1; key)))
ODER
(EF1 IN {'01','02','08','10','14','15'} UND
EF27 /= LEER UND NICHT (EF27 IN MATERIAL
STUDIENFACH (key)))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Falsche Signatur beim 1. Studienfach";"Die Signatur beim 1. Studienfach (EF27), bei einer zur Promotion berechtigende bestandene
Abschlussprüfung, stimmt nicht mit den zulässigen Schlüsseln
aus Schlüsseltabelle STUDIENFACH_LAND (Landesinterne
Studienfächer) bzw. Schlüsseltabelle STUDIENFACH
(Bundesschlüssel) überein";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"55";"SIG_032";"";"(EF28 /= LEER UND FUNKTION WERTLAENGE (EF28) /= 2)
ODER
(EF28 /= LEER UND (NICHT &NUMERISCH (EF28)
ODER NICHT EF28 IN {01,02..12}))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Monat der Abschlussprüfung (EF28)";"Angabe des Monats der Abschlussprüfung (EF28), bei einer zur Promotion berechtigende bestandenen
Abschlussprüfung, ist ungleich 01 bis 12";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"56";"SIG_033";"";"(EF29 /= LEER UND FUNKTION WERTLAENGE (EF29) /= 4)
ODER
(EF29 /= LEER UND NICHT &NUMERISCH (EF29))
ODER
(EF29 /= LEER UND NICHT EF29 IN {1923,1924++EF2})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Fehlende oder falsche Signatur bei Jahr der Abschlussprüfung (EF29)";"Angabe Jahr der Abschlussprüfung (EF29), bei einer zur Promotion berechtigende bestandenen
Abschlussprüfung, ist nicht 1923 bis Berichtsjahr";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"57";"SIG_034";"";"(EF30 /= LEER UND FUNKTION WERTLAENGE (EF30) /= 1)
ODER
(EF30 /= LEER UND (NICHT &NUMERISCH (EF30)
ODER
NICHT EF30 IN
{'0','1','2','3','4','7','8'}))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Falsche Signatur Gesamtnote (EF30)";"Die Signatur der Prüfungsnote (EF30), bei einer zur Promotion berechtigende bestandenen Abschlussprüfung,
ist ungleich 0, 1, 2, 3, 4, 7, 8";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"58";"SIG_035";"";"((FUNKTION WERTLAENGE (EF31) /= 4)
ODER
(NICHT &NUMERISCH (EF31) ODER NICHT EF31 IN
{1923,1924++EF2}))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Fehlende oder falsche Signatur bei Jahr des Ewerbs der HZB (EF31)";"Die Signatur des Jahres des Erwerbs der HBZ (EF31), ist ungleich 1923 bis Berichtsjahr";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"59";"SIG_036";"";"NICHT (EF32 IN MATERIAL HZBART (key))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Fehlende oder falsche Signatur bei Art der HZB (EF32)";"Die Signatur der Art der HZB (EF32) fehlt oder stimmt nicht
mit den Schlüsseln aus der Schlüsseltabelle HZBART
überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"60";"SIG_037";"";"NICHT (EF33U1 IN MATERIAL BUNDESLAND (key))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Fehlende oder falsche Signatur bei Land des Erwerbs der HZB (EF33U1)";"Die Signatur Land des Erwerbs der HZB (EF33U1) fehlt
oder stimmt nicht mit den Schlüsseln aus der
Schlüsseltabelle BUNDESLAND überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"61";"SIG_038";"";"((FUNKTION WERTLAENGE (EF33U2) /= 3)
ODER
(NICHT &NUMERISCH (EF33U2) ODER NICHT EF33U2 IN
{000,001..999}))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Fehlende oder falsche Signaturbei Kreis bzw. Staat des Erwerbs der HZB (EF33U2)";"Die Signatur Kreis bzw. Staat des Erwerbs der HZB
(EF33U2) fehlt oder stimmt nicht mit den Schlüsseln
000,001..999 überein.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"62";"UF_001M";"";"(EF6U2 <'12' UND FUNKTION NUMERISCH (EF2) UND
FUNKTION NUMERISCH (EF6U3)
UND (FUNKTION ALS_GANZZAHL (EF2) - FUNKTION
ALS_GANZZAHL (EF6U3)) <20)
ODER
(EF6U2 = '12' UND FUNKTION NUMERISCH (EF2) UND
FUNKTION NUMERISCH (EF6U3)
UND (FUNKTION ALS_GANZZAHL (EF2) - FUNKTION
ALS_GANZZAHL (EF6U3)-1) <20)";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Promovierender jünger als 20";"Promovierende sind jünger als 20 Jahre.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"63";"UF_003M";"";"(EF2 > '2017' UND EF12 = '1' UND EF13U1 < '12' UND EF13U2 /= LEER UND EF13U2 < EF2)
ODER
(EF2 > '2017' UND EF12 = '1' UND EF13U1 = '12' UND EF13U2 /= LEER UND EF13U2 < (EF2 - 1))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Bei Erstregistrierung ist das Jahr des Promotionsbeginns kleiner als das Berichtsjahr.";"Ein Erstregistrierter mit Promotionsbeginn in den Monaten Januar-November, darf kein Berichtsjahr kleiner als das Jahr des Promotionsbeginns aufweisen.Ausnahme sind Erstregistrierte im Dezember, bei denen darf die Abweichung bei maximal minus 1 Jahr liegen.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"64";"UF_004K";"";"EF12 = '2' UND EF13U2 = EF2";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Bei Neuregistrierung ist das Jahr des Promotionsbeginns gleich dem Berichtsjahr";"Bei Neuregistrierung ist das Jahr des Promotionsbeginns gleich dem Berichtsjahr. Promotionsbeginn gleich Berichtsjahr EF13U2=BJ kann auch bei Neuregistrierten vorkommen, z.B. wenn hier eine zweite Promotion begonnen wird, nach einer ersten erfolgreich beendeten Promotion. Da dies aber nicht den Regelfall darstellt (häufiger sind vsl. Hochschulwechsler mit Promotionsbeginnen vor dem Berichtsjahr, ist hier zumindest ein Kann-Fehler vorgesehen.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"65";"UF_005M";"";"EF12 = '3' UND EF13U2 = EF2";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Bei Registrierung als aktive Fortsetzung ist das Jahr des Promotionsbeginn gleich dem Berichtsjahr";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"66";"UF_006M";"";"EF13U2 > EF2 UND EF13U2 /= LEER";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Jahr des Promotionsbeginns liegt nach dem Berichtsjahr";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"67";"UF_007M";"";"(EF2 >= '2018' UND EF13U2 > EF14U2)";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Jahr des Promotionsbeginns ist größer als das Jahr des Promotionsendes";"Ab 2018 : Jahr des Promotionsbeginns ist größer als das Jahr des Promotionsendes.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"68";"UF_008M";"";"(EF1 /= {'09'} UND EF3 /= {'1240','0180'} UND EF29 /= LEER UND (EF13U2 <(EF29 - 2)) UND NICHT EF11 IN {'107', '185'})
ODER
(EF3 = {'1240'} UND EF29 /= LEER UND (EF13U2 <(EF29 - 2)) UND NICHT EF11 IN {'107','185','135'})
ODER
(EF3 = {'0180'} UND EF29 /= LEER UND (EF13U2 <(EF29 - 2)) UND NICHT EF11 IN {'107','185','E10','E11'})
ODER
(EF1 = {'09'} UND EF3 /= {'1322'} UND EF29 /=LEER UND (EF13U2 < (EF29 - 2)) UND NICHT EF11 IN
{'107', '185', 'a47', 'a58', 'a80', 'a81', 'a82',
'a83', 'a84', 'b59', 'b68', 'g05', 'g21', 'g73',
'h32', 'h36', 'i74'})
ODER
(EF3 = {'1322'} UND EF29 /= LEER UND (EF13U2 <(EF29 - 2)) UND NICHT EF11 IN {'156', '021',
'107', '185', 'a47', 'a58', 'a80', 'a81', 'a82',
'a83', 'a84', 'b59', 'b68', 'g05', 'g21', 'g73',
'h32', 'h36', 'i74'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Der Promotionsbeginn darf bei Promotionen mit Ausnahme der Medizinpromotionen zeitlich maximal 2 Jahre vor dem Erwerb des promotionsberechtigenden Abschlusses liegen.";"Ausnahmen HS Bayern (Landesinterne Schlüssel für
Medizinpromotionen ergänzt), HS 1322 (Tiermedizin und BWL), HS 0180 (Landesinterne Schlüssel für
Medizinpromotionen ergänzt).";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"69";"UF_009M";"";"EF14U1 /= 12 UND EF14U2 /= LEER UND EF14U2 <= (EF2 - 1)";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Das Promotionsende liegt mehr als 1 Kalenderjahr vor dem Berichtsjahr.";"Das aktuelle Berichtsjahr erfasst abgeschlossene Promotionen von Dezember des Vorjahres bis Dezember des Berichtsjahres. Der Fehler dient der Vermeidung von Doppelmeldungen von abgeschlossenen Promotionen.
Es ist zu klären, ob die abgeschlossenen Promotionen bereits im vergangenen Berichtsjahr gemeldet wurden.
Wurden die abgeschlossenen Promotionen im vergangenen Berichtsjahr gemeldet, sind diese nicht erneut für das aktuelle Berichtsjahr zu melden, d.h. zu löschen.
Wurden die Meldungen jedoch im vergangenen Berichtsjahr versehentlich nicht gemeldet, ist EF14U1 = 12 (Monat des Abschlusses) zu setzen.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"70";"UF_010M";"";"EF14U2 > EF2";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Das Promotionsende liegt zeitlich nach dem Berichtsjahr.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"71";"UF_011M";"";"NICHT EF12 IN {'6'} UND EF14U2 /= LEER UND EF29 = LEER";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Bei Abschluss der Promotion fehlt das Jahr des Prüfungsabschlusses der zur Promotion berechtigende Abschlussprüfung, obwohl das Jahr des Promotionsende angegeben ist.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"72";"UF_012M";"";"NICHT EF12 IN {'6'} UND EF14U2 < EF29 UND EF14U2 /= LEER";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Bei Abschluss der Promotion liegt das Jahr des Promotionsende vor dem Jahr des Prüfungsabschlusses der zur Promotion berechtigende Abschlussprüfung.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"73";"UF_013M";"";"(EF14U1 /= LEER ODER EF14U2 /= LEER) UND NICHT EF12 IN {'5','6'}";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angaben zum Promotionsende sind vorhanden, es fehlt bei Art der Registrierung die Angabe ob Abschluss oder Abbruch der Promotion vorliegt";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"74";"UF_014M";"";"((EF6U2 < '12' UND EF22 /= LEER UND FUNKTION
NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF22)
UND
(FUNKTION ALS_GANZZAHL (EF22) - FUNKTION
ALS_GANZZAHL (EF6U3)) <11)
ODER
(EF6U2 = '12' UND EF22 /= LEER UND FUNKTION
NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF22)
UND
(FUNKTION ALS_GANZZAHL (EF22) - FUNKTION
ALS_GANZZAHL (EF6U3) -1) <11))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Bei der Ersteinschreibung war der Promovierende jünger als 11 Jahre.";"Bei der Ersteinschreibung war der Promovierende jünger als 11 Jahre.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"75";"UF_015K";"";"(EF6U2 < '12' UND EF22 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF22) UND
((FUNKTION ALS_GANZZAHL(EF22) - FUNKTION ALS_GANZZAHL(EF6U3)) >= 11) UND
((FUNKTION ALS_GANZZAHL(EF22) - FUNKTION ALS_GANZZAHL(EF6U3)) <= 16))
ODER
(EF6U2 = '12' UND EF22 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF22) UND
((FUNKTION ALS_GANZZAHL(EF22) - FUNKTION ALS_GANZZAHL(EF6U3) -1) >= 11) UND
((FUNKTION ALS_GANZZAHL(EF22) - FUNKTION ALS_GANZZAHL(EF6U3) -1) <= 16))";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Bei der Ersteinschreibung war der bzw. die Promovierende zwischen 11 und 16 Jahre alt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"76";"UF_016M";"";"((EF23 /= 0) UND (EF29 <= EF22) UND (EF19 /= '9990') UND (EF29 /= LEER) ODER (EF23 /= 0) UND (EF29 <= EF22) UND (EF19 = '9990') UND (EF12 =1) UND (EF29 /= LEER))
UND (EF37 /= {' b ', 'ab ', ' c','abc','a c',' bc'} )";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Das Jahr des Prüfungsabschlusses liegt vor oder im Jahr der Ersteinschreibung";"Jahr der promotionsberechtigenden Abschlussprüfung (EF29) liegt vor dem Jahr oder im Jahr der Ersteinschreibung als Studierender (EF22).
Bei Ersteinschreibung in Deutschland: Jahr der promotionsberechtigenden Abschlussprüfung liegt vor bzw. ist gleich dem Jahr der Ersteinschreibung.
Bei Ersteinschreibung im Ausland: Hier wird nur bei Erstregistrierungen (EF12 =1) geprüft, ob das Jahr der promotionsberechtigenden Abschlussprüfung vor oder im dem Jahr der Ersteinschreibung liegt.
Der Mussfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"77";"UF_017M";"";"((EF19 /= LEER UND EF19 /= '9990') UND EF20 /= LEER)
ODER
(EF19 = '9990' UND EF20 = LEER)
ODER
(EF20 /= LEER UND EF19 /= '9990')";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angaben zur Hochschule der Ersteinschreibung und Staat der Ersteinschreibung (Ausland) passen nicht zusammen.";"Hochschulstandort der Ersteinschreibung ist in Deutschland und EF20 (Bei Ersteinschreibung an einer Hochschule außerhalb Deutschlands, der Staat der Hochschule) ist ein Staat angegeben ODER Hochschulstandort der Ersteinschreibung ist 9990 (Ausland) und EF20 (Bei Ersteinschreibung an einer Hochschule außerhalb Deutschlands, der Staat der Hochschule) ist LEER.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"78";"UF_018M";"";"EF12 = '5' UND EF23 = '0'";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Abschluss der Promotion ist angegeben (EF12 = 5), aber es liegt kein zur Promotion berechtigender, vorangegangener Abschluss vor.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"79";"UF_019M";"";"EF23 = '1'
UND
(EF24 = LEER ODER EF26 = LEER ODER EF27 = LEER ODER EF28 = LEER ODER EF29 = LEER ODER EF30 = LEER)";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Promotionsberechtigender Abschluss liegt vor, aber es fehlen Angaben dazu.";"Eine zur Promotion berechtigende, vorangegangene bestandene Abschlussprüfung liegt vor, aber die Angaben zur Hochschule der Abschlussprüfung für Promotion, Staat der Hochschule der Abschlussprüfung für Promotion, Art der Abschlussprüfung für Promotion, zum 1. Studienfach, zum Monat des Prüfungsabschlusses, Jahr des Prüfungsabschlusses für Promotion und Gesamtnote sind nicht vollständig vorhanden.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"80";"UF_020M";"";"EF23 = '1' UND EF30 = '9'";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Die Signatur der Prüfungsnote (EF30), bei einer zur Promotion berechtigende Abschlussprüfung ist gleich ""9"" (nicht bestanden).";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"81";"UF_021M";"";"NICHT EF1 IN {'02','09','14'} UND NICHT EF24 IN {'1110','1330','0530','5501','5503','5312','5313', '5314', '5315'}
UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99})))
ODER
EF1 IN {'09','14'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,88,98,99})))
ODER
EF1 IN {'02'} UND EF27 /= '135' UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99})))
ODER
EF1 IN {'02'} UND EF27 = '135' UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {01,02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,68,69,78,82,88,93,98,99})))
ODER
EF24 IN {'1330'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,88,94,98,99})))
ODER
EF24 IN {'0530'} UND NICHT EF27 IN {'042','135','764'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99})))
ODER
EF24 IN {'0530'} UND EF27 IN {'042','135','764'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,82,88,98,99})))
ODER
EF24 IN {'5501','5503'} UND NICHT EF27 IN {'042'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99})))
ODER
EF24 IN {'5501','5503'} UND EF27 IN {'042'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,84,90,98,99})))
ODER
EF24 IN {'5312','5313', '5314', '5315'} UND NICHT EF27 IN {'042','673','768'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99})))
ODER
EF24 IN {'5312','5313', '5314', '5315'} UND EF27 IN {'042','673','768'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,84,90,98,99})))
ODER
EF24 IN {'1110'} UND NICHT EF27 IN {'135', '593'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99})))
ODER
EF24 IN {'1110'} UND EF27 IN {'135', '593'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3
UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,88,98,99})))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Die nur bei Staats- und Magisterprüfungen zulässige Gesamtnote 7 kommt auch bei anderen Abschlüssen vor.";"Die nur bei Staats- und Magisterprüfungen zulässige Gesamtnote 7 kommt auch bei anderen Abschlüssen vor (Teil 1 der Kontrolle gilt nicht für Bayern, Sachsen, und Hamburg und nicht für die Hochschulen U Osnabrück, Hochschule Osnabrück mit allen Standorten und die Hochschule Braunschweig Wolfenbüttel mit allen Standorten und die Universität Köln). In Bayern und Sachsen ist die Gesamtnote 7 auch bei Abschluss ""88"" Master an Universitäten (Abschluss vorausgesetzt) zulässig (Teil 2 der Kontrolle). In Hamburg ist im Studienfach Rechtswissenschaft die Gesamtnote 7 auch bei Universitätsbachelor (68,01,93,82) und Universitätsmaster (69,78,88) zulässig (Teil 3 und 4 der Kontrolle). An der Uni Würzburg ist die Gesamtnote 7 zusätzlich auch bei Abschluss ""94"" Abschlusszeugnis/Zertifikat zulässig (Teil 5 der Kontrolle). Teil 6 und 7 ist für die U Osnabrück. Hier ist bei den Fächern 042, 135 und 764 auch bei den Abschlüssen 82 und 88 die Gesamtnote 7 zulässig. Teil 8 und 9 ist für die Hochschule Osnabrück mit allen Standorten. Hier ist bei dem Fach 042 auch bei den Abschlüssen 84 und 90 die Gesamtnote 7 zulässig. Teil 10 und 11 ist für die Hochschule Braunschweig Wolfenbüttel mit allen Standorten. Hier ist bei den Fächern 042, 673 und 768 auch bei den Abschlüssen 84 und 90 die Gesamtnote 7 zulässig. Teil 12 und 13 ist für die Universität Köln. Hier ist bei den Fächern 135 und 593 auch bei dem Abschluss 88 die Gesamtnote 7 zulässig.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"82";"UF_022K";"";"EF32 IN {'33','52','77'} UND
((EF6U2 < '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND
((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3)) >= 11) UND
((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3)) <= 14))
ODER
(EF6U2 = '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND
((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3) -1) >= 11) UND
((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3) -1) <= 14)))";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Wenn Art der HZB Begabtenprüfung: Promovierender war bei Erwerb der Hochschulzugangsberechtigung zwischen 11 - 14 Jahre alt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"83";"UF_023K";"";"(EF6U2 < '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND
((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3)) >= 11) UND
((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3)) <= 16))
ODER
(EF6U2 = '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND
((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3) -1) >= 11) UND
((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3) -1) <= 16))";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Promovierender war bei Erwerb der Hochschulzugangsberechtigung zwischen 11 - 16 Jahre alt.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"84";"UF_024M";"";"((EF6U2 < '12' UND EF31 /= LEER UND FUNKTION
NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31)
UND
(FUNKTION ALS_GANZZAHL (EF31) - FUNKTION
ALS_GANZZAHL (EF6U3)) <11)
ODER
(EF6U2 = '12' UND EF31 /= LEER UND FUNKTION
NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31)
UND
(FUNKTION ALS_GANZZAHL (EF31) - FUNKTION
ALS_GANZZAHL (EF6U3) -1) <11))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Promovierender war bei Erwerb der Hochschulzugangsberechtigung jünger als 11 Jahre.";"Promovierender war bei Erwerb derHochschulzugangsberechtigung jünger als 11 Jahre.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"85";"UF_025M";"";"EF20 = LEER UND EF22 /= LEER UND EF31 /= LEER UND EF22 < EF31";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Bei Ersteinschreibung in Deutschland liegt das Jahr der Ersteinschreibung vor dem Jahr des Erwerbs der Hochschulzugangsberechtigung.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"86";"UF_026M";"";"(EF32 IN {'31','51','76'} UND EF33U1 = '99')
ODER
(EF32 IN {'39','59','79','17','47','67'} UND EF33U1 IN
{'01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16'})
ODER
(NICHT EF32 IN {'39','59','79','17','47','67'} UND EF33U1 = '99')";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Unplausible Angaben zwischen Art und Land des Erwerbs der HZB.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"87";"UF_027M";"";"(EF33U1 IN
{'01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16'} UND
NICHT (&KONKATENIEREN (EF33U1, EF33U2) IN MATERIAL KREISE (key)))
ODER
(EF33U1 = '98' UND EF33U2 /= '999')";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falsche Kreiskennziffer bei Kreis des Erwerbs der HZB in Deutschland.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"88";"UF_028M";"";"(EF33U1 = '99' UND NICHT (EF33U2 IN MATERIAL
STAAT (key)))
ODER
(EF33U1 = '99' UND EF33U2 = '000')";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Falscher Länderschlüssel bei Erwerb der HZB außerhalb Deutschlands";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"89";"UF_029M";"";"(EF24 /= LEER UND EF24 /= '9990' UND EF25 /= LEER)
ODER
(EF24 = '9990' UND EF25 = LEER)
ODER
(EF25 /= LEER UND EF24 /= '9990')";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"";"Angaben zum Hochschulstandort und Staat der Ersteinschreibung (Ausland) der vorangegangenen Abschlussprüfung passen nicht zusammen.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"90";"UF_030K";"";"(EF1 /= {'09'} UND (EF13U2 < (EF29 - 5)) UND (EF11 IN { '107', '185' } UND EF13U2 /= LEER)) ODER
(EF1 = {'09'} UND (EF13U2 < (EF29 - 5)) UND (EF11 IN { '107', '185', 'a47', 'a58', 'a80', 'a81', 'a82', 'a83', 'a84', 'b59', 'b68', 'g05', 'g21', 'g73', 'h32', 'h36', 'i74' } UND EF13U2 /= LEER))";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Der Promotionsbeginn darf bei Medizinpromotionen zeitlich maximal 5 Jahre vor dem Erwerb des promotionsberechtigenden Abschlusses liegen.";"Ausnahmen HS Bayern: Landesinterne Schlüssel für Medizinpromotionen ergänzt.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"91";"UF_031K";"";"(EF2 >= '2018' UND (NICHT EF12 IN {'6'} UND EF13U2 = EF14U2))";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"";"Jahr des Promotionsbeginns ist gleich dem Jahr des Promotionsende";"Ab 2018 : Jahr des Promotionsbeginns ist gleich dem Jahr des Promotionsende. Nur bei Abbruch der Promotion (EF12 = 6) ist das gleiche Jahr zulässig.
Kannfehler dient als Hinweis zur Prüfung";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"92";"UF_032M";"";"((EF13U2 * 100 + EF13U1) - (EF6U3 *100 + EF6U2) < 2000) UND (EF6U3 /= LEER) UND
(EF13U2 /= LEER) UND (EF35 /= {' c','abc','a c',' bc'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Promovierende sind zu Beginn der Promotion jünger als 20 Jahre.";"Promovierende sind zu Beginn der Promotion jünger als 20 Jahre, es erfolgt ein Vergleich von Geburtsdatum und Beginn der Promotion.
Von diesem Mussfehler ausgenommen sind Promovierende bei denen der Beginn der Promotion zum Abschluss der Datenaufbereitung maschinell eingesetzt wurde, da dieser Wert der Hochschule nicht bekannt ist.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"93";"UF_033K";"";"(EF13U2 - EF6U3) > 90 UND EF13U2 /= LEER UND EF6U3 /= LEER";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Promovierende sind zu Beginn der Promotion älter als 90 Jahre.";"Promovierende sind zu Beginn der Promotion älter als 90 Jahre, es erfolgt ein Vergleich von Geburtsdatum und Beginn der Promotion. Dies ist in Einzelfällen möglich.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"94";"UF_034M";"";"(EF14U2 /= LEER UND EF14U2 = EF13U2 UND EF13U1 >= EF14U1) UND (EF35 /= {' c','abc','a c',' bc'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Monat Promotionsbeginns ist größer oder gleich dem Monat des Promotionsendes, wenn Promotionsbeginn und -ende im selben Jahr liegen.";"Der Monat des Promotionsbeginns ist größer oder gleich dem Monat des Promotionsendes, wenn Promotionsbeginn und -ende im selben Jahr liegen. Von diesem Mussfehler ausgenommen sind Promovierende bei denen der Beginn der Promotion zum Abschluss der Datenaufbereitung maschinell eingesetzt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"95";"UF_035M";"";"((EF13U2 <= EF22 UND EF19 /= '9990' UND EF13U2 /= LEER) ODER (EF13U2 < EF22 UND EF19 = '9990' UND EF13U2 /= LEER)) UND (EF35 /= {' c','abc','a c',' bc'} UND EF37 /= {' b ','abc','ab ',' bc'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Promotionsbeginn liegt vor Ersteinschreibung als Studierender.";"Der Promotionsbeginn liegt vor der Ersteinschreibung als Studierender. Bei Ersteinschreibung in Deutschland: Jahr des Promotionsbeginns liegt vor bzw. ist gleich dem Jahr der Ersteinschreibung. Bei Ersteinschreibung im Ausland: Jahr des Promotionsbeginns liegt vor dem Jahr der Ersteinschreibung. Von diesem Mussfehler ausgenommen sind Promovierende bei denen der Beginn der Promotion bzw. das Jahr der Ersteinschreibung zum Abschluss der Datenaufbereitung maschinell eingesetzt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"96";"UF_036M";"";"((EF13U2 <= EF31 UND EF33U1 /= '99' UND EF13U2 /= LEER) ODER (EF13U2 < EF31 UND EF33U1 = '99' UND EF13U2 /= LEER)) UND (EF35 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','ab ','a c'})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Promotionsbeginn liegt vor Erwerb der HZB.";"Der Promotionsbeginn liegt vor dem Erwerb der HZB. Bei HZB Erwerb in Deutschland: Jahr des Promotionsbeginns liegt vor bzw. ist gleich dem Jahr des HZB Erwerbs. Bei HZB Erwerb im Ausland: Jahr des Promotionsbeginns liegt vor dem Jahr des HZB Erwerbs. Von diesem Mussfehler ausgenommen sind Promovierende bei denen der Beginn der Promotion bzw. das Jahr des Erwerbs der HZB zum Abschluss der Datenaufbereitung maschinell eingesetzt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"97";"UF_037M";"";"((EF23 /= 0) UND (EF29 /= LEER) UND (EF29 - 2 <= EF22) UND (EF12 = 1) UND (EF37 /= {' b ', 'ab ',' c','abc','a c',' bc'} ))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Bei Erstregistrierungen: Zwischen Jahr promotionsberechtigender Abschlussprüfung und Ersteinschreibung als Studierender liegen nur ein oder zwei Jahre.";"Bei Erstregistrierungen: Zwischen dem Jahr der promotionsberechtigenden Abschlussprüfung (EF29) und dem Jahr der Ersteinschreibung als Studierende/r (EF22) liegen ein oder zwei Jahre. Durchschnittliche Studiendauer liegt bei acht Semestern, daher unplausibel. Der Mussfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"98";"UF_038K";"";"((EF23 /= 0) UND (EF29 - 2 <= EF22) UND (EF29 /= LEER) UND (EF12 /= 1) UND (EF37 /= {' b ', 'ab ', ' c','abc','a c',' bc'}))";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Für Fälle außer Erstregistrierung: Zwischen Jahr promotionsberechtigender Abschlussprüfung und Ersteinschreibung als Studierender liegen nur ein oder zwei Jahre.";"Bei allen Fälle außer Erstregistrierung (Neuregistrierung/aktive Fortsetzung/Unterbrechung/Abschluss/Abbruch): Zwischen dem Jahr der promotionsberechtigenden Abschlussprüfung (EF29) und dem Jahr der Ersteinschreibung als Studierender (EF22) liegen ein oder zwei Jahre. Durchschnittliche Studiendauer liegt bei acht Semestern, daher unplausibel. Der Kannfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"99";"UF_039M";"";"((EF23 /= 0) UND (EF29/= LEER) UND (EF29 <= EF31) UND NICHT (EF32 IN {'31','39','51','59','76','79','17','47','67'}) ODER (EF23 /= 0) UND (EF29/= LEER) UND (EF29 < EF31) UND (EF32 IN {'31','39','51','59','76','79','17','47','67'}))
UND (EF37 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','a c','ab '})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Jahr des promotionsberechtigenden Abschlusses liegt zeitlich vor dem Jahr der HZB.";"Jahr des promotionsberechtigenden Abschlusses liegt zeitlich vor dem Jahr der HZB.
Bei HZB Erwerb in Deutschland: Jahr des promotionsberechtigenden Abschlusses (EF29) liegt vor oder im Jahr der HZB (EF31).
Bei HZB Erwerb im Ausland: Jahr des promotionsberechtigenden Abschlusses (EF29) liegt vor dem Jahr der HZB (EF31).
Der Mussfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"100";"UF_040M";"";"((EF23 /= 0) UND (EF29 /= LEER) UND (EF29 - 2 <=
EF31) UND (EF12 = 1) UND NICHT (EF32 IN
{'31','39','51','59','76','79','17','47','67'}))
UND (EF37 /= {' c','abc','a c',' bc'} UND EF38
/= {'a ','abc','a c','ab '})";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Bei HZB Erwerb in Deutschland und Erstregistrierung: Zwischen dem Jahr des promotionsberechtigenden Abschlusses und dem Jahr der HZB liegen nur ein bis zwei Jahre.";"Bei HZB Erwerb in Deutschland: Hier wird nur bei Erstregistrierungen (EF12 =1) geprüft, ob zwischen dem Jahr des promotionsberechtigenden Abschlusses (EF29) und dem Jahr der HZB (EF31) ein oder zwei Jahre liegen.
Durchschnittliche Studiendauer liegt bei acht Semestern, daher unplausibel.
Der Mussfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"101";"UF_041K";"";"((EF23 /= 0) UND (EF29 /= LEER) UND (EF29 - 2 <= EF31) UND (EF12 /= 1)) UND (EF37 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','a c','ab '})";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Für Fälle außer Erstregistrierung: Zwischen dem Jahr des promotionsberechtigenden Abschlusses und dem Jahr der HZB liegen nur ein bis zwei Jahre.";"Für Fälle außer Erstregistrierung: Jahr des promotionsberechtigenden Abschlusses EF29 liegt ein oder zwei Jahre nach dem Jahr der HZB EF31. Durchschnittliche Studiendauer liegt bei acht Semestern, daher unplausibel. Der Kannfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"102";"UF_042K";"";"((EF23 /= 0) UND (EF29 /= LEER) UND (EF29 = EF31) UND (EF32 IN {'31','39','51','59','76','79','17','47','67'})) UND (EF37 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','a c','ab '})";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Jahr des promotionsberechtigenden Abschlusses liegt im Jahr der HZB (bei Erwerb der HZB im Ausland).";"Jahr des promotionsberechtigenden Abschlusses (EF29) und Jahr des HZB Erwerb im Ausland (EF31) liegen im selben Jahr. Der Kannfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"103";"UF_043M";"";"((EF40 = { '117', '317', '817','506', '591', '592','107', '507', '807', '186', '997'}) UND (EF37 /= {' c','abc','a c',' bc'}))";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Promotionsberechtigende Abschlüsse berechtigen nicht zur Promotion.";"Es wurden Abschlüsse als promotionsberechtigender Abschluss (EF26) gemeldet, die nicht zur Promotion berechtigen. Der Mussfehler wird nicht ausgelöst, wenn der promotionsberechtigende Abschluss durch eine maschinelle Einsetzung befüllt wurde.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"104";"UF_044M";"";"EF8 = '999'";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Staatsangehörigkeit mit ""999"" (ohne Angabe) signiert, statt Feld leer zu lassen, wenn Angaben nicht bekannt.";"Für das Merkmal EF8 (Staatsangehörigkeit) wurde die Angabe ""999 = ohne Angabe"" von den Hochschulen verwendet. Falls die Staatsangehörigkeit nicht bekannt ist, sollte das Feld leer gelassen werden. Es gibt für EF8 eine Setzung, demnach werden Datensätze ohne Angabe der Staatsangehörigkeit nach der Verteilung von Deutschen und Ausländern nach Fächergruppen der jeweiligen Hochschule zugewiesen.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"105";"UF_045K";"";"EF1 = '08' UND EF17 = 0 UND EF15 = 0 UND EF36 /= {' c',' bc','a ','abc','ab ','a c'} UND EF13U2 >= '2018'";"Prüfhinweis - manuelle Korrektur (""Kannfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Ihre Eingabe ist unzulässig.";"Kannfehler Baden-Württemberg
ab Promotionsbeginn 2018 entweder Beschäftigung an der Hochschule der Promotion oder Immatrikulation";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"106";"UF_046M";"";"EF23 = '0'
UND
(EF24 /= LEER ODER EF26 /= LEER ODER EF27 /= LEER
ODER EF28 /= LEER ODER EF29 /= LEER ODER EF30 /= LEER)";"Fehler - manuelle Korrektur (""Mussfehler"")";"1";"Korrigieren Sie bitte Ihre Angabe.";"Laut Merkmal promotionsberechtigender Abschluss (EF23) liegt ein solcher Abschluss nicht vor, aber in den EF24 bis EF30 sind Angaben erfasst.";"Bitte prüfen Sie ob ein promotionsberechtigender Abschluss vorliegt (Merkmal EF23)
Falls kein promotionsberechtigender Abschluss vorliegt, sind etwaige Angaben in den Merkmalen die sich auf den promotionsberechtigenden Abschluss (EF24 bis EF30) beziehen, zu löschen. Falls ein promotionsberechtigender Abschluss vorliegt, ist EF23 anzupassen.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"107";"E_000";"";"EF1 /= LEER";"Fehler - maschinelle Korrektur";"1";"Korrigieren Sie bitte Ihre Angabe.";"In einem vorherigen PL Lauf eingesetzte Schlüssel werden gelöscht.";"In einem vorherigen PL Lauf eingesetzte Schlüssel in EF39 bis EF50 werden gelöscht und durch die nachfolgenden Einsetzungen neu befüllt. Damit wird sichergestellt das bei Schlüssellöschungen im Liefermaterial auch die vorher eingesetzten Schlüssel gelöscht werden.";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"108";"E_001";"";"EF11 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung des Bundessignierschlüssels Promotionsfach in das EF39.";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"109";"E_002";"";"EF26 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Signierschlüssel Bund vorangegangener Abschluss in EF40";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"110";"E_003";"";"EF27 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung Signierschlüssel Bund vorangegangenes 1. Studienfach in EF41";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"111";"E_004";"";"EF1 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung Sortierschlüssel Bundesland in EF42";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"112";"E_005";"";"REIHE (EF3) IN MATERIAL HOCHSCHULFACHBEREICH(key)";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung Sortierschlüssel bei Hochschule in EF44";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"113";"E_006";"";"EF44 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung Sortierschlüssel Hochschulart in EF43";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"114";"E_007";"";"REIHE (EF3) IN MATERIAL HOCHSCHULFACHBEREICH(key)";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung des Schlüssels der Trägerschaft der Hochschule in EF45";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"115";"E_008";"";"EF3 IN MATERIAL HOCHSCHULFACHBEREICH (key)";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung Gemeindeschlüssel in EF46";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"116";"E_009";"";"EF8 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung Sortierschlüssel Staatsangehörigkeit in EF47";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"117";"E_010";"";"EF6U2 /= LEER UND EF6U3 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Altersberechnung aus Berichtszeitraum und Geburtmonat und -jahr in EF48";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"118";"E_011";"";"EF39 /= LEER";"Fehler - maschinelle Korrektur";"1";"";"Einsetzung Sortierschlüssel Promotionsfach in EF49";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
"";"PROMOVIERENDE";"";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017";"Syme-L";"TELEFON";"EMAIL";"21.05.2026 - 06:39";"PROMOVIERENDE.Ablauf_Promovierende_ab_2017";"";"119";"E_012";"";"EF33U1 /= LEER";"Fehler - maschinelle Korrektur";"1";"Korrigieren Sie bitte Ihre Angabe.";"Umsetzung der alten Kreischlüssel bei Land und Kreis des Erwerbs der HZB auf den Stand SS 2017 in EF50";"";"Freigegeben";"VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE";""
1 Evas Stat Bzr Ablaufname Ablaufkommentar Ablaufbeschreibung Statistikname Person Telefon eMail Datum Ablauf Themenbereich Nr.-Ablauf Prüfschlüssel Beschreibung Prüfbedingung Prüfungsart Fehlergewicht Korrekturhinweis Fehlertext-kurz Fehlertext-lang Status Spezifiziert-in Kommentar
2 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 1 MA_001 EF3 /= LEER Fehler - maschinelle Korrektur 1 Alle leeren Eingabefelder die von den liefernden Hochschulen mit Leerzeichen gefüllt wurden, werden auf LEER gesetzt. Alle leeren Eingabefelder die von den liefernden Hochschulen mit Leerzeichen gefüllt wurden, werden auf LEER gesetzt. (Ausnahme sind die Felder frei für StLÄ) Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
3 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 2 MA_002 EF3 /= LEER Fehler - maschinelle Korrektur 1 Alle leeren Eingabefelder die von den liefernden Hochschulen mit 0 gefüllt wurden, werden auf LEER gesetzt. (Ausnahme sind die EF in denen 0 eine zulässige Signatur ist.) Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
4 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 3 MA_003 (EF14U1 = LEER UND EF14U2 = LEER) UND EF12 IN {'5','6'} Fehler - maschinelle Korrektur 1 Bei fehlender Angabe des Promotionsendes wird der Dezember des Berichtsjahres eingesetzt. Wenn EF12=5 (erfolgreicher Abschluss) oder 6 (Abbruch) ist und EF14 LEER ist, dann wird für EF14 das Datum Dezember (12) des Berichtsjahres EF2 eingesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
5 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 4 MA_004 (EF19 IN {'0110','0330','0350','1300','1400','1620','1670','2010','2070','2330', '2460','2470','2661','3600','3650','3740','3730','3760','5070', '5180','5200','5290','5335','5386','5572','5574','5580','5600', '5870','5903','6209','6283','6250','6310','6420','6450','6500','6880', '6920','6940','7000','7200','7640','7650','7660','7800','8042','8043', '8121','8122','8130','8160' }) ODER (EF19 IN {'2271'} UND &KONKATENIEREN (EF22, EF21) < '20182') Fehler - maschinelle Korrektur 1 PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Auszug Protokoll Referentenbesprechung: Das Statistische Bundesamt erläutert, das für alle Hochschulen, die im Sommersemester 2017 nicht mehr bestehen, für die Hochschule der Ersteinschreibung der Schlüssel „9000“ (sonstige deutsche Hochschule) zu verwenden ist. Dagegen müssen Hochschulen, die ab dem Sommersemester 2017 stillgelegt werden, bezüglich der Hochschule der Ersteinschreibung weiterhin mit dem ehemaligen, aktuell aber nicht mehr gültigen Schlüssel signiert werden. Das Statistische Bundesamt erörtert mit dem für DAHStat zuständigen HSL, wie diese Anforderung im Schlüsselverzeichnis umgesetzt bzw. in der PL verhindert werden kann, dass Schlüssel für ehemalige Hochschulen bei der Verschlüsselung der aktuelle Hochschule verwendet werden. Wenn die Hochschule der Ersteinschreibung aufgelöst wurde, wird der Signierschlüssel 9000 eingesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
6 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 5 MA_005 EF19 IN {'0070','0090','0091','0092','0122','0123','0124','0210','0220','0230','0250','0280','0290','0303','0320','0340', '0381','0382','0400','0410','0420','0430','0440','0450','0460','0470','0480','0531','0532','0550','0561','0562','0570','0600', '0610','0810','0851','0852','0853','0990','0991','0992','0993','1070','1229','1310','1320','1387','1388','1630','1640','1650', '1720','1860','2090','2110','2120','2140','2160','2250','2260','2310','2340','2400','2480','2562','2563','2662','2680','2751', '2780','2820','2840','2910','2970','3012','3110','3150','3160','3170','3180','3190','3200','3210','3220','3280','3300','3310', '3320','3330','3340','3350','3380','3390','3400','3410','3420','3450','3460','3470','3480','3510','3520','3531','3532','3540', '3551','3552','3553','3560','3570','3580','3581','3582','3583','3590','3610','3620','3630','3690','3712','3750','3770','3800', '3810','3820','3830','3840','3850','3860','3870','3920','3960','5021','5022','5023','5024','5025','5026','5027','5028','5031', '5032','5033','5040','5301','5302','5303','5304','5305','5320','5331','5332','5333','5334','5340','5360','5370','5383','5384', '5390','5421','5422','5441','5442','5450','5462','5463','5481','5482','5490','5502','5510','5520','5530','5540','5550','5560', '5571','5573','5590','5610','5620','5630','5640','5650','5740','5750','5760','5790','5811','5812','5850','5880','5900','5910', '5920','5930','5940','5950','5960','5970','6010','6020','6040','6050','6060','6073','6078','6079','6080','6090','6100','6110', '6120','6130','6140','6150','6160','6170','6201','620A','6242','6260','6300','6341','6350','6440','6460','6470','6480','6490', '6520','6550','6561','6562','6570','6580','6651','6652','6871','6872','6930','6950','6960','6980','6990','7030','7040','7080', '7100','7130','7150','7160','7170','7191','7192','7221','7222','7230','7340','7353','7360','7371','7373','7380','7390','7400', '7410','7441','7442','7470','7480','7490','7500','7510','7520','7530','7711','7712','7713','7714','7720','7740','7760','7770', '7861','7862','7863','7870','8041','8044','8050','8070'} Fehler - maschinelle Korrektur 1 PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Auszug Protokoll Referentenbesprechung: Das Statistische Bundesamt erläutert, das für alle Hochschulen, die im Sommersemester 2017 nicht mehr bestehen, für die Hochschule der Ersteinschreibung der Schlüssel „9000“ (sonstige deutsche Hochschule) zu verwenden ist. Dagegen müssen Hochschulen, die ab dem Sommersemester 2017 stillgelegt werden, bezüglich der Hochschule der Ersteinschreibung weiterhin mit dem ehemaligen, aktuell aber nicht mehr gültigen Schlüssel signiert werden. Das Statistische Bundesamt erörtert mit dem für DAHStat zuständigen HSL, wie diese Anforderung im Schlüsselverzeichnis umgesetzt bzw. in der PL verhindert werden kann, dass Schlüssel für ehemalige Hochschulen bei der Verschlüsselung der aktuelle Hochschule verwendet werden. Wenn die Hochschule der Ersteinschreibung in eine andere Hochschule eingegliedert wurde, wird der Signierschlüssel der neuen Hochschule eingesetzt. Wenn der Hochschulstandort der Ersteinschreibung in eine andere Hochschule eingegliedert wurde, wird der Signierschlüssel des neuen Hochschulstandortes eingesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
7 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 6 MA_006 NICHT EF1 IN {'09'} UND EF8 > '000' UND EF33U1 = '99' UND NICHT (EF32 IN {'31','39','51','59','76','79','17','47','67'}) UND EF19 IN MATERIAL HOCHSCHULFACHBEREICH (key) UND &fkt_MA_007() IN {60000000,60000001..79999999} Fehler - maschinelle Korrektur 1 PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Ausländer mit Erwerb der HZB im Ausland und falsche oder fehlende Angaben zur Art der HZB Einsetzung der Signatur '79' bei Art der HZB. Nur bei Fach- und Verwaltungsfachhochschulen.Bei wissenschaftlichen Hochschulen Kontrolle MA_007. Diese Kontrolle wird nicht für Bayern ausgeführt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
8 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 7 MA_007 NICHT EF1 IN {'09'} UND EF8 > '000' UND EF33U1 = '99' UND NICHT (EF32 IN {'31','39','51','59','76','79','17','47','67'}) UND EF19 IN MATERIAL HOCHSCHULFACHBEREICH (key) UND NICHT (&fkt_MA_007() IN {60000000,60000001..79999999}) Fehler - maschinelle Korrektur 1 PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Ausländer mit Erwerb der HZB im Ausland und falsche oder fehlende Angaben zur Art der HZB Einsetzung der Signatur '39' bei Art der HZB. Nur bei wissenschaftlichen Hochschulen.Bei Fach- und Verwaltungsfachhochschulen Kontrolle MA_006. Diese Kontrolle wird nicht für Bayern ausgeführt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
9 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 8 MA_008 NICHT EF1 IN {'09'} UND EF32 IN {'39','59','79','17','47','67'} UND FUNKTION NUMERISCH (EF8) UND EF8 IN {001,002..998,999} UND (EF33U1 = LEER ODER EF33U1 = ' ') Fehler - maschinelle Korrektur 1 PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Einsetzung Land des Erwerbs der HZB (Nur bei Ausländer) Ausländer und keine Angaben im Land des Erwerbs der HZB (EF33U1), wird 99 für Ausland als Land des Erwerbs der HZB übernommen.Diese Kontrolle wird nicht für Bayern ausgeführt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
10 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 9 MA_009 EF32 IN {'39','59','79','17','47','67'} UND FUNKTION NUMERISCH (EF8) UND EF8 IN {001,002..998,999} UND (EF33U2 = LEER ODER EF33U2 = ' ') Fehler - maschinelle Korrektur 1 PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Einsetzung Staat des Erwerbs der HZB (Nur bei Ausländer) Ausländer und keine Angaben im Staat des Erwerbs der HZB (EF33U2), wird Staatsangehörigkeit für Staat des Erwerbs der ersten HZB übernommen. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
11 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 10 MA_010 (EF24 IN {'0110','0330','0350','1300','1400','1620','1670','2010','2070','2330', '2460','2470','2661','2271','3600','3650','3740','3730','3760','5070', '5180','5200','5290','5335','5386','5572','5574','5580','5600', '5870','5903','6209','6283','6250','6310','6420','6450','6500','6880', '6920','6940','7000','7200','7640','7650','7660','7800','8042','8043', '8121','8122','8130','8160' }) ODER (EF24 IN {'2271'} UND EF29 < '2018') Fehler - maschinelle Korrektur 1 PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Auszug Protokoll Referentenbesprechung: Das Statistische Bundesamt erläutert, das für alle Hochschulen, die im Sommersemester 2017 nicht mehr bestehen, für die Hochschule der Ersteinschreibung der Schlüssel „9000“ (sonstige deutsche Hochschule) zu verwenden ist. Dagegen müssen Hochschulen, die ab dem Sommersemester 2017 stillgelegt werden, bezüglich der Hochschule der Ersteinschreibung weiterhin mit dem ehemaligen, aktuell aber nicht mehr gültigen Schlüssel signiert werden. Das Statistische Bundesamt erörtert mit dem für DAHStat zuständigen HSL, wie diese Anforderung im Schlüsselverzeichnis umgesetzt bzw. in der PL verhindert werden kann, dass Schlüssel für ehemalige Hochschulen bei der Verschlüsselung der aktuelle Hochschule verwendet werden. Wenn die Hochschule der vorangegangenen Abschlussprüfung aufgelöst wurde, wird der Signierschlüssel 9000 eingesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
12 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 11 MA_011 EF24 IN {'0070','0090','0091','0092','0122','0123','0124','0210','0220','0230','0250','0280','0290','0303','0320','0340', '0381','0382','0400','0410','0420','0430','0440','0450','0460','0470','0480','0531','0532','0550','0561','0562','0570','0600', '0610','0810','0851','0852','0853','0990','0991','0992','0993','1070','1229','1310','1320','1387','1388','1630','1640','1650', '1720','1860','2090','2110','2120','2140','2160','2250','2260','2310','2340','2400','2480','2562','2563','2662','2680','2751', '2780','2820','2840','2910','2970','3012','3110','3150','3160','3170','3180','3190','3200','3210','3220','3280','3300','3310', '3320','3330','3340','3350','3380','3390','3400','3410','3420','3450','3460','3470','3480','3510','3520','3531','3532','3540', '3551','3552','3553','3560','3570','3580','3581','3582','3583','3590','3610','3620','3630','3690','3712','3750','3770','3800', '3810','3820','3830','3840','3850','3860','3870','3920','3960','5021','5022','5023','5024','5025','5026','5027','5028','5031', '5032','5033','5040','5301','5302','5303','5304','5305','5320','5331','5332','5333','5334','5340','5360','5370','5383','5384', '5390','5421','5422','5441','5442','5450','5462','5463','5481','5482','5490','5502','5510','5520','5530','5540','5550','5560', '5571','5573','5590','5610','5620','5630','5640','5650','5740','5750','5760','5790','5811','5812','5850','5880','5900','5910', '5920','5930','5940','5950','5960','5970','6010','6020','6040','6050','6060','6073','6078','6079','6080','6090','6100','6110', '6120','6130','6140','6150','6160','6170','6201','620A','6242','6260','6300','6341','6350','6440','6460','6470','6480','6490', '6520','6550','6561','6562','6570','6580','6651','6652','6871','6872','6930','6950','6960','6980','6990','7030','7040','7080', '7100','7130','7150','7160','7170','7191','7192','7221','7222','7230','7340','7353','7360','7371','7373','7380','7390','7400', '7410','7441','7442','7470','7480','7490','7500','7510','7520','7530','7711','7712','7713','7714','7720','7740','7760','7770', '7861','7862','7863','7870','8041','8044','8050','8070'} Fehler - maschinelle Korrektur 1 PSEUDONYMMERKMAL: Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Diese Prüfung muss mit Studierenden- und Prüfungsstatistik identisch sein zwecks Pseudonymerstellung für Studienverläufe. Auszug Protokoll Referentenbesprechung: Das Statistische Bundesamt erläutert, das für alle Hochschulen, die im Sommersemester 2017 nicht mehr bestehen, für die Hochschule der Ersteinschreibung der Schlüssel „9000“ (sonstige deutsche Hochschule) zu verwenden ist. Dagegen müssen Hochschulen, die ab dem Sommersemester 2017 stillgelegt werden, bezüglich der Hochschule der Ersteinschreibung weiterhin mit dem ehemaligen, aktuell aber nicht mehr gültigen Schlüssel signiert werden. Das Statistische Bundesamt erörtert mit dem für DAHStat zuständigen HSL, wie diese Anforderung im Schlüsselverzeichnis umgesetzt bzw. in der PL verhindert werden kann, dass Schlüssel für ehemalige Hochschulen bei der Verschlüsselung der aktuelle Hochschule verwendet werden. Wenn die Hochschule der vorangegangenen Abschlussprüfung in eine andere Hochschule eingegliedert wurde, wird der Signierschlüssel der neuen Hochschule eingesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
13 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 12 MA_012 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270','1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF6U1 = LEER) Fehler - maschinelle Korrektur 1 Wenn kein Geburtstag angegeben wurde, wird nach Abschluss der Aufbereitung EF6U1 = '01' und EF38 = .b. (auf die zweite Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
14 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 13 MA_013 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270','1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF6U2 = LEER) Fehler - maschinelle Korrektur 1 Wenn kein Geburtsmonat angegeben wurde, wird nach Abschluss der Aufbereitung EF6U2 = '07' und EF38 = ..c (auf die dritte Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
15 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 14 MA_014 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF10 = LEER) Fehler - maschinelle Korrektur 1 Wenn keine Art der Promotion angegegeben wurde, wird nach Abschluss der Aufbereitung EF10 = '01' und EF35 = a.. (auf die erste Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
16 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 15 MA_016 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF13U1 = LEER) Fehler - maschinelle Korrektur 1 Wenn kein Monat als Beginn der Promotion angegegeben wurde, wird nach Abschluss der Aufbereitung EF13U1 = '01' und EF35 = ..c (auf die dritte Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
17 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 16 MA_017 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF13U2 = LEER) Fehler - maschinelle Korrektur 1 Wenn kein Jahr als Beginn der Promotion angegeben wurde, wird nach Abschluss der Aufbereitung EF13U2 in Abhängigkeit von EF12 gesetzt, zudem wird EF35 = ..c (auf die dritte Satzstelle) gesetzt. wenn EF12 = '3' = EF13U2 ='2024' wenn EF12 = '4 oder 6' = EF13U2 ='2025' wenn EF12 = '5' = EF13U2 ='2021'' Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
18 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 17 MA_018 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF15 = LEER) Fehler - maschinelle Korrektur 1 Wenn Immatrikulation nicht angegegeben wurde, wird nach Abschluss der Aufbereitung EF15 = '0' gesetzt, zudem wird EF36 = a.. (auf die erste Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
19 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 18 MA_019 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF16 = LEER) Fehler - maschinelle Korrektur 1 Wenn strukt. Promotionsprogramm nicht angegegeben wurde, wird nach Abschluss der Aufbereitung EF16 = '0' gesetzt, zudem wird EF36 = .b. (auf die zweite Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
20 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 19 MA_020 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF17 = LEER) Fehler - maschinelle Korrektur 1 Wenn nicht angegeben wurde, ob ein Beschäftigungsverhältnis an der Hochschule besteht, wird nach Abschluss der Aufbereitung EF17 = '0' gesetzt, zudem wird EF36 = ..c (auf die dritte Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
21 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 20 MA_021 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF18 = LEER) Fehler - maschinelle Korrektur 1 Wenn die Art der Dissertation nicht angegegeben wurde, wird nach Abschluss der Aufbereitung EF18 = '1' gesetzt, zudem wird EF37 = a.. (auf die erste Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
22 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 21 MA_022 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF19 = LEER ODER EF21 = LEER ODER EF22 = LEER) Fehler - maschinelle Korrektur 1 Wenn eine Angabe zur Ersteinschreibung (EF19-EF22) nicht angegegeben wurde, dann wird nach Abschluss der Aufbereitung EF19 = 9000, EF21 = 1 und EF 22 = EF31 gesetzt. Falls EF31 = leer und EF29 ungleich leer, dann wird EF22 = EF29 gesetzt. Falls EF31 und EF29 leer, dann wird EF22 = EF13U2 gesetzt. Zudem wird EF37 = .b. (auf die zweite Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
23 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 22 MA_023 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF23 IN {LEER,'1'} UND (EF24 = LEER ODER EF26 = LEER ODER EF27 = LEER ODER EF28 = LEER ODER EF29 = LEER ODER EF30 = LEER)) Fehler - maschinelle Korrektur 1 Wenn eine Angabe zur prom. Abschlussprüfung (EF23-EF30) nicht angegegeben wurde, dann wird nach Abschluss der Aufbereitung EF23 = 1, EF24 = 9000, EF26 = 102, EF27 = 004, EF28 = 01, EF 29 = EF22, EF 30= 8 gesetzt, zudem wird EF37 = ..c (auf die dritte Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
24 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 23 MA_024 (EF12 IN {'3','4','5','6'} UND EF3 IN {'0080', '0082', '0121', '0130', '0301', '0310', '0360', '0370', '0380', '0530', '0800', '1040', '1080', '1090', '1110', '1120', '1130', '1240', '1250', '1252', '1270', '1450', '1480', '1490', '1580', '1730', '1810', '1820', '3780'}) UND (EF31 = LEER ODER EF32 = LEER ODER EF33U1 = LEER ODER EF33U2 = LEER) Fehler - maschinelle Korrektur 1 Wenn eine Angabe zur HZB (EF31-EF33) nicht angegegeben wurde, dann wird nach Abschluss der Aufbereitung EF31 = EF22, EF32 = 03 und EF 33 = 98999 gesetzt, zudem wird EF38 = a.. (auf die erste Satzstelle) gesetzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
25 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 24 SIG_001 (EF3 IN {'0081', '0089', '0261', '0269', '0271', '0279', '0309', '0311', '0319', '0361', '0369', '0371', '0379', '0491', '0499', '0640', '0650', '0950', '1001', '1011', '1021', '1029', '1031', '1039', '1081', '1089', '1091', '1099', '1101', '1109', '1111', '1119', '1121', '1129', '1161', '1169', '1241', '1249', '1251', '1258', '1259', '1271', '1279', '1293', '1319', '1321', '1329', '1331', '1339', '1341', '1349', '1361', '1362', '1369', '1378', '1379', '1390', '1481', '1489', '1491', '1499', '1639', '1731', '1739', '1821', '1829', '5021', '5022', '5024', '5025', '5026', '5027', '5028', '5150', '5160', '6245', '7467', '8100'}) ODER (EF19 IN {'0081', '0089', '0261', '0269', '0271', '0279', '0309', '0311', '0319', '0361', '0369', '0371', '0379', '0491', '0499', '0640', '0650', '0950', '1001', '1011', '1021', '1029', '1031', '1039', '1081', '1089', '1091', '1099', '1101', '1109', '1111', '1119', '1121', '1129', '1161', '1169', '1241', '1249', '1251', '1258', '1259', '1271', '1279', '1293', '1319', '1321', '1329', '1331', '1339', '1341', '1349', '1361', '1362', '1369', '1378', '1379', '1390', '1481', '1489', '1491', '1499', '1639', '1731', '1739', '1821', '1829', '5021', '5022', '5024', '5025', '5026', '5027', '5028', '5150', '5160', '6245', '7467', '8100'}) ODER (EF24 IN {'0081', '0089', '0261', '0269', '0271', '0279', '0309', '0311', '0319', '0361', '0369', '0371', '0379', '0491', '0499', '0640', '0650', '0950', '1001', '1011', '1021', '1029', '1031', '1039', '1081', '1089', '1091', '1099', '1101', '1109', '1111', '1119', '1121', '1129', '1161', '1169', '1241', '1249', '1251', '1258', '1259', '1271', '1279', '1293', '1319', '1321', '1329', '1331', '1339', '1341', '1349', '1361', '1362', '1369', '1378', '1379', '1390', '1481', '1489', '1491', '1499', '1639', '1731', '1739', '1821', '1829', '5021', '5022', '5024', '5025', '5026', '5027', '5028', '5150', '5160', '6245', '7467', '8100'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Signierschlüssel der Hochschule ist nur bei der Personal- und Stellenstatistik zulässig. Bei der aktuellen Hochschule (EF3) ,der Hochschule der Ersteinschreibung (EF19) oder der Hochschule der zur Promotion berechtigende, vorangegangenen Abschlussprüfung (EF24) steht ein Signierschlüssel der nur bei der Hochschulpersonalstatistik zulässig ist. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
26 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 25 SIG_002 NICHT EF3 IN {'0011', '0012', '0013', '0014', '0080', '0082', '0121', '0130', '0140', '0150', '0180', '0190', '0200', '0260', '0270', '0301', '0302', '0310', '0360', '0370', '0372', '0373', '0380', '0390', '0490', '0500', '0510', '0511', '0520', '0530', '0540', '0551', '0552', '0560', '0580', '0590', '0620', '0630', '0660', '0670', '0680', '0690', '0800', '0811', '0812', '0910', '0960', '0980', '0990', '1000', '1010', '1020', '1030', '1040', '1050', '1060', '1080', '1090', '1100', '1110', '1120', '1130', '1140', '1150', '1160', '1170', '1180', '1190', '1200', '1210', '1211', '1221', '1222', '1230', '1240', '1250', '1252', '1260', '1270', '1291', '1292', '1311', '1312', '1322', '1323', '1330', '1340', '1350', '1360', '1380', '1430', '1440', '1450', '1460', '1480', '1490', '1530', '1541', '1542', '1580', '1590', '1631', '1632', '1633', '1634', '1690', '1700', '1730', '1740', '1800', '1810', '1820', '1960', '2000', '2020', '2030', '2040', '2050', '2060', '2170', '2200', '2271', '2272', '2300', '2420', '2430', '2500', '2530', '2550', '2561', '2571', '2572', '2573', '2574', '2581', '2582', '2583', '2590', '2600', '2610', '2620', '2630', '2640', '2650', '2660', '2670', '2690', '2700', '2710', '2720', '2730', '2740', '2760', '2770', '2790', '2800', '2810', '2830', '2850', '2860', '2870', '2880', '2890', '2920', '2940', '2950', '2960', '2980', '3011', '3030', '3100', '3370', '3500', '3660', '3670', '3680', '3700', '3711', '3780', '3930', '3940', '3950', '3971', '3972', '3980', '3990', '4730', '4740', '4750', '4760', '4770', '4780', '4790', '4800', '4810', '4820', '4830', '4840', '4850', '4860', '4870', '4880', '4890', '4900', '4910', '4920', '4930', '5080', '6211', '6212', '6220', '6231', '6232', '6233', '6243', '6244', '6290', '6370', '7960', '8000', '8011', '8012', '8021', '8022', '8031', '8032', '8033'} Fehler - manuelle Korrektur ("Mussfehler") 1 Die meldende Hochschule (EF3) hat kein Promotionsrecht Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
27 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 26 SIG_003 FUNKTION WERTLAENGE(EF4) < 6 ODER FUNKTION WERTLAENGE(EF4) > 12 Fehler - manuelle Korrektur ("Mussfehler") 1 Paginiernummer (EF4) ist 000001 bis 999999 (mindestens 6 Stellen, maximal 12 Stellen) Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
28 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 27 SIG_004 FUNKTION WERTLAENGE (EF5) /= 1 ODER NICHT &NUMERISCH (EF5) ODER NICHT EF5 IN {'1','2', '3', '4'} Fehler - manuelle Korrektur ("Mussfehler") 1 Geschlecht (EF5) ist ungleich 1, 2 ,3 oder 4. Geschlecht (EF5) ungleich 1, 2 ,3 oder 4. Stand der PL Klassen vom 21.05.2026 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
29 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 28 SIG_005 (FUNKTION WERTLAENGE (EF6U1) /= 2) ODER ((NICHT &NUMERISCH (EF6U1) ODER (EF6U2 IN {01,03,05,07,08,10,12} UND NICHT EF6U1 IN {01,02..31})) ODER (NICHT &NUMERISCH (EF6U1) ODER (EF6U2 IN {04,06,09,11} UND NICHT EF6U1 IN {01,02..30})) ODER (NICHT &NUMERISCH (EF6U1) ODER (EF6U2 IN {02} UND NICHT EF6U1 IN {01,02..29})) ODER (NICHT &NUMERISCH (EF6U1) ODER (EF6U2 IN {02} UND EF6U1 IN {29} UND NICHT EF6U3 IN {1912,1916,1920,1924,1928,1932,1936,1940,1944,1948,1952,1956,1960, 1964,1968,1972,1976,1980,1984,1988,1992,1996,2000 ,2004,2008,2012,2016,2020,2024}))) Fehler - manuelle Korrektur ("Mussfehler") 1 Angabe zum Geburtstag (EF6U1) ist in Abhängigkeit mit dem Geburts-Monat ungleich 01 bis 31. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
30 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 29 SIG_006 (FUNKTION WERTLAENGE (EF6U2) /= 2) ODER (NICHT &NUMERISCH (EF6U2) ODER NICHT EF6U2 IN {01,02..12}) Fehler - manuelle Korrektur ("Mussfehler") 1 Angabe Geburtsmonat (EF6U2) ungleich 01 bis 12. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
31 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 30 SIG_007 (FUNKTION WERTLAENGE (EF6U3) /= 4) ODER (NICHT &NUMERISCH (EF6U3) ODER NICHT EF6U3 IN {1912,1913..2020}) Fehler - manuelle Korrektur ("Mussfehler") 1 Angabe Geburtsjahr (EF6U3) kleiner Wert "1912". Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
32 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 31 SIG_008 FUNKTION WERTLAENGE (EF7) /= 4 ODER (FUNKTION WERTLAENGE (EF7) = 4 UND NICHT (&TEIL (EF7,1,1) IN {'A','a','B','b','C','c','D','d','E','e','F','f', 'G','g', 'H','h','I','i','J','j','K','k','L','l','M','m','N','n', 'O','o','P','p','Q','q','R','r','S','s','T','t','U','u', 'V','v','W','w','X','x','Y','y','Z','z'})) ODER (FUNKTION WERTLAENGE (EF7) = 4 UND NICHT (&TEIL (EF7,2,1) IN {'A','a','B','b','C','c','D','d','E','e','F','f', 'G','g', 'H','h','I','i','J','j','K','k','L','l','M','m','N','n', 'O','o','P','p','Q','q','R','r','S','s','T','t','U','u', 'V','v','W','w','X','x','Y','y','Z','z',' '})) ODER (FUNKTION WERTLAENGE (EF7) = 4 UND NICHT (&TEIL (EF7,3,1) IN {'A','a','B','b','C','c','D','d','E','e','F','f', 'G','g', 'H','h','I','i','J','j','K','k','L','l','M','m','N','n', 'O','o','P','p','Q','q','R','r','S','s','T','t','U','u', 'V','v','W','w','X','x','Y','y','Z','z',' '})) ODER (FUNKTION WERTLAENGE (EF7) = 4 UND NICHT (&TEIL (EF7,4,1) IN {'A','a','B','b','C','c','D','d','E','e','F','f', 'G','g', 'H','h','I','i','J','j','K','k','L','l','M','m','N','n', 'O','o','P','p','Q','q','R','r','S','s','T','t','U','u', 'V','v','W','w','X','x','Y','y','Z','z',' '})) Fehler - manuelle Korrektur ("Mussfehler") 1 Angabe Name (EF7) ist ungleich A bis Z (Groß- und Kleinschreibung). Von Satzstelle 2 bis 4 sind Leerzeichen zulässig. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
33 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 32 SIG_009 (NICHT EF8 IN MATERIAL STAAT (key)) ODER (EF8 IN {'112','113','114','115','116','182','211','214','216','311','315','316','317','319','321','325','329', '331','338','341','342','343','344','352','510','511','512','513','514','515','517','519','520','521','522','525','528','529','534','535', '542','546','547','548','549'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Signatur Staatsangehörigkeit (EF8) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein. Signatur Staatsangehörigkeit (EF8) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein oder es ist ein Signierschlüssel eines abhängigen Gebietes angegeben. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
34 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 33 SIG_010 (EF9 /= LEER UND EF9 = '000') ODER "Teil 2" (EF9 /= LEER UND EF9 = EF8) ODER "Teil 3" (EF9 /= LEER UND NICHT EF9 IN MATERIAL STAAT (key)) ODER "Teil 4" (EF9 IN {'112','113','114','115','116','182','211','214','216','311','315','316','317','319','321','325','329', '331','338','341','342','343','344','352','510','511','512','513','514','515','517','519','520','521','522','525','528','529','534','535', '542','546','547','548','549'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Signatur weitere Staatsangehörigkeit (EF9) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein Die Signatur der weiteren Staatsangehörigkeit (EF9) ist Deutschland (000) oder die weitere Staaatsangehörigkeit ist gleich der ersten Staatsangehörigkeit oder stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein oder es ist ein Signierschlüssel eines abhängigen Gebietes angegeben. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
35 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 34 SIG_011 (EF3 IN {LEER,'9000','9500','9990'} ODER &fkt_SIG_011() = '0' ODER NICHT (EF1 IN MATERIAL HOCHSCHULSTANDORT (key = &fkt_SIG_011(); bundesland))) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur bei Hochschulstandort (EF3) Die Kombination Berichtsland und Hochschulnummer laut Schlüsseltabelle HOCHSCHULFACHBEREICH in Kombination mit Schlüsseltabelle HOCHSCHULSTANDORT nicht zulässig. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
36 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 35 SIG_012 FUNKTION WERTLAENGE (EF10) /= 2 ODER NICHT &NUMERISCH (EF10) ODER NICHT EF10 IN {'01','02','03','04','05'} Fehler - manuelle Korrektur ("Mussfehler") 1 Art der Promotion (EF10) ungleich 01 bis 05 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
37 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 36 SIG_013 (EF1 IN {'03','04','05','06','07','09','11','12','13','16'} UND NICHT (EF11 IN MATERIAL STUDIENFACH_LAND (land = EF1; key))) ODER (EF1 IN {'01','02','08','10','14','15'} UND NICHT (EF11 IN MATERIAL STUDIENFACH (key))) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur beim Promotionsfach (EF11) Signatur beim Promotionsfach (EF11) stimmt nicht mit den zulässigen Schlüsseln aus Schlüsseltabelle STUDIENFACH_LAND (Landesinterne Studienfächer) bzw. Schlüsseltabelle STUDIENFACH (Bundesschlüssel) überein. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
38 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 37 SIG_014 FUNKTION WERTLAENGE (EF12) /= 1 ODER NICHT &NUMERISCH (EF12) ODER NICHT EF12 IN {'1','2','3','4','5','6'} Fehler - manuelle Korrektur ("Mussfehler") 1 Art der Registrierung als Promovierender (EF12) ungleich 1 bis 6 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
39 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 38 SIG_015 (FUNKTION WERTLAENGE (EF13U1) /= 2) ODER (NICHT &NUMERISCH (EF13U1) ODER NICHT EF13U1 IN {01,02..12}) Fehler - manuelle Korrektur ("Mussfehler") 1 Angabe Promotionsbeginn - Monat (EF13U1) ungleich 01 bis 12 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
40 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 39 SIG_016 (FUNKTION WERTLAENGE (EF13U2) /= 4 ODER NICHT &NUMERISCH (EF13U2)) UND (NICHT EF13U2 IN {1990,1991++EF2}) Fehler - manuelle Korrektur ("Mussfehler") 1 Angabe Promotionsbeginn - Jahr (EF13U2) ungleich 1990 bis Berichtsjahr (EF2) Angabe Promotionsbeginn - Jahr (EF13U2) ungleich 1990 bis Berichtsjahr (EF2). Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
41 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 40 SIG_017 (EF14U1 /= LEER UND FUNKTION WERTLAENGE (EF14U1) /= 2) ODER (EF14U1 /= LEER UND NICHT &NUMERISCH (EF14U1)) ODER (EF12 IN {'5','6'} UND NICHT EF14U1 IN {01,02..12}) Fehler - manuelle Korrektur ("Mussfehler") 1 Art der Registrierung als Promovierender = 5 (Abschluss der Promotion) oder 6 (Abbruch der Promotion) und Angabe Promotionsende - Monat (EF14U1) ungleich 01 bis 12 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
42 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 41 SIG_018 (EF14U2 /= LEER UND FUNKTION WERTLAENGE (EF14U2) /= 4) ODER (EF14U2 /= LEER UND NICHT &NUMERISCH (EF14U2)) ODER (EF12 IN {'5','6'} UND FUNKTION NUMERISCH (EF2) UND FUNKTION NUMERISCH (EF14U2) UND (EF14U2 /= EF2 UND EF14U2 /= EF2 - 1)) Fehler - manuelle Korrektur ("Mussfehler") 1 Art der Registrierung als Promovierender = 5 (Abschluss der Promotion) oder 6 (Abbruch der Promotion) und falsche Angabe bei Promotionsende - Jahr (EF14U2) Art der Registrierung als Promovierender = 5 (Abschluss der Promotion) oder 6 (Abbruch der Promotion) und Angabe Promotionsende - Jahr (EF14U2) ungleich Berichtsjahr oder Berichtsjahr minus 1. Hierbei müssen vorab alle benötigten Felder mit denen gerechnet wird auf numerischen Inhalt geprüft werden. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
43 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 42 SIG_019 FUNKTION WERTLAENGE (EF15) /= 1 ODER NICHT &NUMERISCH (EF15) ODER NICHT EF15 IN {'0','1'} Fehler - manuelle Korrektur ("Mussfehler") 1 Immatrikulation (EF15) ungleich 0 oder 1 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
44 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 43 SIG_020 FUNKTION WERTLAENGE (EF16) /= 1 ODER NICHT &NUMERISCH (EF16) ODER NICHT EF16 IN {'0','1'} Fehler - manuelle Korrektur ("Mussfehler") 1 Teilnahme an einem strukturierten Promotionsprogramm (EF16) ungleich 0 oder 1 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
45 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 44 SIG_021 FUNKTION WERTLAENGE (EF17) /= 1 ODER NICHT &NUMERISCH (EF17) ODER NICHT EF17 IN {'0','1'} Fehler - manuelle Korrektur ("Mussfehler") 1 Beschäftigungsverhältnis an der Hochschule der Promotion (EF17) ungleich 0 oder 1 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
46 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 45 SIG_022 FUNKTION WERTLAENGE (EF18) /= 1 ODER NICHT &NUMERISCH (EF18) ODER NICHT EF18 IN {'1','2'} Fehler - manuelle Korrektur ("Mussfehler") 1 Art der Dissertation (EF18) ungleich 1 oder 2. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
47 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 46 SIG_023 EF19 IN {LEER,'9500'} ODER NICHT (EF19 IN MATERIAL HOCHSCHULEERSTEINSCHREIBUNG (key)) Fehler - manuelle Korrektur ("Mussfehler") 1 Fehlende oder falsche Signatur bei Hochschulstandort der Ersteinschreibung (EF19) Signatur bei Hochschulstandort der Ersteinschreibung (EF19) ist leer bzw. '9500' (Berufsakademie in Deutschland) oder stimmt nicht mit den Einträgen in Schlüsseltabelle HOCHSCHUEERSTEINSCHREIBUNG überein Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
48 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 47 SIG_024 EF20 /= LEER UND (EF20 = '000' ODER NICHT (EF20 IN MATERIAL STAAT (key))) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur beim Staat bei Ersteinschreibung an einer Hochschule im Ausland (EF20) Signatur vom Staat bei Ersteinschreibung an einer Hochschule im Ausland (EF20) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein (000 = Deutschland ist nicht zulässig) Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
49 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 48 SIG_025 FUNKTION WERTLAENGE (EF21) /= 1 ODER NICHT &NUMERISCH (EF21) ODER NICHT EF21 IN {'1','2'} Fehler - manuelle Korrektur ("Mussfehler") 1 Semester der Ersteinschreibung (EF21) ist ungleich 1 oder 2 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
50 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 49 SIG_026 (FUNKTION WERTLAENGE (EF22) /= 4 ) ODER (NICHT &NUMERISCH (EF22)) ODER (NICHT EF22 IN {1923,1924++EF2}) Fehler - manuelle Korrektur ("Mussfehler") 1 Jahr der Ersteinschreibung (EF22) ist leer oder ungleich 1923 bis Inhalt aus EF2 (Berichtsjahr) Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
51 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 50 SIG_027 FUNKTION WERTLAENGE (EF23) /= 1 ODER NICHT &NUMERISCH (EF23) ODER NICHT EF23 IN {'0','1'} Fehler - manuelle Korrektur ("Mussfehler") 1 Zur Promotion berechtigende Abschlussprüfung (EF23) ist ungleich 0 oder 1 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
52 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 51 SIG_028 (EF24 /= LEER UND (EF24 IN {'9500'} ODER NICHT (EF24 IN MATERIAL HOCHSCHULFACHBEREICH (key)))) ODER (FUNKTION NUMERISCH (EF24) UND EF24 IN {4000, 4001,4002..4500}) ODER (EF24 IN {'409A','409B','409C','409D','409E'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Signatur bei der Hochschule der zur Promotion berechtigende, vorangegangenen Abschlussprüfung (EF24) Die Signatur der Hochschule der zur Promotion berechtigende, vorangegangenen Abschlussprüfung (EF24) stimmt nicht mit den zulässigen Schlüsseln aus der Schlüsseltabelle HOCHSCHULFACHBEREICH überein oder es wurde eine Signatur einer Berufsakademie angegeben. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
53 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 52 SIG_029 EF25 /= LEER UND (EF25 = '000' ODER NICHT (EF25 IN MATERIAL STAAT (key))) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Falsche Signatur vom Staat der Hochschule (zur Promotion) außerhalb Deutschlands Signatur vom Staat der Hochschule der zur Promotion berechtigende, vorgangenen Abschlussprüfung (EF25) stimmt nicht mit den Einträgen in Schlüsseltabelle STAAT überein (000= Deutschland ist nicht zulässig) Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
54 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 53 SIG_030 EF26 IN {'186','187'} ODER (EF1 IN {'03','05','06','07','09','11'} UND (EF26 /= LEER UND NICHT (EF26 IN MATERIAL ABSCHLUSS3STELLER_LAND (land = EF1; key)))) ODER (EF1 IN {'01','02','04','08','10','12','13','14','15','16'} UND (EF26 /= LEER UND NICHT (EF26 IN MATERIAL ABSCHLUSS3STELLER (key)))) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Falsche Signatur bei der Art der Prüfung (EF26) Die Signatur der Art der Prüfung (EF26), bei einer zur Promotion berechtigende bestandenen Abschlussprüfung, stimmt nicht mit den zulässigen Schlüsseln aus Schlüsseltabelle ABSCHLUSS3STELLER_LAND (Landesinterne_Abschlussprüfung) bzw. Schlüsseltabelle ABSCHLUSS3STELLER (Bundesschlüssel) überein. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
55 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 54 SIG_031 (EF1 IN {'03','04','05','06','07','09','11','12','13','16'} UND EF27 /= LEER UND NICHT (EF27 IN MATERIAL STUDIENFACH_LAND (land = EF1; key))) ODER (EF1 IN {'01','02','08','10','14','15'} UND EF27 /= LEER UND NICHT (EF27 IN MATERIAL STUDIENFACH (key))) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Falsche Signatur beim 1. Studienfach Die Signatur beim 1. Studienfach (EF27), bei einer zur Promotion berechtigende bestandene Abschlussprüfung, stimmt nicht mit den zulässigen Schlüsseln aus Schlüsseltabelle STUDIENFACH_LAND (Landesinterne Studienfächer) bzw. Schlüsseltabelle STUDIENFACH (Bundesschlüssel) überein Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
56 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 55 SIG_032 (EF28 /= LEER UND FUNKTION WERTLAENGE (EF28) /= 2) ODER (EF28 /= LEER UND (NICHT &NUMERISCH (EF28) ODER NICHT EF28 IN {01,02..12})) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Monat der Abschlussprüfung (EF28) Angabe des Monats der Abschlussprüfung (EF28), bei einer zur Promotion berechtigende bestandenen Abschlussprüfung, ist ungleich 01 bis 12 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
57 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 56 SIG_033 (EF29 /= LEER UND FUNKTION WERTLAENGE (EF29) /= 4) ODER (EF29 /= LEER UND NICHT &NUMERISCH (EF29)) ODER (EF29 /= LEER UND NICHT EF29 IN {1923,1924++EF2}) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Fehlende oder falsche Signatur bei Jahr der Abschlussprüfung (EF29) Angabe Jahr der Abschlussprüfung (EF29), bei einer zur Promotion berechtigende bestandenen Abschlussprüfung, ist nicht 1923 bis Berichtsjahr Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
58 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 57 SIG_034 (EF30 /= LEER UND FUNKTION WERTLAENGE (EF30) /= 1) ODER (EF30 /= LEER UND (NICHT &NUMERISCH (EF30) ODER NICHT EF30 IN {'0','1','2','3','4','7','8'})) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Falsche Signatur Gesamtnote (EF30) Die Signatur der Prüfungsnote (EF30), bei einer zur Promotion berechtigende bestandenen Abschlussprüfung, ist ungleich 0, 1, 2, 3, 4, 7, 8 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
59 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 58 SIG_035 ((FUNKTION WERTLAENGE (EF31) /= 4) ODER (NICHT &NUMERISCH (EF31) ODER NICHT EF31 IN {1923,1924++EF2})) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Fehlende oder falsche Signatur bei Jahr des Ewerbs der HZB (EF31) Die Signatur des Jahres des Erwerbs der HBZ (EF31), ist ungleich 1923 bis Berichtsjahr Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
60 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 59 SIG_036 NICHT (EF32 IN MATERIAL HZBART (key)) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Fehlende oder falsche Signatur bei Art der HZB (EF32) Die Signatur der Art der HZB (EF32) fehlt oder stimmt nicht mit den Schlüsseln aus der Schlüsseltabelle HZBART überein. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
61 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 60 SIG_037 NICHT (EF33U1 IN MATERIAL BUNDESLAND (key)) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Fehlende oder falsche Signatur bei Land des Erwerbs der HZB (EF33U1) Die Signatur Land des Erwerbs der HZB (EF33U1) fehlt oder stimmt nicht mit den Schlüsseln aus der Schlüsseltabelle BUNDESLAND überein. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
62 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 61 SIG_038 ((FUNKTION WERTLAENGE (EF33U2) /= 3) ODER (NICHT &NUMERISCH (EF33U2) ODER NICHT EF33U2 IN {000,001..999})) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Fehlende oder falsche Signaturbei Kreis bzw. Staat des Erwerbs der HZB (EF33U2) Die Signatur Kreis bzw. Staat des Erwerbs der HZB (EF33U2) fehlt oder stimmt nicht mit den Schlüsseln 000,001..999 überein. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
63 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 62 UF_001M (EF6U2 <'12' UND FUNKTION NUMERISCH (EF2) UND FUNKTION NUMERISCH (EF6U3) UND (FUNKTION ALS_GANZZAHL (EF2) - FUNKTION ALS_GANZZAHL (EF6U3)) <20) ODER (EF6U2 = '12' UND FUNKTION NUMERISCH (EF2) UND FUNKTION NUMERISCH (EF6U3) UND (FUNKTION ALS_GANZZAHL (EF2) - FUNKTION ALS_GANZZAHL (EF6U3)-1) <20) Fehler - manuelle Korrektur ("Mussfehler") 1 Promovierender jünger als 20 Promovierende sind jünger als 20 Jahre. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
64 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 63 UF_003M (EF2 > '2017' UND EF12 = '1' UND EF13U1 < '12' UND EF13U2 /= LEER UND EF13U2 < EF2) ODER (EF2 > '2017' UND EF12 = '1' UND EF13U1 = '12' UND EF13U2 /= LEER UND EF13U2 < (EF2 - 1)) Fehler - manuelle Korrektur ("Mussfehler") 1 Bei Erstregistrierung ist das Jahr des Promotionsbeginns kleiner als das Berichtsjahr. Ein Erstregistrierter mit Promotionsbeginn in den Monaten Januar-November, darf kein Berichtsjahr kleiner als das Jahr des Promotionsbeginns aufweisen.Ausnahme sind Erstregistrierte im Dezember, bei denen darf die Abweichung bei maximal minus 1 Jahr liegen. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
65 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 64 UF_004K EF12 = '2' UND EF13U2 = EF2 Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Bei Neuregistrierung ist das Jahr des Promotionsbeginns gleich dem Berichtsjahr Bei Neuregistrierung ist das Jahr des Promotionsbeginns gleich dem Berichtsjahr. Promotionsbeginn gleich Berichtsjahr EF13U2=BJ kann auch bei Neuregistrierten vorkommen, z.B. wenn hier eine zweite Promotion begonnen wird, nach einer ersten erfolgreich beendeten Promotion. Da dies aber nicht den Regelfall darstellt (häufiger sind vsl. Hochschulwechsler mit Promotionsbeginnen vor dem Berichtsjahr, ist hier zumindest ein Kann-Fehler vorgesehen. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
66 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 65 UF_005M EF12 = '3' UND EF13U2 = EF2 Fehler - manuelle Korrektur ("Mussfehler") 1 Bei Registrierung als aktive Fortsetzung ist das Jahr des Promotionsbeginn gleich dem Berichtsjahr Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
67 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 66 UF_006M EF13U2 > EF2 UND EF13U2 /= LEER Fehler - manuelle Korrektur ("Mussfehler") 1 Jahr des Promotionsbeginns liegt nach dem Berichtsjahr Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
68 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 67 UF_007M (EF2 >= '2018' UND EF13U2 > EF14U2) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Jahr des Promotionsbeginns ist größer als das Jahr des Promotionsendes Ab 2018 : Jahr des Promotionsbeginns ist größer als das Jahr des Promotionsendes. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
69 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 68 UF_008M (EF1 /= {'09'} UND EF3 /= {'1240','0180'} UND EF29 /= LEER UND (EF13U2 <(EF29 - 2)) UND NICHT EF11 IN {'107', '185'}) ODER (EF3 = {'1240'} UND EF29 /= LEER UND (EF13U2 <(EF29 - 2)) UND NICHT EF11 IN {'107','185','135'}) ODER (EF3 = {'0180'} UND EF29 /= LEER UND (EF13U2 <(EF29 - 2)) UND NICHT EF11 IN {'107','185','E10','E11'}) ODER (EF1 = {'09'} UND EF3 /= {'1322'} UND EF29 /=LEER UND (EF13U2 < (EF29 - 2)) UND NICHT EF11 IN {'107', '185', 'a47', 'a58', 'a80', 'a81', 'a82', 'a83', 'a84', 'b59', 'b68', 'g05', 'g21', 'g73', 'h32', 'h36', 'i74'}) ODER (EF3 = {'1322'} UND EF29 /= LEER UND (EF13U2 <(EF29 - 2)) UND NICHT EF11 IN {'156', '021', '107', '185', 'a47', 'a58', 'a80', 'a81', 'a82', 'a83', 'a84', 'b59', 'b68', 'g05', 'g21', 'g73', 'h32', 'h36', 'i74'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Der Promotionsbeginn darf bei Promotionen mit Ausnahme der Medizinpromotionen zeitlich maximal 2 Jahre vor dem Erwerb des promotionsberechtigenden Abschlusses liegen. Ausnahmen HS Bayern (Landesinterne Schlüssel für Medizinpromotionen ergänzt), HS 1322 (Tiermedizin und BWL), HS 0180 (Landesinterne Schlüssel für Medizinpromotionen ergänzt). Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
70 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 69 UF_009M EF14U1 /= 12 UND EF14U2 /= LEER UND EF14U2 <= (EF2 - 1) Fehler - manuelle Korrektur ("Mussfehler") 1 Das Promotionsende liegt mehr als 1 Kalenderjahr vor dem Berichtsjahr. Das aktuelle Berichtsjahr erfasst abgeschlossene Promotionen von Dezember des Vorjahres bis Dezember des Berichtsjahres. Der Fehler dient der Vermeidung von Doppelmeldungen von abgeschlossenen Promotionen. Es ist zu klären, ob die abgeschlossenen Promotionen bereits im vergangenen Berichtsjahr gemeldet wurden. Wurden die abgeschlossenen Promotionen im vergangenen Berichtsjahr gemeldet, sind diese nicht erneut für das aktuelle Berichtsjahr zu melden, d.h. zu löschen. Wurden die Meldungen jedoch im vergangenen Berichtsjahr versehentlich nicht gemeldet, ist EF14U1 = 12 (Monat des Abschlusses) zu setzen. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
71 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 70 UF_010M EF14U2 > EF2 Fehler - manuelle Korrektur ("Mussfehler") 1 Das Promotionsende liegt zeitlich nach dem Berichtsjahr. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
72 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 71 UF_011M NICHT EF12 IN {'6'} UND EF14U2 /= LEER UND EF29 = LEER Fehler - manuelle Korrektur ("Mussfehler") 1 Bei Abschluss der Promotion fehlt das Jahr des Prüfungsabschlusses der zur Promotion berechtigende Abschlussprüfung, obwohl das Jahr des Promotionsende angegeben ist. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
73 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 72 UF_012M NICHT EF12 IN {'6'} UND EF14U2 < EF29 UND EF14U2 /= LEER Fehler - manuelle Korrektur ("Mussfehler") 1 Bei Abschluss der Promotion liegt das Jahr des Promotionsende vor dem Jahr des Prüfungsabschlusses der zur Promotion berechtigende Abschlussprüfung. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
74 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 73 UF_013M (EF14U1 /= LEER ODER EF14U2 /= LEER) UND NICHT EF12 IN {'5','6'} Fehler - manuelle Korrektur ("Mussfehler") 1 Angaben zum Promotionsende sind vorhanden, es fehlt bei Art der Registrierung die Angabe ob Abschluss oder Abbruch der Promotion vorliegt Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
75 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 74 UF_014M ((EF6U2 < '12' UND EF22 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF22) UND (FUNKTION ALS_GANZZAHL (EF22) - FUNKTION ALS_GANZZAHL (EF6U3)) <11) ODER (EF6U2 = '12' UND EF22 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF22) UND (FUNKTION ALS_GANZZAHL (EF22) - FUNKTION ALS_GANZZAHL (EF6U3) -1) <11)) Fehler - manuelle Korrektur ("Mussfehler") 1 Bei der Ersteinschreibung war der Promovierende jünger als 11 Jahre. Bei der Ersteinschreibung war der Promovierende jünger als 11 Jahre. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
76 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 75 UF_015K (EF6U2 < '12' UND EF22 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF22) UND ((FUNKTION ALS_GANZZAHL(EF22) - FUNKTION ALS_GANZZAHL(EF6U3)) >= 11) UND ((FUNKTION ALS_GANZZAHL(EF22) - FUNKTION ALS_GANZZAHL(EF6U3)) <= 16)) ODER (EF6U2 = '12' UND EF22 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF22) UND ((FUNKTION ALS_GANZZAHL(EF22) - FUNKTION ALS_GANZZAHL(EF6U3) -1) >= 11) UND ((FUNKTION ALS_GANZZAHL(EF22) - FUNKTION ALS_GANZZAHL(EF6U3) -1) <= 16)) Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Bei der Ersteinschreibung war der bzw. die Promovierende zwischen 11 und 16 Jahre alt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
77 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 76 UF_016M ((EF23 /= 0) UND (EF29 <= EF22) UND (EF19 /= '9990') UND (EF29 /= LEER) ODER (EF23 /= 0) UND (EF29 <= EF22) UND (EF19 = '9990') UND (EF12 =1) UND (EF29 /= LEER)) UND (EF37 /= {' b ', 'ab ', ' c','abc','a c',' bc'} ) Fehler - manuelle Korrektur ("Mussfehler") 1 Das Jahr des Prüfungsabschlusses liegt vor oder im Jahr der Ersteinschreibung Jahr der promotionsberechtigenden Abschlussprüfung (EF29) liegt vor dem Jahr oder im Jahr der Ersteinschreibung als Studierender (EF22). Bei Ersteinschreibung in Deutschland: Jahr der promotionsberechtigenden Abschlussprüfung liegt vor bzw. ist gleich dem Jahr der Ersteinschreibung. Bei Ersteinschreibung im Ausland: Hier wird nur bei Erstregistrierungen (EF12 =1) geprüft, ob das Jahr der promotionsberechtigenden Abschlussprüfung vor oder im dem Jahr der Ersteinschreibung liegt. Der Mussfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
78 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 77 UF_017M ((EF19 /= LEER UND EF19 /= '9990') UND EF20 /= LEER) ODER (EF19 = '9990' UND EF20 = LEER) ODER (EF20 /= LEER UND EF19 /= '9990') Fehler - manuelle Korrektur ("Mussfehler") 1 Angaben zur Hochschule der Ersteinschreibung und Staat der Ersteinschreibung (Ausland) passen nicht zusammen. Hochschulstandort der Ersteinschreibung ist in Deutschland und EF20 (Bei Ersteinschreibung an einer Hochschule außerhalb Deutschlands, der Staat der Hochschule) ist ein Staat angegeben ODER Hochschulstandort der Ersteinschreibung ist 9990 (Ausland) und EF20 (Bei Ersteinschreibung an einer Hochschule außerhalb Deutschlands, der Staat der Hochschule) ist LEER. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
79 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 78 UF_018M EF12 = '5' UND EF23 = '0' Fehler - manuelle Korrektur ("Mussfehler") 1 Abschluss der Promotion ist angegeben (EF12 = 5), aber es liegt kein zur Promotion berechtigender, vorangegangener Abschluss vor. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
80 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 79 UF_019M EF23 = '1' UND (EF24 = LEER ODER EF26 = LEER ODER EF27 = LEER ODER EF28 = LEER ODER EF29 = LEER ODER EF30 = LEER) Fehler - manuelle Korrektur ("Mussfehler") 1 Promotionsberechtigender Abschluss liegt vor, aber es fehlen Angaben dazu. Eine zur Promotion berechtigende, vorangegangene bestandene Abschlussprüfung liegt vor, aber die Angaben zur Hochschule der Abschlussprüfung für Promotion, Staat der Hochschule der Abschlussprüfung für Promotion, Art der Abschlussprüfung für Promotion, zum 1. Studienfach, zum Monat des Prüfungsabschlusses, Jahr des Prüfungsabschlusses für Promotion und Gesamtnote sind nicht vollständig vorhanden. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
81 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 80 UF_020M EF23 = '1' UND EF30 = '9' Fehler - manuelle Korrektur ("Mussfehler") 1 Die Signatur der Prüfungsnote (EF30), bei einer zur Promotion berechtigende Abschlussprüfung ist gleich "9" (nicht bestanden). Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
82 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 81 UF_021M NICHT EF1 IN {'02','09','14'} UND NICHT EF24 IN {'1110','1330','0530','5501','5503','5312','5313', '5314', '5315'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99}))) ODER EF1 IN {'09','14'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,88,98,99}))) ODER EF1 IN {'02'} UND EF27 /= '135' UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99}))) ODER EF1 IN {'02'} UND EF27 = '135' UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {01,02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,68,69,78,82,88,93,98,99}))) ODER EF24 IN {'1330'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,88,94,98,99}))) ODER EF24 IN {'0530'} UND NICHT EF27 IN {'042','135','764'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99}))) ODER EF24 IN {'0530'} UND EF27 IN {'042','135','764'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,82,88,98,99}))) ODER EF24 IN {'5501','5503'} UND NICHT EF27 IN {'042'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99}))) ODER EF24 IN {'5501','5503'} UND EF27 IN {'042'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,84,90,98,99}))) ODER EF24 IN {'5312','5313', '5314', '5315'} UND NICHT EF27 IN {'042','673','768'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99}))) ODER EF24 IN {'5312','5313', '5314', '5315'} UND EF27 IN {'042','673','768'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,84,90,98,99}))) ODER EF24 IN {'1110'} UND NICHT EF27 IN {'135', '593'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,98,99}))) ODER EF24 IN {'1110'} UND EF27 IN {'135', '593'} UND ((EF30 = '7' UND FUNKTION WERTLAENGE (EF26) = 3 UND NICHT (&TEIL (EF26,2,2) IN {02,08,09,15,16,19,20..50,52,55,57,58,60,61..67,88,98,99}))) Fehler - manuelle Korrektur ("Mussfehler") 1 Die nur bei Staats- und Magisterprüfungen zulässige Gesamtnote 7 kommt auch bei anderen Abschlüssen vor. Die nur bei Staats- und Magisterprüfungen zulässige Gesamtnote 7 kommt auch bei anderen Abschlüssen vor (Teil 1 der Kontrolle gilt nicht für Bayern, Sachsen, und Hamburg und nicht für die Hochschulen U Osnabrück, Hochschule Osnabrück mit allen Standorten und die Hochschule Braunschweig Wolfenbüttel mit allen Standorten und die Universität Köln). In Bayern und Sachsen ist die Gesamtnote 7 auch bei Abschluss "88" Master an Universitäten (Abschluss vorausgesetzt) zulässig (Teil 2 der Kontrolle). In Hamburg ist im Studienfach Rechtswissenschaft die Gesamtnote 7 auch bei Universitätsbachelor (68,01,93,82) und Universitätsmaster (69,78,88) zulässig (Teil 3 und 4 der Kontrolle). An der Uni Würzburg ist die Gesamtnote 7 zusätzlich auch bei Abschluss "94" Abschlusszeugnis/Zertifikat zulässig (Teil 5 der Kontrolle). Teil 6 und 7 ist für die U Osnabrück. Hier ist bei den Fächern 042, 135 und 764 auch bei den Abschlüssen 82 und 88 die Gesamtnote 7 zulässig. Teil 8 und 9 ist für die Hochschule Osnabrück mit allen Standorten. Hier ist bei dem Fach 042 auch bei den Abschlüssen 84 und 90 die Gesamtnote 7 zulässig. Teil 10 und 11 ist für die Hochschule Braunschweig Wolfenbüttel mit allen Standorten. Hier ist bei den Fächern 042, 673 und 768 auch bei den Abschlüssen 84 und 90 die Gesamtnote 7 zulässig. Teil 12 und 13 ist für die Universität Köln. Hier ist bei den Fächern 135 und 593 auch bei dem Abschluss 88 die Gesamtnote 7 zulässig. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
83 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 82 UF_022K EF32 IN {'33','52','77'} UND ((EF6U2 < '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND ((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3)) >= 11) UND ((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3)) <= 14)) ODER (EF6U2 = '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND ((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3) -1) >= 11) UND ((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3) -1) <= 14))) Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Wenn Art der HZB Begabtenprüfung: Promovierender war bei Erwerb der Hochschulzugangsberechtigung zwischen 11 - 14 Jahre alt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
84 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 83 UF_023K (EF6U2 < '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND ((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3)) >= 11) UND ((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3)) <= 16)) ODER (EF6U2 = '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND ((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3) -1) >= 11) UND ((FUNKTION ALS_GANZZAHL(EF31) - FUNKTION ALS_GANZZAHL(EF6U3) -1) <= 16)) Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Promovierender war bei Erwerb der Hochschulzugangsberechtigung zwischen 11 - 16 Jahre alt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
85 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 84 UF_024M ((EF6U2 < '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND (FUNKTION ALS_GANZZAHL (EF31) - FUNKTION ALS_GANZZAHL (EF6U3)) <11) ODER (EF6U2 = '12' UND EF31 /= LEER UND FUNKTION NUMERISCH (EF6U3) UND FUNKTION NUMERISCH (EF31) UND (FUNKTION ALS_GANZZAHL (EF31) - FUNKTION ALS_GANZZAHL (EF6U3) -1) <11)) Fehler - manuelle Korrektur ("Mussfehler") 1 Promovierender war bei Erwerb der Hochschulzugangsberechtigung jünger als 11 Jahre. Promovierender war bei Erwerb derHochschulzugangsberechtigung jünger als 11 Jahre. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
86 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 85 UF_025M EF20 = LEER UND EF22 /= LEER UND EF31 /= LEER UND EF22 < EF31 Fehler - manuelle Korrektur ("Mussfehler") 1 Bei Ersteinschreibung in Deutschland liegt das Jahr der Ersteinschreibung vor dem Jahr des Erwerbs der Hochschulzugangsberechtigung. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
87 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 86 UF_026M (EF32 IN {'31','51','76'} UND EF33U1 = '99') ODER (EF32 IN {'39','59','79','17','47','67'} UND EF33U1 IN {'01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16'}) ODER (NICHT EF32 IN {'39','59','79','17','47','67'} UND EF33U1 = '99') Fehler - manuelle Korrektur ("Mussfehler") 1 Unplausible Angaben zwischen Art und Land des Erwerbs der HZB. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
88 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 87 UF_027M (EF33U1 IN {'01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16'} UND NICHT (&KONKATENIEREN (EF33U1, EF33U2) IN MATERIAL KREISE (key))) ODER (EF33U1 = '98' UND EF33U2 /= '999') Fehler - manuelle Korrektur ("Mussfehler") 1 Falsche Kreiskennziffer bei Kreis des Erwerbs der HZB in Deutschland. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
89 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 88 UF_028M (EF33U1 = '99' UND NICHT (EF33U2 IN MATERIAL STAAT (key))) ODER (EF33U1 = '99' UND EF33U2 = '000') Fehler - manuelle Korrektur ("Mussfehler") 1 Falscher Länderschlüssel bei Erwerb der HZB außerhalb Deutschlands Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
90 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 89 UF_029M (EF24 /= LEER UND EF24 /= '9990' UND EF25 /= LEER) ODER (EF24 = '9990' UND EF25 = LEER) ODER (EF25 /= LEER UND EF24 /= '9990') Fehler - manuelle Korrektur ("Mussfehler") 1 Angaben zum Hochschulstandort und Staat der Ersteinschreibung (Ausland) der vorangegangenen Abschlussprüfung passen nicht zusammen. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
91 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 90 UF_030K (EF1 /= {'09'} UND (EF13U2 < (EF29 - 5)) UND (EF11 IN { '107', '185' } UND EF13U2 /= LEER)) ODER (EF1 = {'09'} UND (EF13U2 < (EF29 - 5)) UND (EF11 IN { '107', '185', 'a47', 'a58', 'a80', 'a81', 'a82', 'a83', 'a84', 'b59', 'b68', 'g05', 'g21', 'g73', 'h32', 'h36', 'i74' } UND EF13U2 /= LEER)) Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Korrigieren Sie bitte Ihre Angabe. Der Promotionsbeginn darf bei Medizinpromotionen zeitlich maximal 5 Jahre vor dem Erwerb des promotionsberechtigenden Abschlusses liegen. Ausnahmen HS Bayern: Landesinterne Schlüssel für Medizinpromotionen ergänzt. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
92 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 91 UF_031K (EF2 >= '2018' UND (NICHT EF12 IN {'6'} UND EF13U2 = EF14U2)) Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Jahr des Promotionsbeginns ist gleich dem Jahr des Promotionsende Ab 2018 : Jahr des Promotionsbeginns ist gleich dem Jahr des Promotionsende. Nur bei Abbruch der Promotion (EF12 = 6) ist das gleiche Jahr zulässig. Kannfehler dient als Hinweis zur Prüfung Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
93 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 92 UF_032M ((EF13U2 * 100 + EF13U1) - (EF6U3 *100 + EF6U2) < 2000) UND (EF6U3 /= LEER) UND (EF13U2 /= LEER) UND (EF35 /= {' c','abc','a c',' bc'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Promovierende sind zu Beginn der Promotion jünger als 20 Jahre. Promovierende sind zu Beginn der Promotion jünger als 20 Jahre, es erfolgt ein Vergleich von Geburtsdatum und Beginn der Promotion. Von diesem Mussfehler ausgenommen sind Promovierende bei denen der Beginn der Promotion zum Abschluss der Datenaufbereitung maschinell eingesetzt wurde, da dieser Wert der Hochschule nicht bekannt ist. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
94 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 93 UF_033K (EF13U2 - EF6U3) > 90 UND EF13U2 /= LEER UND EF6U3 /= LEER Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Korrigieren Sie bitte Ihre Angabe. Promovierende sind zu Beginn der Promotion älter als 90 Jahre. Promovierende sind zu Beginn der Promotion älter als 90 Jahre, es erfolgt ein Vergleich von Geburtsdatum und Beginn der Promotion. Dies ist in Einzelfällen möglich. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
95 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 94 UF_034M (EF14U2 /= LEER UND EF14U2 = EF13U2 UND EF13U1 >= EF14U1) UND (EF35 /= {' c','abc','a c',' bc'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Monat Promotionsbeginns ist größer oder gleich dem Monat des Promotionsendes, wenn Promotionsbeginn und -ende im selben Jahr liegen. Der Monat des Promotionsbeginns ist größer oder gleich dem Monat des Promotionsendes, wenn Promotionsbeginn und -ende im selben Jahr liegen. Von diesem Mussfehler ausgenommen sind Promovierende bei denen der Beginn der Promotion zum Abschluss der Datenaufbereitung maschinell eingesetzt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
96 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 95 UF_035M ((EF13U2 <= EF22 UND EF19 /= '9990' UND EF13U2 /= LEER) ODER (EF13U2 < EF22 UND EF19 = '9990' UND EF13U2 /= LEER)) UND (EF35 /= {' c','abc','a c',' bc'} UND EF37 /= {' b ','abc','ab ',' bc'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Promotionsbeginn liegt vor Ersteinschreibung als Studierender. Der Promotionsbeginn liegt vor der Ersteinschreibung als Studierender. Bei Ersteinschreibung in Deutschland: Jahr des Promotionsbeginns liegt vor bzw. ist gleich dem Jahr der Ersteinschreibung. Bei Ersteinschreibung im Ausland: Jahr des Promotionsbeginns liegt vor dem Jahr der Ersteinschreibung. Von diesem Mussfehler ausgenommen sind Promovierende bei denen der Beginn der Promotion bzw. das Jahr der Ersteinschreibung zum Abschluss der Datenaufbereitung maschinell eingesetzt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
97 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 96 UF_036M ((EF13U2 <= EF31 UND EF33U1 /= '99' UND EF13U2 /= LEER) ODER (EF13U2 < EF31 UND EF33U1 = '99' UND EF13U2 /= LEER)) UND (EF35 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','ab ','a c'}) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Promotionsbeginn liegt vor Erwerb der HZB. Der Promotionsbeginn liegt vor dem Erwerb der HZB. Bei HZB Erwerb in Deutschland: Jahr des Promotionsbeginns liegt vor bzw. ist gleich dem Jahr des HZB Erwerbs. Bei HZB Erwerb im Ausland: Jahr des Promotionsbeginns liegt vor dem Jahr des HZB Erwerbs. Von diesem Mussfehler ausgenommen sind Promovierende bei denen der Beginn der Promotion bzw. das Jahr des Erwerbs der HZB zum Abschluss der Datenaufbereitung maschinell eingesetzt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
98 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 97 UF_037M ((EF23 /= 0) UND (EF29 /= LEER) UND (EF29 - 2 <= EF22) UND (EF12 = 1) UND (EF37 /= {' b ', 'ab ',' c','abc','a c',' bc'} )) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Bei Erstregistrierungen: Zwischen Jahr promotionsberechtigender Abschlussprüfung und Ersteinschreibung als Studierender liegen nur ein oder zwei Jahre. Bei Erstregistrierungen: Zwischen dem Jahr der promotionsberechtigenden Abschlussprüfung (EF29) und dem Jahr der Ersteinschreibung als Studierende/r (EF22) liegen ein oder zwei Jahre. Durchschnittliche Studiendauer liegt bei acht Semestern, daher unplausibel. Der Mussfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
99 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 98 UF_038K ((EF23 /= 0) UND (EF29 - 2 <= EF22) UND (EF29 /= LEER) UND (EF12 /= 1) UND (EF37 /= {' b ', 'ab ', ' c','abc','a c',' bc'})) Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Korrigieren Sie bitte Ihre Angabe. Für Fälle außer Erstregistrierung: Zwischen Jahr promotionsberechtigender Abschlussprüfung und Ersteinschreibung als Studierender liegen nur ein oder zwei Jahre. Bei allen Fälle außer Erstregistrierung (Neuregistrierung/aktive Fortsetzung/Unterbrechung/Abschluss/Abbruch): Zwischen dem Jahr der promotionsberechtigenden Abschlussprüfung (EF29) und dem Jahr der Ersteinschreibung als Studierender (EF22) liegen ein oder zwei Jahre. Durchschnittliche Studiendauer liegt bei acht Semestern, daher unplausibel. Der Kannfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
100 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 99 UF_039M ((EF23 /= 0) UND (EF29/= LEER) UND (EF29 <= EF31) UND NICHT (EF32 IN {'31','39','51','59','76','79','17','47','67'}) ODER (EF23 /= 0) UND (EF29/= LEER) UND (EF29 < EF31) UND (EF32 IN {'31','39','51','59','76','79','17','47','67'})) UND (EF37 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','a c','ab '}) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Jahr des promotionsberechtigenden Abschlusses liegt zeitlich vor dem Jahr der HZB. Jahr des promotionsberechtigenden Abschlusses liegt zeitlich vor dem Jahr der HZB. Bei HZB Erwerb in Deutschland: Jahr des promotionsberechtigenden Abschlusses (EF29) liegt vor oder im Jahr der HZB (EF31). Bei HZB Erwerb im Ausland: Jahr des promotionsberechtigenden Abschlusses (EF29) liegt vor dem Jahr der HZB (EF31). Der Mussfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
101 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 100 UF_040M ((EF23 /= 0) UND (EF29 /= LEER) UND (EF29 - 2 <= EF31) UND (EF12 = 1) UND NICHT (EF32 IN {'31','39','51','59','76','79','17','47','67'})) UND (EF37 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','a c','ab '}) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Bei HZB Erwerb in Deutschland und Erstregistrierung: Zwischen dem Jahr des promotionsberechtigenden Abschlusses und dem Jahr der HZB liegen nur ein bis zwei Jahre. Bei HZB Erwerb in Deutschland: Hier wird nur bei Erstregistrierungen (EF12 =1) geprüft, ob zwischen dem Jahr des promotionsberechtigenden Abschlusses (EF29) und dem Jahr der HZB (EF31) ein oder zwei Jahre liegen. Durchschnittliche Studiendauer liegt bei acht Semestern, daher unplausibel. Der Mussfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
102 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 101 UF_041K ((EF23 /= 0) UND (EF29 /= LEER) UND (EF29 - 2 <= EF31) UND (EF12 /= 1)) UND (EF37 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','a c','ab '}) Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Korrigieren Sie bitte Ihre Angabe. Für Fälle außer Erstregistrierung: Zwischen dem Jahr des promotionsberechtigenden Abschlusses und dem Jahr der HZB liegen nur ein bis zwei Jahre. Für Fälle außer Erstregistrierung: Jahr des promotionsberechtigenden Abschlusses EF29 liegt ein oder zwei Jahre nach dem Jahr der HZB EF31. Durchschnittliche Studiendauer liegt bei acht Semestern, daher unplausibel. Der Kannfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
103 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 102 UF_042K ((EF23 /= 0) UND (EF29 /= LEER) UND (EF29 = EF31) UND (EF32 IN {'31','39','51','59','76','79','17','47','67'})) UND (EF37 /= {' c','abc','a c',' bc'} UND EF38 /= {'a ','abc','a c','ab '}) Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Korrigieren Sie bitte Ihre Angabe. Jahr des promotionsberechtigenden Abschlusses liegt im Jahr der HZB (bei Erwerb der HZB im Ausland). Jahr des promotionsberechtigenden Abschlusses (EF29) und Jahr des HZB Erwerb im Ausland (EF31) liegen im selben Jahr. Der Kannfehler wird nicht ausgelöst, wenn eines der beiden Felder durch eine maschinelle Einsetzung befüllt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
104 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 103 UF_043M ((EF40 = { '117', '317', '817','506', '591', '592','107', '507', '807', '186', '997'}) UND (EF37 /= {' c','abc','a c',' bc'})) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Promotionsberechtigende Abschlüsse berechtigen nicht zur Promotion. Es wurden Abschlüsse als promotionsberechtigender Abschluss (EF26) gemeldet, die nicht zur Promotion berechtigen. Der Mussfehler wird nicht ausgelöst, wenn der promotionsberechtigende Abschluss durch eine maschinelle Einsetzung befüllt wurde. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
105 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 104 UF_044M EF8 = '999' Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Staatsangehörigkeit mit "999" (ohne Angabe) signiert, statt Feld leer zu lassen, wenn Angaben nicht bekannt. Für das Merkmal EF8 (Staatsangehörigkeit) wurde die Angabe "999 = ohne Angabe" von den Hochschulen verwendet. Falls die Staatsangehörigkeit nicht bekannt ist, sollte das Feld leer gelassen werden. Es gibt für EF8 eine Setzung, demnach werden Datensätze ohne Angabe der Staatsangehörigkeit nach der Verteilung von Deutschen und Ausländern nach Fächergruppen der jeweiligen Hochschule zugewiesen. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
106 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 105 UF_045K EF1 = '08' UND EF17 = 0 UND EF15 = 0 UND EF36 /= {' c',' bc','a ','abc','ab ','a c'} UND EF13U2 >= '2018' Prüfhinweis - manuelle Korrektur ("Kannfehler") 1 Korrigieren Sie bitte Ihre Angabe. Ihre Eingabe ist unzulässig. Kannfehler Baden-Württemberg ab Promotionsbeginn 2018 entweder Beschäftigung an der Hochschule der Promotion oder Immatrikulation Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
107 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 106 UF_046M EF23 = '0' UND (EF24 /= LEER ODER EF26 /= LEER ODER EF27 /= LEER ODER EF28 /= LEER ODER EF29 /= LEER ODER EF30 /= LEER) Fehler - manuelle Korrektur ("Mussfehler") 1 Korrigieren Sie bitte Ihre Angabe. Laut Merkmal promotionsberechtigender Abschluss (EF23) liegt ein solcher Abschluss nicht vor, aber in den EF24 bis EF30 sind Angaben erfasst. Bitte prüfen Sie ob ein promotionsberechtigender Abschluss vorliegt (Merkmal EF23) Falls kein promotionsberechtigender Abschluss vorliegt, sind etwaige Angaben in den Merkmalen die sich auf den promotionsberechtigenden Abschluss (EF24 bis EF30) beziehen, zu löschen. Falls ein promotionsberechtigender Abschluss vorliegt, ist EF23 anzupassen. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
108 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 107 E_000 EF1 /= LEER Fehler - maschinelle Korrektur 1 Korrigieren Sie bitte Ihre Angabe. In einem vorherigen PL Lauf eingesetzte Schlüssel werden gelöscht. In einem vorherigen PL Lauf eingesetzte Schlüssel in EF39 bis EF50 werden gelöscht und durch die nachfolgenden Einsetzungen neu befüllt. Damit wird sichergestellt das bei Schlüssellöschungen im Liefermaterial auch die vorher eingesetzten Schlüssel gelöscht werden. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
109 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 108 E_001 EF11 /= LEER Fehler - maschinelle Korrektur 1 Einsetzung des Bundessignierschlüssels Promotionsfach in das EF39. Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
110 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 109 E_002 EF26 /= LEER Fehler - maschinelle Korrektur 1 Signierschlüssel Bund vorangegangener Abschluss in EF40 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
111 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 110 E_003 EF27 /= LEER Fehler - maschinelle Korrektur 1 Einsetzung Signierschlüssel Bund vorangegangenes 1. Studienfach in EF41 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
112 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 111 E_004 EF1 /= LEER Fehler - maschinelle Korrektur 1 Einsetzung Sortierschlüssel Bundesland in EF42 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
113 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 112 E_005 REIHE (EF3) IN MATERIAL HOCHSCHULFACHBEREICH(key) Fehler - maschinelle Korrektur 1 Einsetzung Sortierschlüssel bei Hochschule in EF44 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
114 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 113 E_006 EF44 /= LEER Fehler - maschinelle Korrektur 1 Einsetzung Sortierschlüssel Hochschulart in EF43 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
115 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 114 E_007 REIHE (EF3) IN MATERIAL HOCHSCHULFACHBEREICH(key) Fehler - maschinelle Korrektur 1 Einsetzung des Schlüssels der Trägerschaft der Hochschule in EF45 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
116 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 115 E_008 EF3 IN MATERIAL HOCHSCHULFACHBEREICH (key) Fehler - maschinelle Korrektur 1 Einsetzung Gemeindeschlüssel in EF46 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
117 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 116 E_009 EF8 /= LEER Fehler - maschinelle Korrektur 1 Einsetzung Sortierschlüssel Staatsangehörigkeit in EF47 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
118 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 117 E_010 EF6U2 /= LEER UND EF6U3 /= LEER Fehler - maschinelle Korrektur 1 Altersberechnung aus Berichtszeitraum und Geburtmonat und -jahr in EF48 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
119 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 118 E_011 EF39 /= LEER Fehler - maschinelle Korrektur 1 Einsetzung Sortierschlüssel Promotionsfach in EF49 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE
120 PROMOVIERENDE PROMOVIERENDE.Ablauf_Promovierende_ab_2017 VIE_Hochschulstatistik_PL.Promovierende_ab_2017 Syme-L TELEFON EMAIL 21.05.2026 - 06:39 PROMOVIERENDE.Ablauf_Promovierende_ab_2017 119 E_012 EF33U1 /= LEER Fehler - maschinelle Korrektur 1 Korrigieren Sie bitte Ihre Angabe. Umsetzung der alten Kreischlüssel bei Land und Kreis des Erwerbs der HZB auf den Stand SS 2017 in EF50 Freigegeben VIE_Hochschulstatistik_PL.Promovierende_ab_2017.PROMOVIERENDE

BIN
src/de/statspez/plausi/generated/PL-Pruefungen-PROMOVIERENDE_2026_05_21.pdf

Binary file not shown.

3035
src/de/statspez/plausi/generated/PL-Pruefungen-STUD_PRUEF_AB_SS2017_2026_08_05.csv

File diff suppressed because it is too large Load Diff

BIN
src/de/statspez/plausi/generated/PL-Pruefungen-STUD_PRUEF_AB_SS2017_2026_08_05.pdf

Binary file not shown.

356
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_GASTHOERER_2019.java

@ -6,7 +6,7 @@ import de.statspez.pleditor.generator.runtime.plausi.*;
public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
{ {
public double getPlausiSystemVersion() { return 4.0; } public double getPlausiSystemVersion() { return 4.0; }
public String getPlausiVersionString() { return "20260226_082349"; } public String getPlausiVersionString() { return "20260608_092933"; }
public Value prg_Merkmal_Geschlecht(PlausiRuntimeContext context, Variable aFeld) public Value prg_Merkmal_Geschlecht(PlausiRuntimeContext context, Variable aFeld)
{ {
@ -887,12 +887,12 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
SORT.set(context, ValueFactory.instance().valueFor(InvalidValue.instance())); SORT.set(context, ValueFactory.instance().valueFor(InvalidValue.instance()));
{ {
PlausiRuntimeIterator __loop_iterator15 = SupportLib.iteratorFor(new Material(__material_ref_HOCHSCHULFACHBEREICH, new FeldDeskriptorInterface[] {__material_ref_HOCHSCHULFACHBEREICH.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_HOCHSCHULFACHBEREICH.key, 1, EF2.get(context))}, context), context); PlausiRuntimeIterator __loop_iterator0 = SupportLib.iteratorFor(new Material(__material_ref_HOCHSCHULFACHBEREICH, new FeldDeskriptorInterface[] {__material_ref_HOCHSCHULFACHBEREICH.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_HOCHSCHULFACHBEREICH.key, 1, EF2.get(context))}, context), context);
try try
{ {
while(__loop_iterator15.hasNext()) while(__loop_iterator0.hasNext())
{ {
SORT.set(context, (Value)__loop_iterator15.next()); SORT.set(context, (Value)__loop_iterator0.next());
if (OperatorLib.ne(context, SORT.get(context), InvalidValue.instance()).asBoolean()) if (OperatorLib.ne(context, SORT.get(context), InvalidValue.instance()).asBoolean())
{ {
EF15.set(context, ValueFactory.instance().valueFor(SORT.get(context))); EF15.set(context, ValueFactory.instance().valueFor(SORT.get(context)));
@ -1016,12 +1016,12 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
STAATSAN.set(context, ValueFactory.instance().valueFor(InvalidValue.instance())); STAATSAN.set(context, ValueFactory.instance().valueFor(InvalidValue.instance()));
{ {
PlausiRuntimeIterator __loop_iterator16 = SupportLib.iteratorFor(new Material(__material_ref_STAAT, new FeldDeskriptorInterface[] {__material_ref_STAAT.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_STAAT.key, 1, EF7.get(context))}, context), context); PlausiRuntimeIterator __loop_iterator1 = SupportLib.iteratorFor(new Material(__material_ref_STAAT, new FeldDeskriptorInterface[] {__material_ref_STAAT.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_STAAT.key, 1, EF7.get(context))}, context), context);
try try
{ {
while(__loop_iterator16.hasNext()) while(__loop_iterator1.hasNext())
{ {
STAATSAN.set(context, (Value)__loop_iterator16.next()); STAATSAN.set(context, (Value)__loop_iterator1.next());
if (OperatorLib.ne(context, STAATSAN.get(context), InvalidValue.instance()).asBoolean()) if (OperatorLib.ne(context, STAATSAN.get(context), InvalidValue.instance()).asBoolean())
{ {
EF16.set(context, ValueFactory.instance().valueFor(STAATSAN.get(context))); EF16.set(context, ValueFactory.instance().valueFor(STAATSAN.get(context)));
@ -1092,13 +1092,13 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
RICHTUNG.set(context, ValueFactory.instance().valueFor(InvalidValue.instance())); RICHTUNG.set(context, ValueFactory.instance().valueFor(InvalidValue.instance()));
{ {
PlausiRuntimeIterator __loop_iterator17 = SupportLib.iteratorFor(new Material(__material_ref_FACHRICHTUNGENGAST, new FeldDeskriptorInterface[] {__material_ref_FACHRICHTUNGENGAST.fg, __material_ref_FACHRICHTUNGENGAST.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_FACHRICHTUNGENGAST.key, 1, EF9.get(context))}, context), context); PlausiRuntimeIterator __loop_iterator2 = SupportLib.iteratorFor(new Material(__material_ref_FACHRICHTUNGENGAST, new FeldDeskriptorInterface[] {__material_ref_FACHRICHTUNGENGAST.fg, __material_ref_FACHRICHTUNGENGAST.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_FACHRICHTUNGENGAST.key, 1, EF9.get(context))}, context), context);
try try
{ {
while(__loop_iterator17.hasNext()) while(__loop_iterator2.hasNext())
{ {
GRUPPE.set(context, (Value)__loop_iterator17.next()); GRUPPE.set(context, (Value)__loop_iterator2.next());
RICHTUNG.set(context, (Value)__loop_iterator17.next()); RICHTUNG.set(context, (Value)__loop_iterator2.next());
if (vf.valueFor(OperatorLib.ne(context, GRUPPE.get(context), InvalidValue.instance()).asBoolean() && OperatorLib.ne(context, RICHTUNG.get(context), InvalidValue.instance()).asBoolean()).asBoolean()) if (vf.valueFor(OperatorLib.ne(context, GRUPPE.get(context), InvalidValue.instance()).asBoolean() && OperatorLib.ne(context, RICHTUNG.get(context), InvalidValue.instance()).asBoolean()).asBoolean())
{ {
EF17.set(context, ValueFactory.instance().valueFor(GRUPPE.get(context))); EF17.set(context, ValueFactory.instance().valueFor(GRUPPE.get(context)));
@ -1170,13 +1170,13 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
RICHTUNG.set(context, ValueFactory.instance().valueFor(InvalidValue.instance())); RICHTUNG.set(context, ValueFactory.instance().valueFor(InvalidValue.instance()));
{ {
PlausiRuntimeIterator __loop_iterator18 = SupportLib.iteratorFor(new Material(__material_ref_FACHRICHTUNGENGAST, new FeldDeskriptorInterface[] {__material_ref_FACHRICHTUNGENGAST.fg, __material_ref_FACHRICHTUNGENGAST.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_FACHRICHTUNGENGAST.key, 1, EF10.get(context))}, context), context); PlausiRuntimeIterator __loop_iterator3 = SupportLib.iteratorFor(new Material(__material_ref_FACHRICHTUNGENGAST, new FeldDeskriptorInterface[] {__material_ref_FACHRICHTUNGENGAST.fg, __material_ref_FACHRICHTUNGENGAST.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_FACHRICHTUNGENGAST.key, 1, EF10.get(context))}, context), context);
try try
{ {
while(__loop_iterator18.hasNext()) while(__loop_iterator3.hasNext())
{ {
GRUPPE.set(context, (Value)__loop_iterator18.next()); GRUPPE.set(context, (Value)__loop_iterator3.next());
RICHTUNG.set(context, (Value)__loop_iterator18.next()); RICHTUNG.set(context, (Value)__loop_iterator3.next());
if (vf.valueFor(OperatorLib.ne(context, GRUPPE.get(context), InvalidValue.instance()).asBoolean() && OperatorLib.ne(context, RICHTUNG.get(context), InvalidValue.instance()).asBoolean()).asBoolean()) if (vf.valueFor(OperatorLib.ne(context, GRUPPE.get(context), InvalidValue.instance()).asBoolean() && OperatorLib.ne(context, RICHTUNG.get(context), InvalidValue.instance()).asBoolean()).asBoolean())
{ {
EF19.set(context, ValueFactory.instance().valueFor(GRUPPE.get(context))); EF19.set(context, ValueFactory.instance().valueFor(GRUPPE.get(context)));
@ -1248,13 +1248,13 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
RICHTUNG.set(context, ValueFactory.instance().valueFor(InvalidValue.instance())); RICHTUNG.set(context, ValueFactory.instance().valueFor(InvalidValue.instance()));
{ {
PlausiRuntimeIterator __loop_iterator19 = SupportLib.iteratorFor(new Material(__material_ref_FACHRICHTUNGENGAST, new FeldDeskriptorInterface[] {__material_ref_FACHRICHTUNGENGAST.fg, __material_ref_FACHRICHTUNGENGAST.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_FACHRICHTUNGENGAST.key, 1, EF11.get(context))}, context), context); PlausiRuntimeIterator __loop_iterator4 = SupportLib.iteratorFor(new Material(__material_ref_FACHRICHTUNGENGAST, new FeldDeskriptorInterface[] {__material_ref_FACHRICHTUNGENGAST.fg, __material_ref_FACHRICHTUNGENGAST.sortKey}, new SatzFilter.FilterBedingung[] {new SatzFilter.FilterBedingung(__material_ref_FACHRICHTUNGENGAST.key, 1, EF11.get(context))}, context), context);
try try
{ {
while(__loop_iterator19.hasNext()) while(__loop_iterator4.hasNext())
{ {
GRUPPE.set(context, (Value)__loop_iterator19.next()); GRUPPE.set(context, (Value)__loop_iterator4.next());
RICHTUNG.set(context, (Value)__loop_iterator19.next()); RICHTUNG.set(context, (Value)__loop_iterator4.next());
if (vf.valueFor(OperatorLib.ne(context, GRUPPE.get(context), InvalidValue.instance()).asBoolean() && OperatorLib.ne(context, RICHTUNG.get(context), InvalidValue.instance()).asBoolean()).asBoolean()) if (vf.valueFor(OperatorLib.ne(context, GRUPPE.get(context), InvalidValue.instance()).asBoolean() && OperatorLib.ne(context, RICHTUNG.get(context), InvalidValue.instance()).asBoolean()).asBoolean())
{ {
EF21.set(context, ValueFactory.instance().valueFor(GRUPPE.get(context))); EF21.set(context, ValueFactory.instance().valueFor(GRUPPE.get(context)));
@ -1864,7 +1864,7 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
context.startNewPruefSection("Prüfung SIG_05"); context.startNewPruefSection("Prüfung SIG_05");
try try
{ {
if (vf.valueFor(vf.valueFor(vf.valueFor(OperatorLib.ne(context, FunctionLib.WERTLAENGE(context, vf.valueFor(EF2.get(context))), __NUM_LIT_4).asBoolean() || OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__STR_LIT_10), new SingleValueRange(__STR_LIT_11), new SingleValueRange(__STR_LIT_12), new SingleValueRange(__STR_LIT_13), new SingleValueRange(__STR_LIT_14), new SingleValueRange(__STR_LIT_15), new SingleValueRange(__STR_LIT_16), new SingleValueRange(__STR_LIT_17), new SingleValueRange(__STR_LIT_18), new SingleValueRange(__STR_LIT_19), new SingleValueRange(__STR_LIT_20), new SingleValueRange(__STR_LIT_21), new SingleValueRange(__STR_LIT_22), new SingleValueRange(__STR_LIT_23), new SingleValueRange(__STR_LIT_24), new SingleValueRange(__STR_LIT_25), new SingleValueRange(__STR_LIT_26), new SingleValueRange(__STR_LIT_27), new SingleValueRange(__STR_LIT_28), new SingleValueRange(__STR_LIT_29), new SingleValueRange(__STR_LIT_30), new SingleValueRange(__STR_LIT_31), new SingleValueRange(__STR_LIT_32), new SingleValueRange(__STR_LIT_33), new SingleValueRange(__STR_LIT_34), new SingleValueRange(__STR_LIT_35)}), EF2.get(context)).asBoolean()).asBoolean() || vf.valueFor(FunctionLib.NUMERISCH(context, vf.valueFor(EF2.get(context))).asBoolean() && OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__NUM_LIT_10), new SingleValueRange(__NUM_LIT_11), new SingleValueRange(__NUM_LIT_12), new SequenceRange(__NUM_LIT_13, __NUM_LIT_14, __NUM_LIT_15)}), EF2.get(context)).asBoolean()).asBoolean()).asBoolean() || OperatorLib.not(context, OperatorLib.contains(context, new Material(__material_ref_HOCHSCHULFACHBEREICH, new FeldDeskriptorInterface[] {__material_ref_HOCHSCHULFACHBEREICH.key}, new SatzFilter.FilterBedingung[] {}, context), EF2.get(context))).asBoolean()).asBoolean()) if (vf.valueFor(vf.valueFor(vf.valueFor(OperatorLib.ne(context, FunctionLib.WERTLAENGE(context, vf.valueFor(EF2.get(context))), __NUM_LIT_4).asBoolean() || OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__STR_LIT_10), new SingleValueRange(__STR_LIT_11), new SingleValueRange(__STR_LIT_12), new SingleValueRange(__STR_LIT_13), new SingleValueRange(__STR_LIT_14), new SingleValueRange(__STR_LIT_15), new SingleValueRange(__STR_LIT_16), new SingleValueRange(__STR_LIT_17), new SingleValueRange(__STR_LIT_18), new SingleValueRange(__STR_LIT_19), new SingleValueRange(__STR_LIT_20), new SingleValueRange(__STR_LIT_21), new SingleValueRange(__STR_LIT_22), new SingleValueRange(__STR_LIT_23), new SingleValueRange(__STR_LIT_24), new SingleValueRange(__STR_LIT_25), new SingleValueRange(__STR_LIT_26), new SingleValueRange(__STR_LIT_27), new SingleValueRange(__STR_LIT_28), new SingleValueRange(__STR_LIT_29), new SingleValueRange(__STR_LIT_30), new SingleValueRange(__STR_LIT_31), new SingleValueRange(__STR_LIT_32), new SingleValueRange(__STR_LIT_33), new SingleValueRange(__STR_LIT_34), new SingleValueRange(__STR_LIT_35), new SingleValueRange(__STR_LIT_36)}), EF2.get(context)).asBoolean()).asBoolean() || vf.valueFor(FunctionLib.NUMERISCH(context, vf.valueFor(EF2.get(context))).asBoolean() && OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__NUM_LIT_10), new SingleValueRange(__NUM_LIT_11), new SingleValueRange(__NUM_LIT_12), new SequenceRange(__NUM_LIT_13, __NUM_LIT_14, __NUM_LIT_15)}), EF2.get(context)).asBoolean()).asBoolean()).asBoolean() || OperatorLib.not(context, OperatorLib.contains(context, new Material(__material_ref_HOCHSCHULFACHBEREICH, new FeldDeskriptorInterface[] {__material_ref_HOCHSCHULFACHBEREICH.key}, new SatzFilter.FilterBedingung[] {}, context), EF2.get(context))).asBoolean()).asBoolean())
{ {
context.getLogger().trace("Fehler angeschrieben: SIG_05"); context.getLogger().trace("Fehler angeschrieben: SIG_05");
fehler_SIG_05(context, 0, null); fehler_SIG_05(context, 0, null);
@ -1917,7 +1917,7 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
context.startNewPruefSection("Prüfung SIG_10"); context.startNewPruefSection("Prüfung SIG_10");
try try
{ {
if (vf.valueFor(vf.valueFor(OperatorLib.ne(context, FunctionLib.WERTLAENGE(context, vf.valueFor(EF5.get(context))), __NUM_LIT_1).asBoolean() || OperatorLib.not(context, FunctionLib.NUMERISCH(context, vf.valueFor(EF5.get(context)))).asBoolean()).asBoolean() || OperatorLib.not(context, OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__STR_LIT_1), new SingleValueRange(__STR_LIT_36), new SingleValueRange(__STR_LIT_37), new SingleValueRange(__STR_LIT_38)}), EF5.get(context))).asBoolean()).asBoolean()) if (vf.valueFor(vf.valueFor(OperatorLib.ne(context, FunctionLib.WERTLAENGE(context, vf.valueFor(EF5.get(context))), __NUM_LIT_1).asBoolean() || OperatorLib.not(context, FunctionLib.NUMERISCH(context, vf.valueFor(EF5.get(context)))).asBoolean()).asBoolean() || OperatorLib.not(context, OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__STR_LIT_1), new SingleValueRange(__STR_LIT_37), new SingleValueRange(__STR_LIT_38), new SingleValueRange(__STR_LIT_39)}), EF5.get(context))).asBoolean()).asBoolean())
{ {
context.getLogger().trace("Fehler angeschrieben: SIG_10"); context.getLogger().trace("Fehler angeschrieben: SIG_10");
fehler_SIG_10(context, 0, null); fehler_SIG_10(context, 0, null);
@ -2182,7 +2182,7 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
context.startNewPruefSection("Prüfung SIG_35"); context.startNewPruefSection("Prüfung SIG_35");
try try
{ {
if (vf.valueFor(vf.valueFor(OperatorLib.ne(context, EF7.get(context), InvalidValue.instance()).asBoolean() && OperatorLib.not(context, OperatorLib.contains(context, new Material(__material_ref_STAAT, new FeldDeskriptorInterface[] {__material_ref_STAAT.key}, new SatzFilter.FilterBedingung[] {}, context), EF7.get(context))).asBoolean()).asBoolean() || OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__STR_LIT_39), new SingleValueRange(__STR_LIT_40), new SingleValueRange(__STR_LIT_41), new SingleValueRange(__STR_LIT_42), new SingleValueRange(__STR_LIT_43), new SingleValueRange(__STR_LIT_44), new SingleValueRange(__STR_LIT_45), new SingleValueRange(__STR_LIT_46), new SingleValueRange(__STR_LIT_47), new SingleValueRange(__STR_LIT_48), new SingleValueRange(__STR_LIT_49), new SingleValueRange(__STR_LIT_50), new SingleValueRange(__STR_LIT_51), new SingleValueRange(__STR_LIT_52), new SingleValueRange(__STR_LIT_53), new SingleValueRange(__STR_LIT_54), new SingleValueRange(__STR_LIT_55), new SingleValueRange(__STR_LIT_56), new SingleValueRange(__STR_LIT_57), new SingleValueRange(__STR_LIT_58), new SingleValueRange(__STR_LIT_59), new SingleValueRange(__STR_LIT_60), new SingleValueRange(__STR_LIT_61), new SingleValueRange(__STR_LIT_62), new SingleValueRange(__STR_LIT_63), new SingleValueRange(__STR_LIT_64), new SingleValueRange(__STR_LIT_65), new SingleValueRange(__STR_LIT_66), new SingleValueRange(__STR_LIT_67), new SingleValueRange(__STR_LIT_68), new SingleValueRange(__STR_LIT_69), new SingleValueRange(__STR_LIT_70), new SingleValueRange(__STR_LIT_71), new SingleValueRange(__STR_LIT_72), new SingleValueRange(__STR_LIT_73), new SingleValueRange(__STR_LIT_74), new SingleValueRange(__STR_LIT_75), new SingleValueRange(__STR_LIT_76), new SingleValueRange(__STR_LIT_77), new SingleValueRange(__STR_LIT_78), new SingleValueRange(__STR_LIT_79), new SingleValueRange(__STR_LIT_80), new SingleValueRange(__STR_LIT_81), new SingleValueRange(__STR_LIT_82), new SingleValueRange(__STR_LIT_83)}), EF7.get(context)).asBoolean()).asBoolean()) if (vf.valueFor(vf.valueFor(OperatorLib.ne(context, EF7.get(context), InvalidValue.instance()).asBoolean() && OperatorLib.not(context, OperatorLib.contains(context, new Material(__material_ref_STAAT, new FeldDeskriptorInterface[] {__material_ref_STAAT.key}, new SatzFilter.FilterBedingung[] {}, context), EF7.get(context))).asBoolean()).asBoolean() || OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__STR_LIT_40), new SingleValueRange(__STR_LIT_41), new SingleValueRange(__STR_LIT_42), new SingleValueRange(__STR_LIT_43), new SingleValueRange(__STR_LIT_44), new SingleValueRange(__STR_LIT_45), new SingleValueRange(__STR_LIT_46), new SingleValueRange(__STR_LIT_47), new SingleValueRange(__STR_LIT_48), new SingleValueRange(__STR_LIT_49), new SingleValueRange(__STR_LIT_50), new SingleValueRange(__STR_LIT_51), new SingleValueRange(__STR_LIT_52), new SingleValueRange(__STR_LIT_53), new SingleValueRange(__STR_LIT_54), new SingleValueRange(__STR_LIT_55), new SingleValueRange(__STR_LIT_56), new SingleValueRange(__STR_LIT_57), new SingleValueRange(__STR_LIT_58), new SingleValueRange(__STR_LIT_59), new SingleValueRange(__STR_LIT_60), new SingleValueRange(__STR_LIT_61), new SingleValueRange(__STR_LIT_62), new SingleValueRange(__STR_LIT_63), new SingleValueRange(__STR_LIT_64), new SingleValueRange(__STR_LIT_65), new SingleValueRange(__STR_LIT_66), new SingleValueRange(__STR_LIT_67), new SingleValueRange(__STR_LIT_68), new SingleValueRange(__STR_LIT_69), new SingleValueRange(__STR_LIT_70), new SingleValueRange(__STR_LIT_71), new SingleValueRange(__STR_LIT_72), new SingleValueRange(__STR_LIT_73), new SingleValueRange(__STR_LIT_74), new SingleValueRange(__STR_LIT_75), new SingleValueRange(__STR_LIT_76), new SingleValueRange(__STR_LIT_77), new SingleValueRange(__STR_LIT_78), new SingleValueRange(__STR_LIT_79), new SingleValueRange(__STR_LIT_80), new SingleValueRange(__STR_LIT_81), new SingleValueRange(__STR_LIT_82), new SingleValueRange(__STR_LIT_83), new SingleValueRange(__STR_LIT_84), new SingleValueRange(__STR_LIT_85)}), EF7.get(context)).asBoolean()).asBoolean())
{ {
context.getLogger().trace("Fehler angeschrieben: SIG_35"); context.getLogger().trace("Fehler angeschrieben: SIG_35");
fehler_SIG_35(context, 0, null); fehler_SIG_35(context, 0, null);
@ -2500,7 +2500,7 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
context.startNewPruefSection("Prüfung SIG_65"); context.startNewPruefSection("Prüfung SIG_65");
try try
{ {
if (OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__STR_LIT_84), new SingleValueRange(__STR_LIT_85), new SingleValueRange(__STR_LIT_86), new SingleValueRange(__STR_LIT_87), new SingleValueRange(__STR_LIT_88), new SingleValueRange(__STR_LIT_89), new SingleValueRange(__STR_LIT_90), new SingleValueRange(__STR_LIT_91), new SingleValueRange(__STR_LIT_92), new SingleValueRange(__STR_LIT_93), new SingleValueRange(__STR_LIT_94), new SingleValueRange(__STR_LIT_95), new SingleValueRange(__STR_LIT_96), new SingleValueRange(__STR_LIT_97), new SingleValueRange(__STR_LIT_98), new SingleValueRange(__STR_LIT_99), new SingleValueRange(__STR_LIT_100), new SingleValueRange(__STR_LIT_101), new SingleValueRange(__STR_LIT_102), new SingleValueRange(__STR_LIT_103), new SingleValueRange(__STR_LIT_104), new SingleValueRange(__STR_LIT_105), new SingleValueRange(__STR_LIT_106), new SingleValueRange(__STR_LIT_107), new SingleValueRange(__STR_LIT_108), new SingleValueRange(__STR_LIT_109), new SingleValueRange(__STR_LIT_110), new SingleValueRange(__STR_LIT_111), new SingleValueRange(__STR_LIT_112), new SingleValueRange(__STR_LIT_113), new SingleValueRange(__STR_LIT_114), new SingleValueRange(__STR_LIT_115), new SingleValueRange(__STR_LIT_116), new SingleValueRange(__STR_LIT_117), new SingleValueRange(__STR_LIT_118), new SingleValueRange(__STR_LIT_119), new SingleValueRange(__STR_LIT_120), new SingleValueRange(__STR_LIT_121), new SingleValueRange(__STR_LIT_122), new SingleValueRange(__STR_LIT_123), new SingleValueRange(__STR_LIT_124), new SingleValueRange(__STR_LIT_125), new SingleValueRange(__STR_LIT_126), new SingleValueRange(__STR_LIT_127), new SingleValueRange(__STR_LIT_128), new SingleValueRange(__STR_LIT_129), new SingleValueRange(__STR_LIT_130), new SingleValueRange(__STR_LIT_131), new SingleValueRange(__STR_LIT_132), new SingleValueRange(__STR_LIT_133), new SingleValueRange(__STR_LIT_134), new SingleValueRange(__STR_LIT_135), new SingleValueRange(__STR_LIT_136), new SingleValueRange(__STR_LIT_137), new SingleValueRange(__STR_LIT_138), new SingleValueRange(__STR_LIT_139), new SingleValueRange(__STR_LIT_140), new SingleValueRange(__STR_LIT_141), new SingleValueRange(__STR_LIT_142), new SingleValueRange(__STR_LIT_143), new SingleValueRange(__STR_LIT_144), new SingleValueRange(__STR_LIT_145), new SingleValueRange(__STR_LIT_146), new SingleValueRange(__STR_LIT_147), new SingleValueRange(__STR_LIT_148), new SingleValueRange(__STR_LIT_149), new SingleValueRange(__STR_LIT_150), new SingleValueRange(__STR_LIT_151), new SingleValueRange(__STR_LIT_152), new SingleValueRange(__STR_LIT_153), new SingleValueRange(__STR_LIT_154), new SingleValueRange(__STR_LIT_155), new SingleValueRange(__STR_LIT_156), new SingleValueRange(__STR_LIT_157), new SingleValueRange(__STR_LIT_158), new SingleValueRange(__STR_LIT_159), new SingleValueRange(__STR_LIT_160), new SingleValueRange(__STR_LIT_161), new SingleValueRange(__STR_LIT_162)}), EF2.get(context)).asBoolean()) if (OperatorLib.contains(context, new RangeSeries(new Range[] {new SingleValueRange(__STR_LIT_86), new SingleValueRange(__STR_LIT_87), new SingleValueRange(__STR_LIT_88), new SingleValueRange(__STR_LIT_89), new SingleValueRange(__STR_LIT_90), new SingleValueRange(__STR_LIT_91), new SingleValueRange(__STR_LIT_92), new SingleValueRange(__STR_LIT_93), new SingleValueRange(__STR_LIT_94), new SingleValueRange(__STR_LIT_95), new SingleValueRange(__STR_LIT_96), new SingleValueRange(__STR_LIT_97), new SingleValueRange(__STR_LIT_98), new SingleValueRange(__STR_LIT_99), new SingleValueRange(__STR_LIT_100), new SingleValueRange(__STR_LIT_101), new SingleValueRange(__STR_LIT_102), new SingleValueRange(__STR_LIT_103), new SingleValueRange(__STR_LIT_104), new SingleValueRange(__STR_LIT_105), new SingleValueRange(__STR_LIT_106), new SingleValueRange(__STR_LIT_107), new SingleValueRange(__STR_LIT_108), new SingleValueRange(__STR_LIT_109), new SingleValueRange(__STR_LIT_110), new SingleValueRange(__STR_LIT_111), new SingleValueRange(__STR_LIT_112), new SingleValueRange(__STR_LIT_113), new SingleValueRange(__STR_LIT_114), new SingleValueRange(__STR_LIT_115), new SingleValueRange(__STR_LIT_116), new SingleValueRange(__STR_LIT_117), new SingleValueRange(__STR_LIT_118), new SingleValueRange(__STR_LIT_119), new SingleValueRange(__STR_LIT_120), new SingleValueRange(__STR_LIT_121), new SingleValueRange(__STR_LIT_122), new SingleValueRange(__STR_LIT_123), new SingleValueRange(__STR_LIT_124), new SingleValueRange(__STR_LIT_125), new SingleValueRange(__STR_LIT_126), new SingleValueRange(__STR_LIT_127), new SingleValueRange(__STR_LIT_128), new SingleValueRange(__STR_LIT_129), new SingleValueRange(__STR_LIT_130), new SingleValueRange(__STR_LIT_131), new SingleValueRange(__STR_LIT_132), new SingleValueRange(__STR_LIT_133), new SingleValueRange(__STR_LIT_134), new SingleValueRange(__STR_LIT_135), new SingleValueRange(__STR_LIT_136), new SingleValueRange(__STR_LIT_137), new SingleValueRange(__STR_LIT_138), new SingleValueRange(__STR_LIT_139), new SingleValueRange(__STR_LIT_140), new SingleValueRange(__STR_LIT_141), new SingleValueRange(__STR_LIT_142), new SingleValueRange(__STR_LIT_143), new SingleValueRange(__STR_LIT_144), new SingleValueRange(__STR_LIT_145), new SingleValueRange(__STR_LIT_146), new SingleValueRange(__STR_LIT_147), new SingleValueRange(__STR_LIT_148), new SingleValueRange(__STR_LIT_149), new SingleValueRange(__STR_LIT_150), new SingleValueRange(__STR_LIT_151), new SingleValueRange(__STR_LIT_152), new SingleValueRange(__STR_LIT_153), new SingleValueRange(__STR_LIT_154), new SingleValueRange(__STR_LIT_155), new SingleValueRange(__STR_LIT_156), new SingleValueRange(__STR_LIT_157), new SingleValueRange(__STR_LIT_158), new SingleValueRange(__STR_LIT_159), new SingleValueRange(__STR_LIT_160), new SingleValueRange(__STR_LIT_161), new SingleValueRange(__STR_LIT_162), new SingleValueRange(__STR_LIT_163), new SingleValueRange(__STR_LIT_164)}), EF2.get(context)).asBoolean())
{ {
context.getLogger().trace("Fehler angeschrieben: SIG_65"); context.getLogger().trace("Fehler angeschrieben: SIG_65");
fehler_SIG_65(context, 0, null); fehler_SIG_65(context, 0, null);
@ -2718,169 +2718,171 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
public static final StringValue __STR_LIT_7 = new StringValue("00"); public static final StringValue __STR_LIT_7 = new StringValue("00");
public static final StringValue __STR_LIT_8 = new StringValue(" "); public static final StringValue __STR_LIT_8 = new StringValue(" ");
public static final StringValue __STR_LIT_9 = new StringValue("99"); public static final StringValue __STR_LIT_9 = new StringValue("99");
public static final StringValue __STR_LIT_10 = new StringValue("4730"); public static final StringValue __STR_LIT_10 = new StringValue("4720");
public static final StringValue __STR_LIT_11 = new StringValue("4740"); public static final StringValue __STR_LIT_11 = new StringValue("4730");
public static final StringValue __STR_LIT_12 = new StringValue("4750"); public static final StringValue __STR_LIT_12 = new StringValue("4740");
public static final StringValue __STR_LIT_13 = new StringValue("4760"); public static final StringValue __STR_LIT_13 = new StringValue("4750");
public static final StringValue __STR_LIT_14 = new StringValue("4770"); public static final StringValue __STR_LIT_14 = new StringValue("4760");
public static final StringValue __STR_LIT_15 = new StringValue("4780"); public static final StringValue __STR_LIT_15 = new StringValue("4770");
public static final StringValue __STR_LIT_16 = new StringValue("4790"); public static final StringValue __STR_LIT_16 = new StringValue("4780");
public static final StringValue __STR_LIT_17 = new StringValue("4800"); public static final StringValue __STR_LIT_17 = new StringValue("4790");
public static final StringValue __STR_LIT_18 = new StringValue("4810"); public static final StringValue __STR_LIT_18 = new StringValue("4800");
public static final StringValue __STR_LIT_19 = new StringValue("4820"); public static final StringValue __STR_LIT_19 = new StringValue("4810");
public static final StringValue __STR_LIT_20 = new StringValue("4830"); public static final StringValue __STR_LIT_20 = new StringValue("4820");
public static final StringValue __STR_LIT_21 = new StringValue("4840"); public static final StringValue __STR_LIT_21 = new StringValue("4830");
public static final StringValue __STR_LIT_22 = new StringValue("4850"); public static final StringValue __STR_LIT_22 = new StringValue("4840");
public static final StringValue __STR_LIT_23 = new StringValue("4860"); public static final StringValue __STR_LIT_23 = new StringValue("4850");
public static final StringValue __STR_LIT_24 = new StringValue("4870"); public static final StringValue __STR_LIT_24 = new StringValue("4860");
public static final StringValue __STR_LIT_25 = new StringValue("4880"); public static final StringValue __STR_LIT_25 = new StringValue("4870");
public static final StringValue __STR_LIT_26 = new StringValue("4890"); public static final StringValue __STR_LIT_26 = new StringValue("4880");
public static final StringValue __STR_LIT_27 = new StringValue("4900"); public static final StringValue __STR_LIT_27 = new StringValue("4890");
public static final StringValue __STR_LIT_28 = new StringValue("4910"); public static final StringValue __STR_LIT_28 = new StringValue("4900");
public static final StringValue __STR_LIT_29 = new StringValue("4920"); public static final StringValue __STR_LIT_29 = new StringValue("4910");
public static final StringValue __STR_LIT_30 = new StringValue("4930"); public static final StringValue __STR_LIT_30 = new StringValue("4920");
public static final StringValue __STR_LIT_31 = new StringValue("409A"); public static final StringValue __STR_LIT_31 = new StringValue("4930");
public static final StringValue __STR_LIT_32 = new StringValue("409B"); public static final StringValue __STR_LIT_32 = new StringValue("409A");
public static final StringValue __STR_LIT_33 = new StringValue("409C"); public static final StringValue __STR_LIT_33 = new StringValue("409B");
public static final StringValue __STR_LIT_34 = new StringValue("409D"); public static final StringValue __STR_LIT_34 = new StringValue("409C");
public static final StringValue __STR_LIT_35 = new StringValue("409E"); public static final StringValue __STR_LIT_35 = new StringValue("409D");
public static final StringValue __STR_LIT_36 = new StringValue("409E");
public static final NumberValue __NUM_LIT_10 = new NumberValue(3980.0); public static final NumberValue __NUM_LIT_10 = new NumberValue(3980.0);
public static final NumberValue __NUM_LIT_11 = new NumberValue(3990.0); public static final NumberValue __NUM_LIT_11 = new NumberValue(3990.0);
public static final NumberValue __NUM_LIT_12 = new NumberValue(4000.0); public static final NumberValue __NUM_LIT_12 = new NumberValue(4000.0);
public static final NumberValue __NUM_LIT_13 = new NumberValue(4001.0); public static final NumberValue __NUM_LIT_13 = new NumberValue(4001.0);
public static final NumberValue __NUM_LIT_14 = new NumberValue(4002.0); public static final NumberValue __NUM_LIT_14 = new NumberValue(4002.0);
public static final NumberValue __NUM_LIT_15 = new NumberValue(4500.0); public static final NumberValue __NUM_LIT_15 = new NumberValue(4500.0);
public static final StringValue __STR_LIT_36 = new StringValue("2"); public static final StringValue __STR_LIT_37 = new StringValue("2");
public static final StringValue __STR_LIT_37 = new StringValue("3"); public static final StringValue __STR_LIT_38 = new StringValue("3");
public static final StringValue __STR_LIT_38 = new StringValue("4"); public static final StringValue __STR_LIT_39 = new StringValue("4");
public static final NumberValue __NUM_LIT_16 = new NumberValue(1912.0); public static final NumberValue __NUM_LIT_16 = new NumberValue(1912.0);
public static final NumberValue __NUM_LIT_17 = new NumberValue(1913.0); public static final NumberValue __NUM_LIT_17 = new NumberValue(1913.0);
public static final NumberValue __NUM_LIT_18 = new NumberValue(2020.0); public static final NumberValue __NUM_LIT_18 = new NumberValue(2020.0);
public static final StringValue __STR_LIT_39 = new StringValue("112"); public static final StringValue __STR_LIT_40 = new StringValue("112");
public static final StringValue __STR_LIT_40 = new StringValue("113"); public static final StringValue __STR_LIT_41 = new StringValue("113");
public static final StringValue __STR_LIT_41 = new StringValue("114"); public static final StringValue __STR_LIT_42 = new StringValue("114");
public static final StringValue __STR_LIT_42 = new StringValue("115"); public static final StringValue __STR_LIT_43 = new StringValue("115");
public static final StringValue __STR_LIT_43 = new StringValue("116"); public static final StringValue __STR_LIT_44 = new StringValue("116");
public static final StringValue __STR_LIT_44 = new StringValue("182"); public static final StringValue __STR_LIT_45 = new StringValue("182");
public static final StringValue __STR_LIT_45 = new StringValue("211"); public static final StringValue __STR_LIT_46 = new StringValue("211");
public static final StringValue __STR_LIT_46 = new StringValue("214"); public static final StringValue __STR_LIT_47 = new StringValue("214");
public static final StringValue __STR_LIT_47 = new StringValue("216"); public static final StringValue __STR_LIT_48 = new StringValue("216");
public static final StringValue __STR_LIT_48 = new StringValue("311"); public static final StringValue __STR_LIT_49 = new StringValue("311");
public static final StringValue __STR_LIT_49 = new StringValue("315"); public static final StringValue __STR_LIT_50 = new StringValue("315");
public static final StringValue __STR_LIT_50 = new StringValue("316"); public static final StringValue __STR_LIT_51 = new StringValue("316");
public static final StringValue __STR_LIT_51 = new StringValue("317"); public static final StringValue __STR_LIT_52 = new StringValue("317");
public static final StringValue __STR_LIT_52 = new StringValue("319"); public static final StringValue __STR_LIT_53 = new StringValue("319");
public static final StringValue __STR_LIT_53 = new StringValue("321"); public static final StringValue __STR_LIT_54 = new StringValue("321");
public static final StringValue __STR_LIT_54 = new StringValue("325"); public static final StringValue __STR_LIT_55 = new StringValue("325");
public static final StringValue __STR_LIT_55 = new StringValue("329"); public static final StringValue __STR_LIT_56 = new StringValue("329");
public static final StringValue __STR_LIT_56 = new StringValue("331"); public static final StringValue __STR_LIT_57 = new StringValue("331");
public static final StringValue __STR_LIT_57 = new StringValue("338"); public static final StringValue __STR_LIT_58 = new StringValue("338");
public static final StringValue __STR_LIT_58 = new StringValue("341"); public static final StringValue __STR_LIT_59 = new StringValue("341");
public static final StringValue __STR_LIT_59 = new StringValue("342"); public static final StringValue __STR_LIT_60 = new StringValue("342");
public static final StringValue __STR_LIT_60 = new StringValue("343"); public static final StringValue __STR_LIT_61 = new StringValue("343");
public static final StringValue __STR_LIT_61 = new StringValue("344"); public static final StringValue __STR_LIT_62 = new StringValue("344");
public static final StringValue __STR_LIT_62 = new StringValue("352"); public static final StringValue __STR_LIT_63 = new StringValue("352");
public static final StringValue __STR_LIT_63 = new StringValue("510"); public static final StringValue __STR_LIT_64 = new StringValue("510");
public static final StringValue __STR_LIT_64 = new StringValue("511"); public static final StringValue __STR_LIT_65 = new StringValue("511");
public static final StringValue __STR_LIT_65 = new StringValue("512"); public static final StringValue __STR_LIT_66 = new StringValue("512");
public static final StringValue __STR_LIT_66 = new StringValue("513"); public static final StringValue __STR_LIT_67 = new StringValue("513");
public static final StringValue __STR_LIT_67 = new StringValue("514"); public static final StringValue __STR_LIT_68 = new StringValue("514");
public static final StringValue __STR_LIT_68 = new StringValue("515"); public static final StringValue __STR_LIT_69 = new StringValue("515");
public static final StringValue __STR_LIT_69 = new StringValue("517"); public static final StringValue __STR_LIT_70 = new StringValue("517");
public static final StringValue __STR_LIT_70 = new StringValue("519"); public static final StringValue __STR_LIT_71 = new StringValue("519");
public static final StringValue __STR_LIT_71 = new StringValue("520"); public static final StringValue __STR_LIT_72 = new StringValue("520");
public static final StringValue __STR_LIT_72 = new StringValue("521"); public static final StringValue __STR_LIT_73 = new StringValue("521");
public static final StringValue __STR_LIT_73 = new StringValue("522"); public static final StringValue __STR_LIT_74 = new StringValue("522");
public static final StringValue __STR_LIT_74 = new StringValue("525"); public static final StringValue __STR_LIT_75 = new StringValue("525");
public static final StringValue __STR_LIT_75 = new StringValue("528"); public static final StringValue __STR_LIT_76 = new StringValue("528");
public static final StringValue __STR_LIT_76 = new StringValue("529"); public static final StringValue __STR_LIT_77 = new StringValue("529");
public static final StringValue __STR_LIT_77 = new StringValue("534"); public static final StringValue __STR_LIT_78 = new StringValue("534");
public static final StringValue __STR_LIT_78 = new StringValue("535"); public static final StringValue __STR_LIT_79 = new StringValue("535");
public static final StringValue __STR_LIT_79 = new StringValue("542"); public static final StringValue __STR_LIT_80 = new StringValue("542");
public static final StringValue __STR_LIT_80 = new StringValue("546"); public static final StringValue __STR_LIT_81 = new StringValue("546");
public static final StringValue __STR_LIT_81 = new StringValue("547"); public static final StringValue __STR_LIT_82 = new StringValue("547");
public static final StringValue __STR_LIT_82 = new StringValue("548"); public static final StringValue __STR_LIT_83 = new StringValue("548");
public static final StringValue __STR_LIT_83 = new StringValue("549"); public static final StringValue __STR_LIT_84 = new StringValue("549");
public static final StringValue __STR_LIT_85 = new StringValue("555");
public static final NumberValue __NUM_LIT_19 = new NumberValue(10.0); public static final NumberValue __NUM_LIT_19 = new NumberValue(10.0);
public static final StringValue __STR_LIT_84 = new StringValue("0081"); public static final StringValue __STR_LIT_86 = new StringValue("0081");
public static final StringValue __STR_LIT_85 = new StringValue("0089"); public static final StringValue __STR_LIT_87 = new StringValue("0089");
public static final StringValue __STR_LIT_86 = new StringValue("0261"); public static final StringValue __STR_LIT_88 = new StringValue("0261");
public static final StringValue __STR_LIT_87 = new StringValue("0269"); public static final StringValue __STR_LIT_89 = new StringValue("0269");
public static final StringValue __STR_LIT_88 = new StringValue("0271"); public static final StringValue __STR_LIT_90 = new StringValue("0271");
public static final StringValue __STR_LIT_89 = new StringValue("0279"); public static final StringValue __STR_LIT_91 = new StringValue("0279");
public static final StringValue __STR_LIT_90 = new StringValue("0309"); public static final StringValue __STR_LIT_92 = new StringValue("0309");
public static final StringValue __STR_LIT_91 = new StringValue("0311"); public static final StringValue __STR_LIT_93 = new StringValue("0311");
public static final StringValue __STR_LIT_92 = new StringValue("0319"); public static final StringValue __STR_LIT_94 = new StringValue("0319");
public static final StringValue __STR_LIT_93 = new StringValue("0361"); public static final StringValue __STR_LIT_95 = new StringValue("0361");
public static final StringValue __STR_LIT_94 = new StringValue("0369"); public static final StringValue __STR_LIT_96 = new StringValue("0369");
public static final StringValue __STR_LIT_95 = new StringValue("0371"); public static final StringValue __STR_LIT_97 = new StringValue("0371");
public static final StringValue __STR_LIT_96 = new StringValue("0379"); public static final StringValue __STR_LIT_98 = new StringValue("0379");
public static final StringValue __STR_LIT_97 = new StringValue("0491"); public static final StringValue __STR_LIT_99 = new StringValue("0491");
public static final StringValue __STR_LIT_98 = new StringValue("0499"); public static final StringValue __STR_LIT_100 = new StringValue("0499");
public static final StringValue __STR_LIT_99 = new StringValue("0640"); public static final StringValue __STR_LIT_101 = new StringValue("0640");
public static final StringValue __STR_LIT_100 = new StringValue("0650"); public static final StringValue __STR_LIT_102 = new StringValue("0650");
public static final StringValue __STR_LIT_101 = new StringValue("0950"); public static final StringValue __STR_LIT_103 = new StringValue("0950");
public static final StringValue __STR_LIT_102 = new StringValue("1001"); public static final StringValue __STR_LIT_104 = new StringValue("1001");
public static final StringValue __STR_LIT_103 = new StringValue("1011"); public static final StringValue __STR_LIT_105 = new StringValue("1011");
public static final StringValue __STR_LIT_104 = new StringValue("1021"); public static final StringValue __STR_LIT_106 = new StringValue("1021");
public static final StringValue __STR_LIT_105 = new StringValue("1029"); public static final StringValue __STR_LIT_107 = new StringValue("1029");
public static final StringValue __STR_LIT_106 = new StringValue("1031"); public static final StringValue __STR_LIT_108 = new StringValue("1031");
public static final StringValue __STR_LIT_107 = new StringValue("1039"); public static final StringValue __STR_LIT_109 = new StringValue("1039");
public static final StringValue __STR_LIT_108 = new StringValue("1081"); public static final StringValue __STR_LIT_110 = new StringValue("1081");
public static final StringValue __STR_LIT_109 = new StringValue("1089"); public static final StringValue __STR_LIT_111 = new StringValue("1089");
public static final StringValue __STR_LIT_110 = new StringValue("1091"); public static final StringValue __STR_LIT_112 = new StringValue("1091");
public static final StringValue __STR_LIT_111 = new StringValue("1099"); public static final StringValue __STR_LIT_113 = new StringValue("1099");
public static final StringValue __STR_LIT_112 = new StringValue("1101"); public static final StringValue __STR_LIT_114 = new StringValue("1101");
public static final StringValue __STR_LIT_113 = new StringValue("1109"); public static final StringValue __STR_LIT_115 = new StringValue("1109");
public static final StringValue __STR_LIT_114 = new StringValue("1111"); public static final StringValue __STR_LIT_116 = new StringValue("1111");
public static final StringValue __STR_LIT_115 = new StringValue("1119"); public static final StringValue __STR_LIT_117 = new StringValue("1119");
public static final StringValue __STR_LIT_116 = new StringValue("1121"); public static final StringValue __STR_LIT_118 = new StringValue("1121");
public static final StringValue __STR_LIT_117 = new StringValue("1129"); public static final StringValue __STR_LIT_119 = new StringValue("1129");
public static final StringValue __STR_LIT_118 = new StringValue("1161"); public static final StringValue __STR_LIT_120 = new StringValue("1161");
public static final StringValue __STR_LIT_119 = new StringValue("1169"); public static final StringValue __STR_LIT_121 = new StringValue("1169");
public static final StringValue __STR_LIT_120 = new StringValue("1241"); public static final StringValue __STR_LIT_122 = new StringValue("1241");
public static final StringValue __STR_LIT_121 = new StringValue("1249"); public static final StringValue __STR_LIT_123 = new StringValue("1249");
public static final StringValue __STR_LIT_122 = new StringValue("1251"); public static final StringValue __STR_LIT_124 = new StringValue("1251");
public static final StringValue __STR_LIT_123 = new StringValue("1258"); public static final StringValue __STR_LIT_125 = new StringValue("1258");
public static final StringValue __STR_LIT_124 = new StringValue("1259"); public static final StringValue __STR_LIT_126 = new StringValue("1259");
public static final StringValue __STR_LIT_125 = new StringValue("1271"); public static final StringValue __STR_LIT_127 = new StringValue("1271");
public static final StringValue __STR_LIT_126 = new StringValue("1279"); public static final StringValue __STR_LIT_128 = new StringValue("1279");
public static final StringValue __STR_LIT_127 = new StringValue("1293"); public static final StringValue __STR_LIT_129 = new StringValue("1293");
public static final StringValue __STR_LIT_128 = new StringValue("1319"); public static final StringValue __STR_LIT_130 = new StringValue("1319");
public static final StringValue __STR_LIT_129 = new StringValue("1321"); public static final StringValue __STR_LIT_131 = new StringValue("1321");
public static final StringValue __STR_LIT_130 = new StringValue("1329"); public static final StringValue __STR_LIT_132 = new StringValue("1329");
public static final StringValue __STR_LIT_131 = new StringValue("1331"); public static final StringValue __STR_LIT_133 = new StringValue("1331");
public static final StringValue __STR_LIT_132 = new StringValue("1339"); public static final StringValue __STR_LIT_134 = new StringValue("1339");
public static final StringValue __STR_LIT_133 = new StringValue("1341"); public static final StringValue __STR_LIT_135 = new StringValue("1341");
public static final StringValue __STR_LIT_134 = new StringValue("1349"); public static final StringValue __STR_LIT_136 = new StringValue("1349");
public static final StringValue __STR_LIT_135 = new StringValue("1361"); public static final StringValue __STR_LIT_137 = new StringValue("1361");
public static final StringValue __STR_LIT_136 = new StringValue("1362"); public static final StringValue __STR_LIT_138 = new StringValue("1362");
public static final StringValue __STR_LIT_137 = new StringValue("1369"); public static final StringValue __STR_LIT_139 = new StringValue("1369");
public static final StringValue __STR_LIT_138 = new StringValue("1378"); public static final StringValue __STR_LIT_140 = new StringValue("1378");
public static final StringValue __STR_LIT_139 = new StringValue("1379"); public static final StringValue __STR_LIT_141 = new StringValue("1379");
public static final StringValue __STR_LIT_140 = new StringValue("1390"); public static final StringValue __STR_LIT_142 = new StringValue("1390");
public static final StringValue __STR_LIT_141 = new StringValue("1481"); public static final StringValue __STR_LIT_143 = new StringValue("1481");
public static final StringValue __STR_LIT_142 = new StringValue("1489"); public static final StringValue __STR_LIT_144 = new StringValue("1489");
public static final StringValue __STR_LIT_143 = new StringValue("1491"); public static final StringValue __STR_LIT_145 = new StringValue("1491");
public static final StringValue __STR_LIT_144 = new StringValue("1499"); public static final StringValue __STR_LIT_146 = new StringValue("1499");
public static final StringValue __STR_LIT_145 = new StringValue("1639"); public static final StringValue __STR_LIT_147 = new StringValue("1639");
public static final StringValue __STR_LIT_146 = new StringValue("1731"); public static final StringValue __STR_LIT_148 = new StringValue("1731");
public static final StringValue __STR_LIT_147 = new StringValue("1739"); public static final StringValue __STR_LIT_149 = new StringValue("1739");
public static final StringValue __STR_LIT_148 = new StringValue("1821"); public static final StringValue __STR_LIT_150 = new StringValue("1821");
public static final StringValue __STR_LIT_149 = new StringValue("1829"); public static final StringValue __STR_LIT_151 = new StringValue("1829");
public static final StringValue __STR_LIT_150 = new StringValue("5021"); public static final StringValue __STR_LIT_152 = new StringValue("5021");
public static final StringValue __STR_LIT_151 = new StringValue("5022"); public static final StringValue __STR_LIT_153 = new StringValue("5022");
public static final StringValue __STR_LIT_152 = new StringValue("5024"); public static final StringValue __STR_LIT_154 = new StringValue("5024");
public static final StringValue __STR_LIT_153 = new StringValue("5025"); public static final StringValue __STR_LIT_155 = new StringValue("5025");
public static final StringValue __STR_LIT_154 = new StringValue("5026"); public static final StringValue __STR_LIT_156 = new StringValue("5026");
public static final StringValue __STR_LIT_155 = new StringValue("5027"); public static final StringValue __STR_LIT_157 = new StringValue("5027");
public static final StringValue __STR_LIT_156 = new StringValue("5028"); public static final StringValue __STR_LIT_158 = new StringValue("5028");
public static final StringValue __STR_LIT_157 = new StringValue("5150"); public static final StringValue __STR_LIT_159 = new StringValue("5150");
public static final StringValue __STR_LIT_158 = new StringValue("5160"); public static final StringValue __STR_LIT_160 = new StringValue("5160");
public static final StringValue __STR_LIT_159 = new StringValue("6245"); public static final StringValue __STR_LIT_161 = new StringValue("6245");
public static final StringValue __STR_LIT_160 = new StringValue("7467"); public static final StringValue __STR_LIT_162 = new StringValue("7467");
public static final StringValue __STR_LIT_161 = new StringValue("6380"); public static final StringValue __STR_LIT_163 = new StringValue("6380");
public static final StringValue __STR_LIT_162 = new StringValue("8100"); public static final StringValue __STR_LIT_164 = new StringValue("8100");
public TB_T_Gasthoerer themenbereich; public TB_T_Gasthoerer themenbereich;
public MaterialTB_FachrichtungenGast __material_FachrichtungenGast_Materialbeschreibung; public MaterialTB_FachrichtungenGast __material_FachrichtungenGast_Materialbeschreibung;
@ -3171,7 +3173,7 @@ public class Plausi_ERHEBUNG_GASTHOERER_2019 extends BasePlausi
PlausiFehler fehler = new PlausiFehler(); PlausiFehler fehler = new PlausiFehler();
fehler.setFehlerSchluessel("SIG_10"); fehler.setFehlerSchluessel("SIG_10");
fehler.setFehlertextKurz("Falsche Signatur beim Geschlecht"); fehler.setFehlertextKurz("Falsche Signatur beim Geschlecht");
fehler.setFehlertextLang("Geschlecht (EF5) ungleich 1, 2, 3 oder 4, Stand der PL Klassen vom 26.02.2026"); fehler.setFehlertextLang("Geschlecht (EF5) ungleich 1, 2, 3 oder 4, Stand der PL Klassen vom 08.06.2026");
fehler.setFehlerGewicht(1); fehler.setFehlerGewicht(1);
fehler.setReferenzTB("T_Gasthoerer"); fehler.setReferenzTB("T_Gasthoerer");
fehler.setFehlerArt(1); fehler.setFehlerArt(1);

1446
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_GASTHOERER_2019.xml

File diff suppressed because it is too large Load Diff

BIN
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_GASTHOERER_2019_Descriptor.data

Binary file not shown.

292
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017.java

File diff suppressed because one or more lines are too long

3348
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017.xml

File diff suppressed because it is too large Load Diff

BIN
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017_Descriptor.data

Binary file not shown.

362
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017_Segment1.java

@ -4,187 +4,187 @@ import de.statspez.pleditor.generator.runtime.*;
public class Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017_Segment1 public class Plausi_ERHEBUNG_PROMOVIERENDE_AB_2017_Segment1
{ {
public static final StringValue __STR_LIT_986 = new StringValue(" c"); public static final StringValue __STR_LIT_986 = new StringValue("a ");
public static final StringValue __STR_LIT_987 = new StringValue("2024"); public static final StringValue __STR_LIT_987 = new StringValue("a c");
public static final StringValue __STR_LIT_988 = new StringValue("2025"); public static final StringValue __STR_LIT_988 = new StringValue("ab ");
public static final StringValue __STR_LIT_989 = new StringValue("2021"); public static final StringValue __STR_LIT_989 = new StringValue("abc");
public static final StringValue __STR_LIT_990 = new StringValue("1"); public static final StringValue __STR_LIT_990 = new StringValue(" c");
public static final StringValue __STR_LIT_991 = new StringValue("b "); public static final StringValue __STR_LIT_991 = new StringValue("2024");
public static final StringValue __STR_LIT_992 = new StringValue("102"); public static final StringValue __STR_LIT_992 = new StringValue("2025");
public static final StringValue __STR_LIT_993 = new StringValue("004"); public static final StringValue __STR_LIT_993 = new StringValue("2021");
public static final StringValue __STR_LIT_994 = new StringValue("8"); public static final StringValue __STR_LIT_994 = new StringValue("1");
public static final StringValue __STR_LIT_995 = new StringValue("98"); public static final StringValue __STR_LIT_995 = new StringValue("b ");
public static final StringValue __STR_LIT_996 = new StringValue("999"); public static final StringValue __STR_LIT_996 = new StringValue("102");
public static final StringValue __STR_LIT_997 = new StringValue("0081"); public static final StringValue __STR_LIT_997 = new StringValue("004");
public static final StringValue __STR_LIT_998 = new StringValue("0089"); public static final StringValue __STR_LIT_998 = new StringValue("8");
public static final StringValue __STR_LIT_999 = new StringValue("0261"); public static final StringValue __STR_LIT_999 = new StringValue("98");
public static final StringValue __STR_LIT_1000 = new StringValue("0269"); public static final StringValue __STR_LIT_1000 = new StringValue("999");
public static final StringValue __STR_LIT_1001 = new StringValue("0271"); public static final StringValue __STR_LIT_1001 = new StringValue("0081");
public static final StringValue __STR_LIT_1002 = new StringValue("0279"); public static final StringValue __STR_LIT_1002 = new StringValue("0089");
public static final StringValue __STR_LIT_1003 = new StringValue("0309"); public static final StringValue __STR_LIT_1003 = new StringValue("0261");
public static final StringValue __STR_LIT_1004 = new StringValue("0311"); public static final StringValue __STR_LIT_1004 = new StringValue("0269");
public static final StringValue __STR_LIT_1005 = new StringValue("0319"); public static final StringValue __STR_LIT_1005 = new StringValue("0271");
public static final StringValue __STR_LIT_1006 = new StringValue("0361"); public static final StringValue __STR_LIT_1006 = new StringValue("0279");
public static final StringValue __STR_LIT_1007 = new StringValue("0369"); public static final StringValue __STR_LIT_1007 = new StringValue("0309");
public static final StringValue __STR_LIT_1008 = new StringValue("0371"); public static final StringValue __STR_LIT_1008 = new StringValue("0311");
public static final StringValue __STR_LIT_1009 = new StringValue("0379"); public static final StringValue __STR_LIT_1009 = new StringValue("0319");
public static final StringValue __STR_LIT_1010 = new StringValue("0491"); public static final StringValue __STR_LIT_1010 = new StringValue("0361");
public static final StringValue __STR_LIT_1011 = new StringValue("0499"); public static final StringValue __STR_LIT_1011 = new StringValue("0369");
public static final StringValue __STR_LIT_1012 = new StringValue("0640"); public static final StringValue __STR_LIT_1012 = new StringValue("0371");
public static final StringValue __STR_LIT_1013 = new StringValue("0650"); public static final StringValue __STR_LIT_1013 = new StringValue("0379");
public static final StringValue __STR_LIT_1014 = new StringValue("0950"); public static final StringValue __STR_LIT_1014 = new StringValue("0491");
public static final StringValue __STR_LIT_1015 = new StringValue("1001"); public static final StringValue __STR_LIT_1015 = new StringValue("0499");
public static final StringValue __STR_LIT_1016 = new StringValue("1011"); public static final StringValue __STR_LIT_1016 = new StringValue("0640");
public static final StringValue __STR_LIT_1017 = new StringValue("1021"); public static final StringValue __STR_LIT_1017 = new StringValue("0650");
public static final StringValue __STR_LIT_1018 = new StringValue("1029"); public static final StringValue __STR_LIT_1018 = new StringValue("0950");
public static final StringValue __STR_LIT_1019 = new StringValue("1031"); public static final StringValue __STR_LIT_1019 = new StringValue("1001");
public static final StringValue __STR_LIT_1020 = new StringValue("1039"); public static final StringValue __STR_LIT_1020 = new StringValue("1011");
public static final StringValue __STR_LIT_1021 = new StringValue("1081"); public static final StringValue __STR_LIT_1021 = new StringValue("1021");
public static final StringValue __STR_LIT_1022 = new StringValue("1089"); public static final StringValue __STR_LIT_1022 = new StringValue("1029");
public static final StringValue __STR_LIT_1023 = new StringValue("1091"); public static final StringValue __STR_LIT_1023 = new StringValue("1031");
public static final StringValue __STR_LIT_1024 = new StringValue("1099"); public static final StringValue __STR_LIT_1024 = new StringValue("1039");
public static final StringValue __STR_LIT_1025 = new StringValue("1101"); public static final StringValue __STR_LIT_1025 = new StringValue("1081");
public static final StringValue __STR_LIT_1026 = new StringValue("1109"); public static final StringValue __STR_LIT_1026 = new StringValue("1089");
public static final StringValue __STR_LIT_1027 = new StringValue("1111"); public static final StringValue __STR_LIT_1027 = new StringValue("1091");
public static final StringValue __STR_LIT_1028 = new StringValue("1119"); public static final StringValue __STR_LIT_1028 = new StringValue("1099");
public static final StringValue __STR_LIT_1029 = new StringValue("1121"); public static final StringValue __STR_LIT_1029 = new StringValue("1101");
public static final StringValue __STR_LIT_1030 = new StringValue("1129"); public static final StringValue __STR_LIT_1030 = new StringValue("1109");
public static final StringValue __STR_LIT_1031 = new StringValue("1161"); public static final StringValue __STR_LIT_1031 = new StringValue("1111");
public static final StringValue __STR_LIT_1032 = new StringValue("1169"); public static final StringValue __STR_LIT_1032 = new StringValue("1119");
public static final StringValue __STR_LIT_1033 = new StringValue("1241"); public static final StringValue __STR_LIT_1033 = new StringValue("1121");
public static final StringValue __STR_LIT_1034 = new StringValue("1249"); public static final StringValue __STR_LIT_1034 = new StringValue("1129");
public static final StringValue __STR_LIT_1035 = new StringValue("1251"); public static final StringValue __STR_LIT_1035 = new StringValue("1161");
public static final StringValue __STR_LIT_1036 = new StringValue("1258"); public static final StringValue __STR_LIT_1036 = new StringValue("1169");
public static final StringValue __STR_LIT_1037 = new StringValue("1259"); public static final StringValue __STR_LIT_1037 = new StringValue("1241");
public static final StringValue __STR_LIT_1038 = new StringValue("1271"); public static final StringValue __STR_LIT_1038 = new StringValue("1249");
public static final StringValue __STR_LIT_1039 = new StringValue("1279"); public static final StringValue __STR_LIT_1039 = new StringValue("1251");
public static final StringValue __STR_LIT_1040 = new StringValue("1319"); public static final StringValue __STR_LIT_1040 = new StringValue("1258");
public static final StringValue __STR_LIT_1041 = new StringValue("1321"); public static final StringValue __STR_LIT_1041 = new StringValue("1259");
public static final StringValue __STR_LIT_1042 = new StringValue("1329"); public static final StringValue __STR_LIT_1042 = new StringValue("1271");
public static final StringValue __STR_LIT_1043 = new StringValue("1331"); public static final StringValue __STR_LIT_1043 = new StringValue("1279");
public static final StringValue __STR_LIT_1044 = new StringValue("1339"); public static final StringValue __STR_LIT_1044 = new StringValue("1319");
public static final StringValue __STR_LIT_1045 = new StringValue("1341"); public static final StringValue __STR_LIT_1045 = new StringValue("1321");
public static final StringValue __STR_LIT_1046 = new StringValue("1349"); public static final StringValue __STR_LIT_1046 = new StringValue("1329");
public static final StringValue __STR_LIT_1047 = new StringValue("1361"); public static final StringValue __STR_LIT_1047 = new StringValue("1331");
public static final StringValue __STR_LIT_1048 = new StringValue("1362"); public static final StringValue __STR_LIT_1048 = new StringValue("1339");
public static final StringValue __STR_LIT_1049 = new StringValue("1369"); public static final StringValue __STR_LIT_1049 = new StringValue("1341");
public static final StringValue __STR_LIT_1050 = new StringValue("1378"); public static final StringValue __STR_LIT_1050 = new StringValue("1349");
public static final StringValue __STR_LIT_1051 = new StringValue("1379"); public static final StringValue __STR_LIT_1051 = new StringValue("1361");
public static final StringValue __STR_LIT_1052 = new StringValue("1481"); public static final StringValue __STR_LIT_1052 = new StringValue("1362");
public static final StringValue __STR_LIT_1053 = new StringValue("1489"); public static final StringValue __STR_LIT_1053 = new StringValue("1369");
public static final StringValue __STR_LIT_1054 = new StringValue("1491"); public static final StringValue __STR_LIT_1054 = new StringValue("1378");
public static final StringValue __STR_LIT_1055 = new StringValue("1499"); public static final StringValue __STR_LIT_1055 = new StringValue("1379");
public static final StringValue __STR_LIT_1056 = new StringValue("1639"); public static final StringValue __STR_LIT_1056 = new StringValue("1481");
public static final StringValue __STR_LIT_1057 = new StringValue("1731"); public static final StringValue __STR_LIT_1057 = new StringValue("1489");
public static final StringValue __STR_LIT_1058 = new StringValue("1739"); public static final StringValue __STR_LIT_1058 = new StringValue("1491");
public static final StringValue __STR_LIT_1059 = new StringValue("1821"); public static final StringValue __STR_LIT_1059 = new StringValue("1499");
public static final StringValue __STR_LIT_1060 = new StringValue("1829"); public static final StringValue __STR_LIT_1060 = new StringValue("1639");
public static final StringValue __STR_LIT_1061 = new StringValue("5150"); public static final StringValue __STR_LIT_1061 = new StringValue("1731");
public static final StringValue __STR_LIT_1062 = new StringValue("5160"); public static final StringValue __STR_LIT_1062 = new StringValue("1739");
public static final StringValue __STR_LIT_1063 = new StringValue("6245"); public static final StringValue __STR_LIT_1063 = new StringValue("1821");
public static final StringValue __STR_LIT_1064 = new StringValue("7467"); public static final StringValue __STR_LIT_1064 = new StringValue("1829");
public static final StringValue __STR_LIT_1065 = new StringValue("8100"); public static final StringValue __STR_LIT_1065 = new StringValue("5150");
public static final StringValue __STR_LIT_1066 = new StringValue("0011"); public static final StringValue __STR_LIT_1066 = new StringValue("5160");
public static final StringValue __STR_LIT_1067 = new StringValue("0012"); public static final StringValue __STR_LIT_1067 = new StringValue("6245");
public static final StringValue __STR_LIT_1068 = new StringValue("0150"); public static final StringValue __STR_LIT_1068 = new StringValue("7467");
public static final StringValue __STR_LIT_1069 = new StringValue("0180"); public static final StringValue __STR_LIT_1069 = new StringValue("8100");
public static final StringValue __STR_LIT_1070 = new StringValue("0190"); public static final StringValue __STR_LIT_1070 = new StringValue("0011");
public static final StringValue __STR_LIT_1071 = new StringValue("0372"); public static final StringValue __STR_LIT_1071 = new StringValue("0012");
public static final StringValue __STR_LIT_1072 = new StringValue("0373"); public static final StringValue __STR_LIT_1072 = new StringValue("0150");
public static final StringValue __STR_LIT_1073 = new StringValue("0390"); public static final StringValue __STR_LIT_1073 = new StringValue("0180");
public static final StringValue __STR_LIT_1074 = new StringValue("0511"); public static final StringValue __STR_LIT_1074 = new StringValue("0190");
public static final StringValue __STR_LIT_1075 = new StringValue("0552"); public static final StringValue __STR_LIT_1075 = new StringValue("0372");
public static final StringValue __STR_LIT_1076 = new StringValue("0580"); public static final StringValue __STR_LIT_1076 = new StringValue("0373");
public static final StringValue __STR_LIT_1077 = new StringValue("0590"); public static final StringValue __STR_LIT_1077 = new StringValue("0390");
public static final StringValue __STR_LIT_1078 = new StringValue("0630"); public static final StringValue __STR_LIT_1078 = new StringValue("0511");
public static final StringValue __STR_LIT_1079 = new StringValue("0670"); public static final StringValue __STR_LIT_1079 = new StringValue("0552");
public static final StringValue __STR_LIT_1080 = new StringValue("0680"); public static final StringValue __STR_LIT_1080 = new StringValue("0580");
public static final StringValue __STR_LIT_1081 = new StringValue("0690"); public static final StringValue __STR_LIT_1081 = new StringValue("0590");
public static final StringValue __STR_LIT_1082 = new StringValue("0910"); public static final StringValue __STR_LIT_1082 = new StringValue("0630");
public static final StringValue __STR_LIT_1083 = new StringValue("1010"); public static final StringValue __STR_LIT_1083 = new StringValue("0670");
public static final StringValue __STR_LIT_1084 = new StringValue("1060"); public static final StringValue __STR_LIT_1084 = new StringValue("0680");
public static final StringValue __STR_LIT_1085 = new StringValue("1150"); public static final StringValue __STR_LIT_1085 = new StringValue("0690");
public static final StringValue __STR_LIT_1086 = new StringValue("1160"); public static final StringValue __STR_LIT_1086 = new StringValue("0910");
public static final StringValue __STR_LIT_1087 = new StringValue("1170"); public static final StringValue __STR_LIT_1087 = new StringValue("1010");
public static final StringValue __STR_LIT_1088 = new StringValue("1180"); public static final StringValue __STR_LIT_1088 = new StringValue("1060");
public static final StringValue __STR_LIT_1089 = new StringValue("1190"); public static final StringValue __STR_LIT_1089 = new StringValue("1150");
public static final StringValue __STR_LIT_1090 = new StringValue("1200"); public static final StringValue __STR_LIT_1090 = new StringValue("1160");
public static final StringValue __STR_LIT_1091 = new StringValue("1210"); public static final StringValue __STR_LIT_1091 = new StringValue("1170");
public static final StringValue __STR_LIT_1092 = new StringValue("1211"); public static final StringValue __STR_LIT_1092 = new StringValue("1180");
public static final StringValue __STR_LIT_1093 = new StringValue("1222"); public static final StringValue __STR_LIT_1093 = new StringValue("1190");
public static final StringValue __STR_LIT_1094 = new StringValue("1230"); public static final StringValue __STR_LIT_1094 = new StringValue("1200");
public static final StringValue __STR_LIT_1095 = new StringValue("1250"); public static final StringValue __STR_LIT_1095 = new StringValue("1210");
public static final StringValue __STR_LIT_1096 = new StringValue("1252"); public static final StringValue __STR_LIT_1096 = new StringValue("1211");
public static final StringValue __STR_LIT_1097 = new StringValue("1260"); public static final StringValue __STR_LIT_1097 = new StringValue("1222");
public static final StringValue __STR_LIT_1098 = new StringValue("1323"); public static final StringValue __STR_LIT_1098 = new StringValue("1230");
public static final StringValue __STR_LIT_1099 = new StringValue("1440"); public static final StringValue __STR_LIT_1099 = new StringValue("1260");
public static final StringValue __STR_LIT_1100 = new StringValue("1460"); public static final StringValue __STR_LIT_1100 = new StringValue("1323");
public static final StringValue __STR_LIT_1101 = new StringValue("1530"); public static final StringValue __STR_LIT_1101 = new StringValue("1440");
public static final StringValue __STR_LIT_1102 = new StringValue("1542"); public static final StringValue __STR_LIT_1102 = new StringValue("1460");
public static final StringValue __STR_LIT_1103 = new StringValue("1632"); public static final StringValue __STR_LIT_1103 = new StringValue("1530");
public static final StringValue __STR_LIT_1104 = new StringValue("1633"); public static final StringValue __STR_LIT_1104 = new StringValue("1542");
public static final StringValue __STR_LIT_1105 = new StringValue("1634"); public static final StringValue __STR_LIT_1105 = new StringValue("1632");
public static final StringValue __STR_LIT_1106 = new StringValue("1690"); public static final StringValue __STR_LIT_1106 = new StringValue("1633");
public static final StringValue __STR_LIT_1107 = new StringValue("1700"); public static final StringValue __STR_LIT_1107 = new StringValue("1634");
public static final StringValue __STR_LIT_1108 = new StringValue("1730"); public static final StringValue __STR_LIT_1108 = new StringValue("1690");
public static final StringValue __STR_LIT_1109 = new StringValue("1740"); public static final StringValue __STR_LIT_1109 = new StringValue("1700");
public static final StringValue __STR_LIT_1110 = new StringValue("1800"); public static final StringValue __STR_LIT_1110 = new StringValue("1740");
public static final StringValue __STR_LIT_1111 = new StringValue("1960"); public static final StringValue __STR_LIT_1111 = new StringValue("1800");
public static final StringValue __STR_LIT_1112 = new StringValue("2000"); public static final StringValue __STR_LIT_1112 = new StringValue("1960");
public static final StringValue __STR_LIT_1113 = new StringValue("2020"); public static final StringValue __STR_LIT_1113 = new StringValue("2000");
public static final StringValue __STR_LIT_1114 = new StringValue("2030"); public static final StringValue __STR_LIT_1114 = new StringValue("2020");
public static final StringValue __STR_LIT_1115 = new StringValue("2040"); public static final StringValue __STR_LIT_1115 = new StringValue("2030");
public static final StringValue __STR_LIT_1116 = new StringValue("2050"); public static final StringValue __STR_LIT_1116 = new StringValue("2040");
public static final StringValue __STR_LIT_1117 = new StringValue("2060"); public static final StringValue __STR_LIT_1117 = new StringValue("2050");
public static final StringValue __STR_LIT_1118 = new StringValue("2170"); public static final StringValue __STR_LIT_1118 = new StringValue("2060");
public static final StringValue __STR_LIT_1119 = new StringValue("2200"); public static final StringValue __STR_LIT_1119 = new StringValue("2170");
public static final StringValue __STR_LIT_1120 = new StringValue("2300"); public static final StringValue __STR_LIT_1120 = new StringValue("2200");
public static final StringValue __STR_LIT_1121 = new StringValue("2420"); public static final StringValue __STR_LIT_1121 = new StringValue("2300");
public static final StringValue __STR_LIT_1122 = new StringValue("2430"); public static final StringValue __STR_LIT_1122 = new StringValue("2420");
public static final StringValue __STR_LIT_1123 = new StringValue("2500"); public static final StringValue __STR_LIT_1123 = new StringValue("2430");
public static final StringValue __STR_LIT_1124 = new StringValue("2530"); public static final StringValue __STR_LIT_1124 = new StringValue("2500");
public static final StringValue __STR_LIT_1125 = new StringValue("2550"); public static final StringValue __STR_LIT_1125 = new StringValue("2530");
public static final StringValue __STR_LIT_1126 = new StringValue("2561"); public static final StringValue __STR_LIT_1126 = new StringValue("2550");
public static final StringValue __STR_LIT_1127 = new StringValue("2571"); public static final StringValue __STR_LIT_1127 = new StringValue("2561");
public static final StringValue __STR_LIT_1128 = new StringValue("2572"); public static final StringValue __STR_LIT_1128 = new StringValue("2571");
public static final StringValue __STR_LIT_1129 = new StringValue("2573"); public static final StringValue __STR_LIT_1129 = new StringValue("2572");
public static final StringValue __STR_LIT_1130 = new StringValue("2581"); public static final StringValue __STR_LIT_1130 = new StringValue("2573");
public static final StringValue __STR_LIT_1131 = new StringValue("2582"); public static final StringValue __STR_LIT_1131 = new StringValue("2581");
public static final StringValue __STR_LIT_1132 = new StringValue("2583"); public static final StringValue __STR_LIT_1132 = new StringValue("2582");
public static final StringValue __STR_LIT_1133 = new StringValue("2600"); public static final StringValue __STR_LIT_1133 = new StringValue("2583");
public static final StringValue __STR_LIT_1134 = new StringValue("2620"); public static final StringValue __STR_LIT_1134 = new StringValue("2600");
public static final StringValue __STR_LIT_1135 = new StringValue("2630"); public static final StringValue __STR_LIT_1135 = new StringValue("2620");
public static final StringValue __STR_LIT_1136 = new StringValue("2640"); public static final StringValue __STR_LIT_1136 = new StringValue("2630");
public static final StringValue __STR_LIT_1137 = new StringValue("2650"); public static final StringValue __STR_LIT_1137 = new StringValue("2640");
public static final StringValue __STR_LIT_1138 = new StringValue("2670"); public static final StringValue __STR_LIT_1138 = new StringValue("2650");
public static final StringValue __STR_LIT_1139 = new StringValue("2690"); public static final StringValue __STR_LIT_1139 = new StringValue("2670");
public static final StringValue __STR_LIT_1140 = new StringValue("2700"); public static final StringValue __STR_LIT_1140 = new StringValue("2690");
public static final StringValue __STR_LIT_1141 = new StringValue("2710"); public static final StringValue __STR_LIT_1141 = new StringValue("2700");
public static final StringValue __STR_LIT_1142 = new StringValue("2720"); public static final StringValue __STR_LIT_1142 = new StringValue("2710");
public static final StringValue __STR_LIT_1143 = new StringValue("2730"); public static final StringValue __STR_LIT_1143 = new StringValue("2720");
public static final StringValue __STR_LIT_1144 = new StringValue("2760"); public static final StringValue __STR_LIT_1144 = new StringValue("2730");
public static final StringValue __STR_LIT_1145 = new StringValue("2770"); public static final StringValue __STR_LIT_1145 = new StringValue("2760");
public static final StringValue __STR_LIT_1146 = new StringValue("2800"); public static final StringValue __STR_LIT_1146 = new StringValue("2770");
public static final StringValue __STR_LIT_1147 = new StringValue("2810"); public static final StringValue __STR_LIT_1147 = new StringValue("2800");
public static final StringValue __STR_LIT_1148 = new StringValue("2830"); public static final StringValue __STR_LIT_1148 = new StringValue("2810");
public static final StringValue __STR_LIT_1149 = new StringValue("2850"); public static final StringValue __STR_LIT_1149 = new StringValue("2830");
public static final StringValue __STR_LIT_1150 = new StringValue("2860"); public static final StringValue __STR_LIT_1150 = new StringValue("2850");
public static final StringValue __STR_LIT_1151 = new StringValue("2870"); public static final StringValue __STR_LIT_1151 = new StringValue("2860");
public static final StringValue __STR_LIT_1152 = new StringValue("2880"); public static final StringValue __STR_LIT_1152 = new StringValue("2870");
public static final StringValue __STR_LIT_1153 = new StringValue("2890"); public static final StringValue __STR_LIT_1153 = new StringValue("2880");
public static final StringValue __STR_LIT_1154 = new StringValue("2920"); public static final StringValue __STR_LIT_1154 = new StringValue("2890");
public static final StringValue __STR_LIT_1155 = new StringValue("2940"); public static final StringValue __STR_LIT_1155 = new StringValue("2920");
public static final StringValue __STR_LIT_1156 = new StringValue("2950"); public static final StringValue __STR_LIT_1156 = new StringValue("2940");
public static final StringValue __STR_LIT_1157 = new StringValue("2960"); public static final StringValue __STR_LIT_1157 = new StringValue("2950");
public static final StringValue __STR_LIT_1158 = new StringValue("2980"); public static final StringValue __STR_LIT_1158 = new StringValue("2960");
public static final StringValue __STR_LIT_1159 = new StringValue("3011"); public static final StringValue __STR_LIT_1159 = new StringValue("2980");
public static final StringValue __STR_LIT_1160 = new StringValue("3030"); public static final StringValue __STR_LIT_1160 = new StringValue("3011");
public static final StringValue __STR_LIT_1161 = new StringValue("3100"); public static final StringValue __STR_LIT_1161 = new StringValue("3030");
public static final StringValue __STR_LIT_1162 = new StringValue("3370"); public static final StringValue __STR_LIT_1162 = new StringValue("3100");
public static final StringValue __STR_LIT_1163 = new StringValue("3660"); public static final StringValue __STR_LIT_1163 = new StringValue("3370");
public static final StringValue __STR_LIT_1164 = new StringValue("3680"); public static final StringValue __STR_LIT_1164 = new StringValue("3660");
public static final StringValue __STR_LIT_1165 = new StringValue("3700"); public static final StringValue __STR_LIT_1165 = new StringValue("3680");
public static final StringValue __STR_LIT_1166 = new StringValue("3780"); public static final StringValue __STR_LIT_1166 = new StringValue("3700");
public static final StringValue __STR_LIT_1167 = new StringValue("3930"); public static final StringValue __STR_LIT_1167 = new StringValue("3930");
public static final StringValue __STR_LIT_1168 = new StringValue("3940"); public static final StringValue __STR_LIT_1168 = new StringValue("3940");
public static final StringValue __STR_LIT_1169 = new StringValue("3950"); public static final StringValue __STR_LIT_1169 = new StringValue("3950");

539
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017.java

File diff suppressed because one or more lines are too long

12749
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017.xml

File diff suppressed because it is too large Load Diff

BIN
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017_Descriptor.data

Binary file not shown.

786
src/de/statspez/plausi/generated/Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017_Segment1.java

@ -244,255 +244,261 @@ public class Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017_Segment1
public static final StringValue __STR_LIT_1185 = new StringValue("555"); public static final StringValue __STR_LIT_1185 = new StringValue("555");
public static final StringValue __STR_LIT_1186 = new StringValue("3980"); public static final StringValue __STR_LIT_1186 = new StringValue("3980");
public static final StringValue __STR_LIT_1187 = new StringValue("3990"); public static final StringValue __STR_LIT_1187 = new StringValue("3990");
public static final StringValue __STR_LIT_1188 = new StringValue("4730"); public static final StringValue __STR_LIT_1188 = new StringValue("4680");
public static final StringValue __STR_LIT_1189 = new StringValue("4740"); public static final StringValue __STR_LIT_1189 = new StringValue("4720");
public static final StringValue __STR_LIT_1190 = new StringValue("4750"); public static final StringValue __STR_LIT_1190 = new StringValue("4730");
public static final StringValue __STR_LIT_1191 = new StringValue("4760"); public static final StringValue __STR_LIT_1191 = new StringValue("4740");
public static final StringValue __STR_LIT_1192 = new StringValue("4770"); public static final StringValue __STR_LIT_1192 = new StringValue("4750");
public static final StringValue __STR_LIT_1193 = new StringValue("4780"); public static final StringValue __STR_LIT_1193 = new StringValue("4760");
public static final StringValue __STR_LIT_1194 = new StringValue("4790"); public static final StringValue __STR_LIT_1194 = new StringValue("4770");
public static final StringValue __STR_LIT_1195 = new StringValue("4800"); public static final StringValue __STR_LIT_1195 = new StringValue("4780");
public static final StringValue __STR_LIT_1196 = new StringValue("4810"); public static final StringValue __STR_LIT_1196 = new StringValue("4790");
public static final StringValue __STR_LIT_1197 = new StringValue("4820"); public static final StringValue __STR_LIT_1197 = new StringValue("4800");
public static final StringValue __STR_LIT_1198 = new StringValue("4830"); public static final StringValue __STR_LIT_1198 = new StringValue("4810");
public static final StringValue __STR_LIT_1199 = new StringValue("4840"); public static final StringValue __STR_LIT_1199 = new StringValue("4820");
public static final StringValue __STR_LIT_1200 = new StringValue("4850"); public static final StringValue __STR_LIT_1200 = new StringValue("4830");
public static final StringValue __STR_LIT_1201 = new StringValue("4860"); public static final StringValue __STR_LIT_1201 = new StringValue("4840");
public static final StringValue __STR_LIT_1202 = new StringValue("4870"); public static final StringValue __STR_LIT_1202 = new StringValue("4850");
public static final StringValue __STR_LIT_1203 = new StringValue("4880"); public static final StringValue __STR_LIT_1203 = new StringValue("4860");
public static final StringValue __STR_LIT_1204 = new StringValue("4890"); public static final StringValue __STR_LIT_1204 = new StringValue("4870");
public static final StringValue __STR_LIT_1205 = new StringValue("4900"); public static final StringValue __STR_LIT_1205 = new StringValue("4880");
public static final StringValue __STR_LIT_1206 = new StringValue("4910"); public static final StringValue __STR_LIT_1206 = new StringValue("4890");
public static final StringValue __STR_LIT_1207 = new StringValue("4920"); public static final StringValue __STR_LIT_1207 = new StringValue("4900");
public static final StringValue __STR_LIT_1208 = new StringValue("4930"); public static final StringValue __STR_LIT_1208 = new StringValue("4910");
public static final StringValue __STR_LIT_1209 = new StringValue("4920");
public static final StringValue __STR_LIT_1210 = new StringValue("4930");
public static final NumberValue __NUM_LIT_54 = new NumberValue(4000.0); public static final NumberValue __NUM_LIT_54 = new NumberValue(4000.0);
public static final NumberValue __NUM_LIT_55 = new NumberValue(4001.0); public static final NumberValue __NUM_LIT_55 = new NumberValue(4001.0);
public static final NumberValue __NUM_LIT_56 = new NumberValue(4002.0); public static final NumberValue __NUM_LIT_56 = new NumberValue(4002.0);
public static final NumberValue __NUM_LIT_57 = new NumberValue(4500.0); public static final NumberValue __NUM_LIT_57 = new NumberValue(4500.0);
public static final NumberValue __NUM_LIT_58 = new NumberValue(9500.0); public static final NumberValue __NUM_LIT_58 = new NumberValue(9500.0);
public static final StringValue __STR_LIT_1209 = new StringValue("409A"); public static final StringValue __STR_LIT_1211 = new StringValue("409A");
public static final StringValue __STR_LIT_1210 = new StringValue("409B"); public static final StringValue __STR_LIT_1212 = new StringValue("409B");
public static final StringValue __STR_LIT_1211 = new StringValue("409C"); public static final StringValue __STR_LIT_1213 = new StringValue("409C");
public static final StringValue __STR_LIT_1212 = new StringValue("409D"); public static final StringValue __STR_LIT_1214 = new StringValue("409D");
public static final StringValue __STR_LIT_1213 = new StringValue("409E"); public static final StringValue __STR_LIT_1215 = new StringValue("409E");
public static final NumberValue __NUM_LIT_59 = new NumberValue(0.0); public static final NumberValue __NUM_LIT_59 = new NumberValue(0.0);
public static final NumberValue __NUM_LIT_60 = new NumberValue(1923.0); public static final NumberValue __NUM_LIT_60 = new NumberValue(1923.0);
public static final StringValue __STR_LIT_1214 = new StringValue("186"); public static final StringValue __STR_LIT_1216 = new StringValue("186");
public static final StringValue __STR_LIT_1215 = new StringValue("187"); public static final StringValue __STR_LIT_1217 = new StringValue("187");
public static final NumberValue __NUM_LIT_61 = new NumberValue(14.0); public static final NumberValue __NUM_LIT_61 = new NumberValue(14.0);
public static final NumberValue __NUM_LIT_62 = new NumberValue(20.0); public static final NumberValue __NUM_LIT_62 = new NumberValue(20.0);
public static final StringValue __STR_LIT_1216 = new StringValue("g20"); public static final StringValue __STR_LIT_1218 = new StringValue("g20");
public static final StringValue __STR_LIT_1217 = new StringValue("688"); public static final StringValue __STR_LIT_1219 = new StringValue("688");
public static final NumberValue __NUM_LIT_63 = new NumberValue(3980.0); public static final NumberValue __NUM_LIT_63 = new NumberValue(3980.0);
public static final NumberValue __NUM_LIT_64 = new NumberValue(3990.0); public static final NumberValue __NUM_LIT_64 = new NumberValue(3990.0);
public static final StringValue __STR_LIT_1218 = new StringValue("900"); public static final StringValue __STR_LIT_1220 = new StringValue("900");
public static final StringValue __STR_LIT_1219 = new StringValue("202509"); public static final StringValue __STR_LIT_1221 = new StringValue("202509");
public static final StringValue __STR_LIT_1220 = new StringValue("202510"); public static final StringValue __STR_LIT_1222 = new StringValue("202510");
public static final NumberValue __NUM_LIT_65 = new NumberValue(1930.0); public static final NumberValue __NUM_LIT_65 = new NumberValue(1930.0);
public static final NumberValue __NUM_LIT_66 = new NumberValue(1931.0); public static final NumberValue __NUM_LIT_66 = new NumberValue(1931.0);
public static final StringValue __STR_LIT_1221 = new StringValue("0801"); public static final StringValue __STR_LIT_1223 = new StringValue("0801");
public static final StringValue __STR_LIT_1222 = new StringValue("0802"); public static final StringValue __STR_LIT_1224 = new StringValue("0802");
public static final StringValue __STR_LIT_1223 = new StringValue("0803"); public static final StringValue __STR_LIT_1225 = new StringValue("0803");
public static final StringValue __STR_LIT_1224 = new StringValue("0804"); public static final StringValue __STR_LIT_1226 = new StringValue("0804");
public static final StringValue __STR_LIT_1225 = new StringValue("0805"); public static final StringValue __STR_LIT_1227 = new StringValue("0805");
public static final StringValue __STR_LIT_1226 = new StringValue("0806"); public static final StringValue __STR_LIT_1228 = new StringValue("0806");
public static final StringValue __STR_LIT_1227 = new StringValue("0807"); public static final StringValue __STR_LIT_1229 = new StringValue("0807");
public static final StringValue __STR_LIT_1228 = new StringValue("0808"); public static final StringValue __STR_LIT_1230 = new StringValue("0808");
public static final StringValue __STR_LIT_1229 = new StringValue("0809"); public static final StringValue __STR_LIT_1231 = new StringValue("0809");
public static final StringValue __STR_LIT_1230 = new StringValue("0813"); public static final StringValue __STR_LIT_1232 = new StringValue("0813");
public static final StringValue __STR_LIT_1231 = new StringValue("0814"); public static final StringValue __STR_LIT_1233 = new StringValue("0814");
public static final StringValue __STR_LIT_1232 = new StringValue("0815"); public static final StringValue __STR_LIT_1234 = new StringValue("0815");
public static final StringValue __STR_LIT_1233 = new StringValue("0816"); public static final StringValue __STR_LIT_1235 = new StringValue("0816");
public static final StringValue __STR_LIT_1234 = new StringValue("0901"); public static final StringValue __STR_LIT_1236 = new StringValue("0901");
public static final StringValue __STR_LIT_1235 = new StringValue("0902"); public static final StringValue __STR_LIT_1237 = new StringValue("0902");
public static final StringValue __STR_LIT_1236 = new StringValue("0903"); public static final StringValue __STR_LIT_1238 = new StringValue("0903");
public static final StringValue __STR_LIT_1237 = new StringValue("0904"); public static final StringValue __STR_LIT_1239 = new StringValue("0904");
public static final StringValue __STR_LIT_1238 = new StringValue("0905"); public static final StringValue __STR_LIT_1240 = new StringValue("0905");
public static final StringValue __STR_LIT_1239 = new StringValue("0906"); public static final StringValue __STR_LIT_1241 = new StringValue("0906");
public static final StringValue __STR_LIT_1240 = new StringValue("0907"); public static final StringValue __STR_LIT_1242 = new StringValue("0907");
public static final StringValue __STR_LIT_1241 = new StringValue("0908"); public static final StringValue __STR_LIT_1243 = new StringValue("0908");
public static final StringValue __STR_LIT_1242 = new StringValue("0909"); public static final StringValue __STR_LIT_1244 = new StringValue("0909");
public static final StringValue __STR_LIT_1243 = new StringValue("0910"); public static final StringValue __STR_LIT_1245 = new StringValue("0910");
public static final StringValue __STR_LIT_1244 = new StringValue("0911"); public static final StringValue __STR_LIT_1246 = new StringValue("0911");
public static final StringValue __STR_LIT_1245 = new StringValue("0912"); public static final StringValue __STR_LIT_1247 = new StringValue("0912");
public static final StringValue __STR_LIT_1246 = new StringValue("0913"); public static final StringValue __STR_LIT_1248 = new StringValue("0913");
public static final StringValue __STR_LIT_1247 = new StringValue("0914"); public static final StringValue __STR_LIT_1249 = new StringValue("0914");
public static final StringValue __STR_LIT_1248 = new StringValue("0915"); public static final StringValue __STR_LIT_1250 = new StringValue("0915");
public static final StringValue __STR_LIT_1249 = new StringValue("0916"); public static final StringValue __STR_LIT_1251 = new StringValue("0916");
public static final StringValue __STR_LIT_1250 = new StringValue("20171"); public static final StringValue __STR_LIT_1252 = new StringValue("20171");
public static final StringValue __STR_LIT_1251 = new StringValue("20172"); public static final StringValue __STR_LIT_1253 = new StringValue("20172");
public static final StringValue __STR_LIT_1252 = new StringValue("240"); public static final StringValue __STR_LIT_1254 = new StringValue("240");
public static final StringValue __STR_LIT_1253 = new StringValue("20"); public static final StringValue __STR_LIT_1255 = new StringValue("22025");
public static final StringValue __STR_LIT_1254 = new StringValue("0011"); public static final StringValue __STR_LIT_1256 = new StringValue("0039");
public static final StringValue __STR_LIT_1255 = new StringValue("0012"); public static final StringValue __STR_LIT_1257 = new StringValue("20");
public static final StringValue __STR_LIT_1256 = new StringValue("0020"); public static final StringValue __STR_LIT_1258 = new StringValue("0011");
public static final StringValue __STR_LIT_1257 = new StringValue("0035"); public static final StringValue __STR_LIT_1259 = new StringValue("0012");
public static final StringValue __STR_LIT_1258 = new StringValue("0082"); public static final StringValue __STR_LIT_1260 = new StringValue("0020");
public static final StringValue __STR_LIT_1259 = new StringValue("0180"); public static final StringValue __STR_LIT_1261 = new StringValue("0035");
public static final StringValue __STR_LIT_1260 = new StringValue("0390"); public static final StringValue __STR_LIT_1262 = new StringValue("0082");
public static final StringValue __STR_LIT_1261 = new StringValue("0552"); public static final StringValue __STR_LIT_1263 = new StringValue("0180");
public static final StringValue __STR_LIT_1262 = new StringValue("0590"); public static final StringValue __STR_LIT_1264 = new StringValue("0390");
public static final StringValue __STR_LIT_1263 = new StringValue("0630"); public static final StringValue __STR_LIT_1265 = new StringValue("0552");
public static final StringValue __STR_LIT_1264 = new StringValue("0670"); public static final StringValue __STR_LIT_1266 = new StringValue("0590");
public static final StringValue __STR_LIT_1265 = new StringValue("0730"); public static final StringValue __STR_LIT_1267 = new StringValue("0630");
public static final StringValue __STR_LIT_1266 = new StringValue("0780"); public static final StringValue __STR_LIT_1268 = new StringValue("0670");
public static final StringValue __STR_LIT_1267 = new StringValue("0860"); public static final StringValue __STR_LIT_1269 = new StringValue("0730");
public static final StringValue __STR_LIT_1268 = new StringValue("0930"); public static final StringValue __STR_LIT_1270 = new StringValue("0780");
public static final StringValue __STR_LIT_1269 = new StringValue("1010"); public static final StringValue __STR_LIT_1271 = new StringValue("0860");
public static final StringValue __STR_LIT_1270 = new StringValue("1210"); public static final StringValue __STR_LIT_1272 = new StringValue("0930");
public static final StringValue __STR_LIT_1271 = new StringValue("1410"); public static final StringValue __STR_LIT_1273 = new StringValue("1010");
public static final StringValue __STR_LIT_1272 = new StringValue("1500"); public static final StringValue __STR_LIT_1274 = new StringValue("1191");
public static final StringValue __STR_LIT_1273 = new StringValue("1510"); public static final StringValue __STR_LIT_1275 = new StringValue("1210");
public static final StringValue __STR_LIT_1274 = new StringValue("1561"); public static final StringValue __STR_LIT_1276 = new StringValue("1410");
public static final StringValue __STR_LIT_1275 = new StringValue("1820"); public static final StringValue __STR_LIT_1277 = new StringValue("1500");
public static final StringValue __STR_LIT_1276 = new StringValue("1870"); public static final StringValue __STR_LIT_1278 = new StringValue("1510");
public static final StringValue __STR_LIT_1277 = new StringValue("1921"); public static final StringValue __STR_LIT_1279 = new StringValue("1561");
public static final StringValue __STR_LIT_1278 = new StringValue("2050"); public static final StringValue __STR_LIT_1280 = new StringValue("1820");
public static final StringValue __STR_LIT_1279 = new StringValue("2200"); public static final StringValue __STR_LIT_1281 = new StringValue("1870");
public static final StringValue __STR_LIT_1280 = new StringValue("2240"); public static final StringValue __STR_LIT_1282 = new StringValue("1921");
public static final StringValue __STR_LIT_1281 = new StringValue("2280"); public static final StringValue __STR_LIT_1283 = new StringValue("2050");
public static final StringValue __STR_LIT_1282 = new StringValue("2350"); public static final StringValue __STR_LIT_1284 = new StringValue("2200");
public static final StringValue __STR_LIT_1283 = new StringValue("2500"); public static final StringValue __STR_LIT_1285 = new StringValue("2240");
public static final StringValue __STR_LIT_1284 = new StringValue("2520"); public static final StringValue __STR_LIT_1286 = new StringValue("2280");
public static final StringValue __STR_LIT_1285 = new StringValue("2600"); public static final StringValue __STR_LIT_1287 = new StringValue("2350");
public static final StringValue __STR_LIT_1286 = new StringValue("2800"); public static final StringValue __STR_LIT_1288 = new StringValue("2500");
public static final StringValue __STR_LIT_1287 = new StringValue("3030"); public static final StringValue __STR_LIT_1289 = new StringValue("2520");
public static final StringValue __STR_LIT_1288 = new StringValue("3090"); public static final StringValue __STR_LIT_1290 = new StringValue("2600");
public static final StringValue __STR_LIT_1289 = new StringValue("3092"); public static final StringValue __STR_LIT_1291 = new StringValue("2800");
public static final StringValue __STR_LIT_1290 = new StringValue("3790"); public static final StringValue __STR_LIT_1292 = new StringValue("3030");
public static final StringValue __STR_LIT_1291 = new StringValue("3880"); public static final StringValue __STR_LIT_1293 = new StringValue("3090");
public static final StringValue __STR_LIT_1292 = new StringValue("4940"); public static final StringValue __STR_LIT_1294 = new StringValue("3092");
public static final StringValue __STR_LIT_1293 = new StringValue("4950"); public static final StringValue __STR_LIT_1295 = new StringValue("3790");
public static final StringValue __STR_LIT_1294 = new StringValue("5090"); public static final StringValue __STR_LIT_1296 = new StringValue("3880");
public static final StringValue __STR_LIT_1295 = new StringValue("5100"); public static final StringValue __STR_LIT_1297 = new StringValue("4940");
public static final StringValue __STR_LIT_1296 = new StringValue("5110"); public static final StringValue __STR_LIT_1298 = new StringValue("4950");
public static final StringValue __STR_LIT_1297 = new StringValue("5120"); public static final StringValue __STR_LIT_1299 = new StringValue("5090");
public static final StringValue __STR_LIT_1298 = new StringValue("5152"); public static final StringValue __STR_LIT_1300 = new StringValue("5100");
public static final StringValue __STR_LIT_1299 = new StringValue("5161"); public static final StringValue __STR_LIT_1301 = new StringValue("5110");
public static final StringValue __STR_LIT_1300 = new StringValue("5162"); public static final StringValue __STR_LIT_1302 = new StringValue("5120");
public static final StringValue __STR_LIT_1301 = new StringValue("5163"); public static final StringValue __STR_LIT_1303 = new StringValue("5152");
public static final StringValue __STR_LIT_1302 = new StringValue("5260"); public static final StringValue __STR_LIT_1304 = new StringValue("5161");
public static final StringValue __STR_LIT_1303 = new StringValue("5313"); public static final StringValue __STR_LIT_1305 = new StringValue("5162");
public static final StringValue __STR_LIT_1304 = new StringValue("5314"); public static final StringValue __STR_LIT_1306 = new StringValue("5163");
public static final StringValue __STR_LIT_1305 = new StringValue("5400"); public static final StringValue __STR_LIT_1307 = new StringValue("5260");
public static final StringValue __STR_LIT_1306 = new StringValue("5660"); public static final StringValue __STR_LIT_1308 = new StringValue("5313");
public static final StringValue __STR_LIT_1307 = new StringValue("5690"); public static final StringValue __STR_LIT_1309 = new StringValue("5314");
public static final StringValue __STR_LIT_1308 = new StringValue("5721"); public static final StringValue __STR_LIT_1310 = new StringValue("5400");
public static final StringValue __STR_LIT_1309 = new StringValue("5726"); public static final StringValue __STR_LIT_1311 = new StringValue("5660");
public static final StringValue __STR_LIT_1310 = new StringValue("5727"); public static final StringValue __STR_LIT_1312 = new StringValue("5690");
public static final StringValue __STR_LIT_1311 = new StringValue("5770"); public static final StringValue __STR_LIT_1313 = new StringValue("5721");
public static final StringValue __STR_LIT_1312 = new StringValue("5820"); public static final StringValue __STR_LIT_1314 = new StringValue("5726");
public static final StringValue __STR_LIT_1313 = new StringValue("5821"); public static final StringValue __STR_LIT_1315 = new StringValue("5727");
public static final StringValue __STR_LIT_1314 = new StringValue("5822"); public static final StringValue __STR_LIT_1316 = new StringValue("5770");
public static final StringValue __STR_LIT_1315 = new StringValue("6206"); public static final StringValue __STR_LIT_1317 = new StringValue("5820");
public static final StringValue __STR_LIT_1316 = new StringValue("6211"); public static final StringValue __STR_LIT_1318 = new StringValue("5821");
public static final StringValue __STR_LIT_1317 = new StringValue("6220"); public static final StringValue __STR_LIT_1319 = new StringValue("5822");
public static final StringValue __STR_LIT_1318 = new StringValue("6231"); public static final StringValue __STR_LIT_1320 = new StringValue("6206");
public static final StringValue __STR_LIT_1319 = new StringValue("6232"); public static final StringValue __STR_LIT_1321 = new StringValue("6211");
public static final StringValue __STR_LIT_1320 = new StringValue("6233"); public static final StringValue __STR_LIT_1322 = new StringValue("6220");
public static final StringValue __STR_LIT_1321 = new StringValue("6290"); public static final StringValue __STR_LIT_1323 = new StringValue("6231");
public static final StringValue __STR_LIT_1322 = new StringValue("6281"); public static final StringValue __STR_LIT_1324 = new StringValue("6232");
public static final StringValue __STR_LIT_1323 = new StringValue("6344"); public static final StringValue __STR_LIT_1325 = new StringValue("6233");
public static final StringValue __STR_LIT_1324 = new StringValue("6370"); public static final StringValue __STR_LIT_1326 = new StringValue("6290");
public static final StringValue __STR_LIT_1325 = new StringValue("6381"); public static final StringValue __STR_LIT_1327 = new StringValue("6281");
public static final StringValue __STR_LIT_1326 = new StringValue("6401"); public static final StringValue __STR_LIT_1328 = new StringValue("6344");
public static final StringValue __STR_LIT_1327 = new StringValue("6402"); public static final StringValue __STR_LIT_1329 = new StringValue("6370");
public static final StringValue __STR_LIT_1328 = new StringValue("6432"); public static final StringValue __STR_LIT_1330 = new StringValue("6381");
public static final StringValue __STR_LIT_1329 = new StringValue("6510"); public static final StringValue __STR_LIT_1331 = new StringValue("6401");
public static final StringValue __STR_LIT_1330 = new StringValue("6523"); public static final StringValue __STR_LIT_1332 = new StringValue("6402");
public static final StringValue __STR_LIT_1331 = new StringValue("6531"); public static final StringValue __STR_LIT_1333 = new StringValue("6432");
public static final StringValue __STR_LIT_1332 = new StringValue("6533"); public static final StringValue __STR_LIT_1334 = new StringValue("6510");
public static final StringValue __STR_LIT_1333 = new StringValue("6660"); public static final StringValue __STR_LIT_1335 = new StringValue("6523");
public static final StringValue __STR_LIT_1334 = new StringValue("6830"); public static final StringValue __STR_LIT_1336 = new StringValue("6531");
public static final StringValue __STR_LIT_1335 = new StringValue("6841"); public static final StringValue __STR_LIT_1337 = new StringValue("6533");
public static final StringValue __STR_LIT_1336 = new StringValue("6842"); public static final StringValue __STR_LIT_1338 = new StringValue("6660");
public static final StringValue __STR_LIT_1337 = new StringValue("7351"); public static final StringValue __STR_LIT_1339 = new StringValue("6680");
public static final StringValue __STR_LIT_1338 = new StringValue("7700"); public static final StringValue __STR_LIT_1340 = new StringValue("6830");
public static final StringValue __STR_LIT_1339 = new StringValue("7722"); public static final StringValue __STR_LIT_1341 = new StringValue("6841");
public static final StringValue __STR_LIT_1340 = new StringValue("7730"); public static final StringValue __STR_LIT_1342 = new StringValue("6842");
public static final StringValue __STR_LIT_1341 = new StringValue("7780"); public static final StringValue __STR_LIT_1343 = new StringValue("7351");
public static final StringValue __STR_LIT_1342 = new StringValue("7790"); public static final StringValue __STR_LIT_1344 = new StringValue("7700");
public static final StringValue __STR_LIT_1343 = new StringValue("7820"); public static final StringValue __STR_LIT_1345 = new StringValue("7722");
public static final StringValue __STR_LIT_1344 = new StringValue("7830"); public static final StringValue __STR_LIT_1346 = new StringValue("7730");
public static final StringValue __STR_LIT_1345 = new StringValue("7910"); public static final StringValue __STR_LIT_1347 = new StringValue("7780");
public static final StringValue __STR_LIT_1346 = new StringValue("7920"); public static final StringValue __STR_LIT_1348 = new StringValue("7790");
public static final StringValue __STR_LIT_1347 = new StringValue("7931"); public static final StringValue __STR_LIT_1349 = new StringValue("7820");
public static final StringValue __STR_LIT_1348 = new StringValue("7932"); public static final StringValue __STR_LIT_1350 = new StringValue("7830");
public static final StringValue __STR_LIT_1349 = new StringValue("7940"); public static final StringValue __STR_LIT_1351 = new StringValue("7910");
public static final StringValue __STR_LIT_1350 = new StringValue("7950"); public static final StringValue __STR_LIT_1352 = new StringValue("7920");
public static final StringValue __STR_LIT_1351 = new StringValue("7960"); public static final StringValue __STR_LIT_1353 = new StringValue("7931");
public static final StringValue __STR_LIT_1352 = new StringValue("7961"); public static final StringValue __STR_LIT_1354 = new StringValue("7932");
public static final StringValue __STR_LIT_1353 = new StringValue("8000"); public static final StringValue __STR_LIT_1355 = new StringValue("7940");
public static final StringValue __STR_LIT_1354 = new StringValue("8011"); public static final StringValue __STR_LIT_1356 = new StringValue("7950");
public static final StringValue __STR_LIT_1355 = new StringValue("8021"); public static final StringValue __STR_LIT_1357 = new StringValue("7960");
public static final StringValue __STR_LIT_1356 = new StringValue("8031"); public static final StringValue __STR_LIT_1358 = new StringValue("7961");
public static final StringValue __STR_LIT_1357 = new StringValue("8032"); public static final StringValue __STR_LIT_1359 = new StringValue("8000");
public static final StringValue __STR_LIT_1358 = new StringValue("8033"); public static final StringValue __STR_LIT_1360 = new StringValue("8011");
public static final StringValue __STR_LIT_1359 = new StringValue("8080"); public static final StringValue __STR_LIT_1361 = new StringValue("8021");
public static final StringValue __STR_LIT_1360 = new StringValue("8081"); public static final StringValue __STR_LIT_1362 = new StringValue("8031");
public static final StringValue __STR_LIT_1361 = new StringValue("8101"); public static final StringValue __STR_LIT_1363 = new StringValue("8032");
public static final StringValue __STR_LIT_1362 = new StringValue("8102"); public static final StringValue __STR_LIT_1364 = new StringValue("8033");
public static final StringValue __STR_LIT_1363 = new StringValue("8103"); public static final StringValue __STR_LIT_1365 = new StringValue("8080");
public static final StringValue __STR_LIT_1364 = new StringValue("8104"); public static final StringValue __STR_LIT_1366 = new StringValue("8081");
public static final StringValue __STR_LIT_1365 = new StringValue("8105"); public static final StringValue __STR_LIT_1367 = new StringValue("8101");
public static final StringValue __STR_LIT_1366 = new StringValue("8106"); public static final StringValue __STR_LIT_1368 = new StringValue("8102");
public static final StringValue __STR_LIT_1367 = new StringValue("8107"); public static final StringValue __STR_LIT_1369 = new StringValue("8103");
public static final StringValue __STR_LIT_1368 = new StringValue("8108"); public static final StringValue __STR_LIT_1370 = new StringValue("8104");
public static final StringValue __STR_LIT_1369 = new StringValue("8109"); public static final StringValue __STR_LIT_1371 = new StringValue("8105");
public static final StringValue __STR_LIT_1370 = new StringValue("810A"); public static final StringValue __STR_LIT_1372 = new StringValue("8106");
public static final StringValue __STR_LIT_1371 = new StringValue("810B"); public static final StringValue __STR_LIT_1373 = new StringValue("8107");
public static final StringValue __STR_LIT_1372 = new StringValue("810C"); public static final StringValue __STR_LIT_1374 = new StringValue("8108");
public static final StringValue __STR_LIT_1373 = new StringValue("810D"); public static final StringValue __STR_LIT_1375 = new StringValue("8109");
public static final StringValue __STR_LIT_1374 = new StringValue("810E"); public static final StringValue __STR_LIT_1376 = new StringValue("810A");
public static final StringValue __STR_LIT_1375 = new StringValue("810F"); public static final StringValue __STR_LIT_1377 = new StringValue("810B");
public static final StringValue __STR_LIT_1376 = new StringValue("810G"); public static final StringValue __STR_LIT_1378 = new StringValue("810C");
public static final StringValue __STR_LIT_1377 = new StringValue("810H"); public static final StringValue __STR_LIT_1379 = new StringValue("810D");
public static final StringValue __STR_LIT_1378 = new StringValue("8210"); public static final StringValue __STR_LIT_1380 = new StringValue("810E");
public static final StringValue __STR_LIT_1379 = new StringValue("8230"); public static final StringValue __STR_LIT_1381 = new StringValue("810F");
public static final StringValue __STR_LIT_1380 = new StringValue("130"); public static final StringValue __STR_LIT_1382 = new StringValue("810G");
public static final StringValue __STR_LIT_1381 = new StringValue("162"); public static final StringValue __STR_LIT_1383 = new StringValue("810H");
public static final StringValue __STR_LIT_1382 = new StringValue("166"); public static final StringValue __STR_LIT_1384 = new StringValue("8210");
public static final StringValue __STR_LIT_1383 = new StringValue("1M1"); public static final StringValue __STR_LIT_1385 = new StringValue("8230");
public static final StringValue __STR_LIT_1384 = new StringValue("1M2"); public static final StringValue __STR_LIT_1386 = new StringValue("130");
public static final StringValue __STR_LIT_1385 = new StringValue("1M3"); public static final StringValue __STR_LIT_1387 = new StringValue("162");
public static final StringValue __STR_LIT_1386 = new StringValue("1M4"); public static final StringValue __STR_LIT_1388 = new StringValue("166");
public static final StringValue __STR_LIT_1387 = new StringValue("1M5"); public static final StringValue __STR_LIT_1389 = new StringValue("1M1");
public static final StringValue __STR_LIT_1388 = new StringValue("1M6"); public static final StringValue __STR_LIT_1390 = new StringValue("1M2");
public static final StringValue __STR_LIT_1391 = new StringValue("1M3");
public static final StringValue __STR_LIT_1392 = new StringValue("1M4");
public static final StringValue __STR_LIT_1393 = new StringValue("1M5");
public static final StringValue __STR_LIT_1394 = new StringValue("1M6");
public static final NumberValue __NUM_LIT_67 = new NumberValue(101.0); public static final NumberValue __NUM_LIT_67 = new NumberValue(101.0);
public static final NumberValue __NUM_LIT_68 = new NumberValue(199.0); public static final NumberValue __NUM_LIT_68 = new NumberValue(199.0);
public static final NumberValue __NUM_LIT_69 = new NumberValue(899.0); public static final NumberValue __NUM_LIT_69 = new NumberValue(899.0);
public static final StringValue __STR_LIT_1389 = new StringValue("119"); public static final StringValue __STR_LIT_1395 = new StringValue("119");
public static final StringValue __STR_LIT_1390 = new StringValue("131"); public static final StringValue __STR_LIT_1396 = new StringValue("131");
public static final StringValue __STR_LIT_1391 = new StringValue("132"); public static final StringValue __STR_LIT_1397 = new StringValue("132");
public static final StringValue __STR_LIT_1392 = new StringValue("133"); public static final StringValue __STR_LIT_1398 = new StringValue("133");
public static final StringValue __STR_LIT_1393 = new StringValue("134"); public static final StringValue __STR_LIT_1399 = new StringValue("134");
public static final StringValue __STR_LIT_1394 = new StringValue("135"); public static final StringValue __STR_LIT_1400 = new StringValue("135");
public static final StringValue __STR_LIT_1395 = new StringValue("136"); public static final StringValue __STR_LIT_1401 = new StringValue("136");
public static final StringValue __STR_LIT_1396 = new StringValue("137"); public static final StringValue __STR_LIT_1402 = new StringValue("137");
public static final StringValue __STR_LIT_1397 = new StringValue("138"); public static final StringValue __STR_LIT_1403 = new StringValue("138");
public static final StringValue __STR_LIT_1398 = new StringValue("139"); public static final StringValue __STR_LIT_1404 = new StringValue("139");
public static final StringValue __STR_LIT_1399 = new StringValue("146"); public static final StringValue __STR_LIT_1405 = new StringValue("146");
public static final StringValue __STR_LIT_1400 = new StringValue("147"); public static final StringValue __STR_LIT_1406 = new StringValue("147");
public static final StringValue __STR_LIT_1401 = new StringValue("148"); public static final StringValue __STR_LIT_1407 = new StringValue("148");
public static final StringValue __STR_LIT_1402 = new StringValue("198"); public static final StringValue __STR_LIT_1408 = new StringValue("198");
public static final StringValue __STR_LIT_1403 = new StringValue("149"); public static final StringValue __STR_LIT_1409 = new StringValue("149");
public static final StringValue __STR_LIT_1404 = new StringValue("150"); public static final StringValue __STR_LIT_1410 = new StringValue("150");
public static final StringValue __STR_LIT_1405 = new StringValue("152"); public static final StringValue __STR_LIT_1411 = new StringValue("152");
public static final StringValue __STR_LIT_1406 = new StringValue("155"); public static final StringValue __STR_LIT_1412 = new StringValue("155");
public static final StringValue __STR_LIT_1407 = new StringValue("157"); public static final StringValue __STR_LIT_1413 = new StringValue("157");
public static final StringValue __STR_LIT_1408 = new StringValue("158"); public static final StringValue __STR_LIT_1414 = new StringValue("158");
public static final StringValue __STR_LIT_1409 = new StringValue("160"); public static final StringValue __STR_LIT_1415 = new StringValue("160");
public static final StringValue __STR_LIT_1410 = new StringValue("161"); public static final StringValue __STR_LIT_1416 = new StringValue("161");
public static final StringValue __STR_LIT_1411 = new StringValue("163"); public static final StringValue __STR_LIT_1417 = new StringValue("163");
public static final StringValue __STR_LIT_1412 = new StringValue("164"); public static final StringValue __STR_LIT_1418 = new StringValue("164");
public static final StringValue __STR_LIT_1413 = new StringValue("165"); public static final StringValue __STR_LIT_1419 = new StringValue("165");
public static final StringValue __STR_LIT_1414 = new StringValue("167"); public static final StringValue __STR_LIT_1420 = new StringValue("167");
public static final StringValue __STR_LIT_1415 = new StringValue("169"); public static final StringValue __STR_LIT_1421 = new StringValue("169");
public static final StringValue __STR_LIT_1416 = new StringValue("178"); public static final StringValue __STR_LIT_1422 = new StringValue("178");
public static final StringValue __STR_LIT_1417 = new StringValue("199"); public static final StringValue __STR_LIT_1423 = new StringValue("199");
public static final StringValue __STR_LIT_1418 = new StringValue("168"); public static final StringValue __STR_LIT_1424 = new StringValue("168");
public static final StringValue __STR_LIT_1419 = new StringValue("183"); public static final StringValue __STR_LIT_1425 = new StringValue("183");
public static final StringValue __STR_LIT_1420 = new StringValue("184"); public static final StringValue __STR_LIT_1426 = new StringValue("184");
public static final NumberValue __NUM_LIT_70 = new NumberValue(15.0); public static final NumberValue __NUM_LIT_70 = new NumberValue(15.0);
public static final NumberValue __NUM_LIT_71 = new NumberValue(16.0); public static final NumberValue __NUM_LIT_71 = new NumberValue(16.0);
public static final NumberValue __NUM_LIT_72 = new NumberValue(19.0); public static final NumberValue __NUM_LIT_72 = new NumberValue(19.0);
@ -516,155 +522,155 @@ public class Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017_Segment1
public static final NumberValue __NUM_LIT_90 = new NumberValue(44.0); public static final NumberValue __NUM_LIT_90 = new NumberValue(44.0);
public static final NumberValue __NUM_LIT_91 = new NumberValue(45.0); public static final NumberValue __NUM_LIT_91 = new NumberValue(45.0);
public static final NumberValue __NUM_LIT_92 = new NumberValue(49.0); public static final NumberValue __NUM_LIT_92 = new NumberValue(49.0);
public static final StringValue __STR_LIT_1421 = new StringValue("B5"); public static final StringValue __STR_LIT_1427 = new StringValue("B5");
public static final StringValue __STR_LIT_1422 = new StringValue("B6"); public static final StringValue __STR_LIT_1428 = new StringValue("B6");
public static final StringValue __STR_LIT_1423 = new StringValue("B7"); public static final StringValue __STR_LIT_1429 = new StringValue("B7");
public static final StringValue __STR_LIT_1424 = new StringValue("B8"); public static final StringValue __STR_LIT_1430 = new StringValue("B8");
public static final StringValue __STR_LIT_1425 = new StringValue("B9"); public static final StringValue __STR_LIT_1431 = new StringValue("B9");
public static final StringValue __STR_LIT_1426 = new StringValue("M1"); public static final StringValue __STR_LIT_1432 = new StringValue("M1");
public static final StringValue __STR_LIT_1427 = new StringValue("M2"); public static final StringValue __STR_LIT_1433 = new StringValue("M2");
public static final StringValue __STR_LIT_1428 = new StringValue("M3"); public static final StringValue __STR_LIT_1434 = new StringValue("M3");
public static final StringValue __STR_LIT_1429 = new StringValue("M4"); public static final StringValue __STR_LIT_1435 = new StringValue("M4");
public static final StringValue __STR_LIT_1430 = new StringValue("M5"); public static final StringValue __STR_LIT_1436 = new StringValue("M5");
public static final StringValue __STR_LIT_1431 = new StringValue("M6"); public static final StringValue __STR_LIT_1437 = new StringValue("M6");
public static final StringValue __STR_LIT_1432 = new StringValue("M7"); public static final StringValue __STR_LIT_1438 = new StringValue("M7");
public static final StringValue __STR_LIT_1433 = new StringValue("M8"); public static final StringValue __STR_LIT_1439 = new StringValue("M8");
public static final StringValue __STR_LIT_1434 = new StringValue("M9"); public static final StringValue __STR_LIT_1440 = new StringValue("M9");
public static final StringValue __STR_LIT_1435 = new StringValue("N1"); public static final StringValue __STR_LIT_1441 = new StringValue("N1");
public static final StringValue __STR_LIT_1436 = new StringValue("N2"); public static final StringValue __STR_LIT_1442 = new StringValue("N2");
public static final StringValue __STR_LIT_1437 = new StringValue("080"); public static final StringValue __STR_LIT_1443 = new StringValue("080");
public static final StringValue __STR_LIT_1438 = new StringValue("784"); public static final StringValue __STR_LIT_1444 = new StringValue("784");
public static final StringValue __STR_LIT_1439 = new StringValue("726"); public static final StringValue __STR_LIT_1445 = new StringValue("726");
public static final StringValue __STR_LIT_1440 = new StringValue("819"); public static final StringValue __STR_LIT_1446 = new StringValue("819");
public static final StringValue __STR_LIT_1441 = new StringValue("996"); public static final StringValue __STR_LIT_1447 = new StringValue("C23");
public static final StringValue __STR_LIT_1442 = new StringValue("91"); public static final StringValue __STR_LIT_1448 = new StringValue("996");
public static final StringValue __STR_LIT_1443 = new StringValue("92"); public static final StringValue __STR_LIT_1449 = new StringValue("91");
public static final StringValue __STR_LIT_1444 = new StringValue("799"); public static final StringValue __STR_LIT_1450 = new StringValue("92");
public static final StringValue __STR_LIT_1445 = new StringValue("1322000012533130"); public static final StringValue __STR_LIT_1451 = new StringValue("799");
public static final StringValue __STR_LIT_1446 = new StringValue("2490"); public static final StringValue __STR_LIT_1452 = new StringValue("1322000012533130");
public static final StringValue __STR_LIT_1447 = new StringValue("194"); public static final StringValue __STR_LIT_1453 = new StringValue("2490");
public static final StringValue __STR_LIT_1448 = new StringValue("294"); public static final StringValue __STR_LIT_1454 = new StringValue("194");
public static final StringValue __STR_LIT_1449 = new StringValue("394"); public static final StringValue __STR_LIT_1455 = new StringValue("294");
public static final StringValue __STR_LIT_1450 = new StringValue("494"); public static final StringValue __STR_LIT_1456 = new StringValue("394");
public static final StringValue __STR_LIT_1451 = new StringValue("694"); public static final StringValue __STR_LIT_1457 = new StringValue("494");
public static final StringValue __STR_LIT_1458 = new StringValue("694");
public static final NumberValue __NUM_LIT_93 = new NumberValue(18.0); public static final NumberValue __NUM_LIT_93 = new NumberValue(18.0);
public static final StringValue __STR_LIT_1452 = new StringValue("C22"); public static final StringValue __STR_LIT_1459 = new StringValue("C22");
public static final StringValue __STR_LIT_1453 = new StringValue("C23"); public static final StringValue __STR_LIT_1460 = new StringValue("7250");
public static final StringValue __STR_LIT_1454 = new StringValue("7250"); public static final StringValue __STR_LIT_1461 = new StringValue("g64");
public static final StringValue __STR_LIT_1455 = new StringValue("g64"); public static final StringValue __STR_LIT_1462 = new StringValue("1260");
public static final StringValue __STR_LIT_1456 = new StringValue("1260");
public static final NumberValue __NUM_LIT_94 = new NumberValue(298.0); public static final NumberValue __NUM_LIT_94 = new NumberValue(298.0);
public static final NumberValue __NUM_LIT_95 = new NumberValue(299.0); public static final NumberValue __NUM_LIT_95 = new NumberValue(299.0);
public static final NumberValue __NUM_LIT_96 = new NumberValue(801.0); public static final NumberValue __NUM_LIT_96 = new NumberValue(801.0);
public static final NumberValue __NUM_LIT_97 = new NumberValue(802.0); public static final NumberValue __NUM_LIT_97 = new NumberValue(802.0);
public static final NumberValue __NUM_LIT_98 = new NumberValue(898.0); public static final NumberValue __NUM_LIT_98 = new NumberValue(898.0);
public static final StringValue __STR_LIT_1457 = new StringValue("156"); public static final StringValue __STR_LIT_1463 = new StringValue("156");
public static final StringValue __STR_LIT_1458 = new StringValue("256"); public static final StringValue __STR_LIT_1464 = new StringValue("256");
public static final StringValue __STR_LIT_1459 = new StringValue("856"); public static final StringValue __STR_LIT_1465 = new StringValue("856");
public static final StringValue __STR_LIT_1460 = new StringValue("269"); public static final StringValue __STR_LIT_1466 = new StringValue("269");
public static final StringValue __STR_LIT_1461 = new StringValue("369"); public static final StringValue __STR_LIT_1467 = new StringValue("369");
public static final StringValue __STR_LIT_1462 = new StringValue("469"); public static final StringValue __STR_LIT_1468 = new StringValue("469");
public static final StringValue __STR_LIT_1463 = new StringValue("669"); public static final StringValue __STR_LIT_1469 = new StringValue("669");
public static final StringValue __STR_LIT_1464 = new StringValue("769"); public static final StringValue __STR_LIT_1470 = new StringValue("769");
public static final StringValue __STR_LIT_1465 = new StringValue("869"); public static final StringValue __STR_LIT_1471 = new StringValue("869");
public static final StringValue __STR_LIT_1466 = new StringValue("278"); public static final StringValue __STR_LIT_1472 = new StringValue("278");
public static final StringValue __STR_LIT_1467 = new StringValue("778"); public static final StringValue __STR_LIT_1473 = new StringValue("778");
public static final StringValue __STR_LIT_1468 = new StringValue("878"); public static final StringValue __STR_LIT_1474 = new StringValue("878");
public static final StringValue __STR_LIT_1469 = new StringValue("185"); public static final StringValue __STR_LIT_1475 = new StringValue("185");
public static final StringValue __STR_LIT_1470 = new StringValue("285"); public static final StringValue __STR_LIT_1476 = new StringValue("285");
public static final StringValue __STR_LIT_1471 = new StringValue("485"); public static final StringValue __STR_LIT_1477 = new StringValue("485");
public static final StringValue __STR_LIT_1472 = new StringValue("685"); public static final StringValue __STR_LIT_1478 = new StringValue("685");
public static final StringValue __STR_LIT_1473 = new StringValue("885"); public static final StringValue __STR_LIT_1479 = new StringValue("885");
public static final StringValue __STR_LIT_1474 = new StringValue("288"); public static final StringValue __STR_LIT_1480 = new StringValue("288");
public static final StringValue __STR_LIT_1475 = new StringValue("388"); public static final StringValue __STR_LIT_1481 = new StringValue("388");
public static final StringValue __STR_LIT_1476 = new StringValue("488"); public static final StringValue __STR_LIT_1482 = new StringValue("488");
public static final StringValue __STR_LIT_1477 = new StringValue("788"); public static final StringValue __STR_LIT_1483 = new StringValue("788");
public static final StringValue __STR_LIT_1478 = new StringValue("888"); public static final StringValue __STR_LIT_1484 = new StringValue("888");
public static final StringValue __STR_LIT_1479 = new StringValue("299"); public static final StringValue __STR_LIT_1485 = new StringValue("299");
public static final StringValue __STR_LIT_1480 = new StringValue("499"); public static final StringValue __STR_LIT_1486 = new StringValue("499");
public static final StringValue __STR_LIT_1481 = new StringValue("899"); public static final StringValue __STR_LIT_1487 = new StringValue("899");
public static final StringValue __STR_LIT_1482 = new StringValue("249"); public static final StringValue __STR_LIT_1488 = new StringValue("249");
public static final StringValue __STR_LIT_1483 = new StringValue("449"); public static final StringValue __STR_LIT_1489 = new StringValue("449");
public static final StringValue __STR_LIT_1484 = new StringValue("749"); public static final StringValue __STR_LIT_1490 = new StringValue("749");
public static final StringValue __STR_LIT_1485 = new StringValue("849"); public static final StringValue __STR_LIT_1491 = new StringValue("849");
public static final StringValue __STR_LIT_1486 = new StringValue("250"); public static final StringValue __STR_LIT_1492 = new StringValue("250");
public static final StringValue __STR_LIT_1487 = new StringValue("450"); public static final StringValue __STR_LIT_1493 = new StringValue("450");
public static final StringValue __STR_LIT_1488 = new StringValue("750"); public static final StringValue __STR_LIT_1494 = new StringValue("750");
public static final StringValue __STR_LIT_1489 = new StringValue("850"); public static final StringValue __STR_LIT_1495 = new StringValue("850");
public static final StringValue __STR_LIT_1490 = new StringValue("252"); public static final StringValue __STR_LIT_1496 = new StringValue("252");
public static final StringValue __STR_LIT_1491 = new StringValue("452"); public static final StringValue __STR_LIT_1497 = new StringValue("452");
public static final StringValue __STR_LIT_1492 = new StringValue("752"); public static final StringValue __STR_LIT_1498 = new StringValue("752");
public static final StringValue __STR_LIT_1493 = new StringValue("852"); public static final StringValue __STR_LIT_1499 = new StringValue("852");
public static final StringValue __STR_LIT_1494 = new StringValue("255"); public static final StringValue __STR_LIT_1500 = new StringValue("255");
public static final StringValue __STR_LIT_1495 = new StringValue("455"); public static final StringValue __STR_LIT_1501 = new StringValue("455");
public static final StringValue __STR_LIT_1496 = new StringValue("755"); public static final StringValue __STR_LIT_1502 = new StringValue("755");
public static final StringValue __STR_LIT_1497 = new StringValue("855"); public static final StringValue __STR_LIT_1503 = new StringValue("855");
public static final StringValue __STR_LIT_1498 = new StringValue("257"); public static final StringValue __STR_LIT_1504 = new StringValue("257");
public static final StringValue __STR_LIT_1499 = new StringValue("457"); public static final StringValue __STR_LIT_1505 = new StringValue("457");
public static final StringValue __STR_LIT_1500 = new StringValue("757"); public static final StringValue __STR_LIT_1506 = new StringValue("757");
public static final StringValue __STR_LIT_1501 = new StringValue("857"); public static final StringValue __STR_LIT_1507 = new StringValue("857");
public static final StringValue __STR_LIT_1502 = new StringValue("258"); public static final StringValue __STR_LIT_1508 = new StringValue("258");
public static final StringValue __STR_LIT_1503 = new StringValue("458"); public static final StringValue __STR_LIT_1509 = new StringValue("458");
public static final StringValue __STR_LIT_1504 = new StringValue("758"); public static final StringValue __STR_LIT_1510 = new StringValue("758");
public static final StringValue __STR_LIT_1505 = new StringValue("858"); public static final StringValue __STR_LIT_1511 = new StringValue("858");
public static final StringValue __STR_LIT_1506 = new StringValue("260"); public static final StringValue __STR_LIT_1512 = new StringValue("260");
public static final StringValue __STR_LIT_1507 = new StringValue("460"); public static final StringValue __STR_LIT_1513 = new StringValue("460");
public static final StringValue __STR_LIT_1508 = new StringValue("760"); public static final StringValue __STR_LIT_1514 = new StringValue("760");
public static final StringValue __STR_LIT_1509 = new StringValue("860"); public static final StringValue __STR_LIT_1515 = new StringValue("860");
public static final StringValue __STR_LIT_1510 = new StringValue("261"); public static final StringValue __STR_LIT_1516 = new StringValue("261");
public static final StringValue __STR_LIT_1511 = new StringValue("461"); public static final StringValue __STR_LIT_1517 = new StringValue("461");
public static final StringValue __STR_LIT_1512 = new StringValue("761"); public static final StringValue __STR_LIT_1518 = new StringValue("761");
public static final StringValue __STR_LIT_1513 = new StringValue("861"); public static final StringValue __STR_LIT_1519 = new StringValue("861");
public static final StringValue __STR_LIT_1514 = new StringValue("262"); public static final StringValue __STR_LIT_1520 = new StringValue("262");
public static final StringValue __STR_LIT_1515 = new StringValue("462"); public static final StringValue __STR_LIT_1521 = new StringValue("462");
public static final StringValue __STR_LIT_1516 = new StringValue("762"); public static final StringValue __STR_LIT_1522 = new StringValue("762");
public static final StringValue __STR_LIT_1517 = new StringValue("862"); public static final StringValue __STR_LIT_1523 = new StringValue("862");
public static final StringValue __STR_LIT_1518 = new StringValue("264"); public static final StringValue __STR_LIT_1524 = new StringValue("264");
public static final StringValue __STR_LIT_1519 = new StringValue("464"); public static final StringValue __STR_LIT_1525 = new StringValue("464");
public static final StringValue __STR_LIT_1520 = new StringValue("764"); public static final StringValue __STR_LIT_1526 = new StringValue("764");
public static final StringValue __STR_LIT_1521 = new StringValue("864"); public static final StringValue __STR_LIT_1527 = new StringValue("864");
public static final StringValue __STR_LIT_1522 = new StringValue("263"); public static final StringValue __STR_LIT_1528 = new StringValue("263");
public static final StringValue __STR_LIT_1523 = new StringValue("463"); public static final StringValue __STR_LIT_1529 = new StringValue("463");
public static final StringValue __STR_LIT_1524 = new StringValue("763"); public static final StringValue __STR_LIT_1530 = new StringValue("763");
public static final StringValue __STR_LIT_1525 = new StringValue("863"); public static final StringValue __STR_LIT_1531 = new StringValue("863");
public static final StringValue __STR_LIT_1526 = new StringValue("265"); public static final StringValue __STR_LIT_1532 = new StringValue("265");
public static final StringValue __STR_LIT_1527 = new StringValue("465"); public static final StringValue __STR_LIT_1533 = new StringValue("465");
public static final StringValue __STR_LIT_1528 = new StringValue("765"); public static final StringValue __STR_LIT_1534 = new StringValue("765");
public static final StringValue __STR_LIT_1529 = new StringValue("865"); public static final StringValue __STR_LIT_1535 = new StringValue("865");
public static final StringValue __STR_LIT_1530 = new StringValue("266"); public static final StringValue __STR_LIT_1536 = new StringValue("266");
public static final StringValue __STR_LIT_1531 = new StringValue("466"); public static final StringValue __STR_LIT_1537 = new StringValue("466");
public static final StringValue __STR_LIT_1532 = new StringValue("766"); public static final StringValue __STR_LIT_1538 = new StringValue("766");
public static final StringValue __STR_LIT_1533 = new StringValue("866"); public static final StringValue __STR_LIT_1539 = new StringValue("866");
public static final StringValue __STR_LIT_1534 = new StringValue("267"); public static final StringValue __STR_LIT_1540 = new StringValue("267");
public static final StringValue __STR_LIT_1535 = new StringValue("467"); public static final StringValue __STR_LIT_1541 = new StringValue("467");
public static final StringValue __STR_LIT_1536 = new StringValue("767"); public static final StringValue __STR_LIT_1542 = new StringValue("767");
public static final StringValue __STR_LIT_1537 = new StringValue("867"); public static final StringValue __STR_LIT_1543 = new StringValue("867");
public static final StringValue __STR_LIT_1538 = new StringValue("230"); public static final StringValue __STR_LIT_1544 = new StringValue("230");
public static final StringValue __STR_LIT_1539 = new StringValue("330"); public static final StringValue __STR_LIT_1545 = new StringValue("330");
public static final StringValue __STR_LIT_1540 = new StringValue("430"); public static final StringValue __STR_LIT_1546 = new StringValue("430");
public static final StringValue __STR_LIT_1541 = new StringValue("630"); public static final StringValue __STR_LIT_1547 = new StringValue("630");
public static final StringValue __STR_LIT_1542 = new StringValue("730"); public static final StringValue __STR_LIT_1548 = new StringValue("730");
public static final StringValue __STR_LIT_1543 = new StringValue("830"); public static final StringValue __STR_LIT_1549 = new StringValue("830");
public static final StringValue __STR_LIT_1544 = new StringValue("286"); public static final StringValue __STR_LIT_1550 = new StringValue("286");
public static final StringValue __STR_LIT_1545 = new StringValue("886"); public static final StringValue __STR_LIT_1551 = new StringValue("886");
public static final StringValue __STR_LIT_1546 = new StringValue("289"); public static final StringValue __STR_LIT_1552 = new StringValue("289");
public static final StringValue __STR_LIT_1547 = new StringValue("389"); public static final StringValue __STR_LIT_1553 = new StringValue("389");
public static final StringValue __STR_LIT_1548 = new StringValue("789"); public static final StringValue __STR_LIT_1554 = new StringValue("789");
public static final StringValue __STR_LIT_1549 = new StringValue("889"); public static final StringValue __STR_LIT_1555 = new StringValue("889");
public static final StringValue __STR_LIT_1550 = new StringValue("287"); public static final StringValue __STR_LIT_1556 = new StringValue("287");
public static final StringValue __STR_LIT_1551 = new StringValue("487"); public static final StringValue __STR_LIT_1557 = new StringValue("487");
public static final StringValue __STR_LIT_1552 = new StringValue("687"); public static final StringValue __STR_LIT_1558 = new StringValue("687");
public static final StringValue __STR_LIT_1553 = new StringValue("887"); public static final StringValue __STR_LIT_1559 = new StringValue("887");
public static final StringValue __STR_LIT_1554 = new StringValue("390"); public static final StringValue __STR_LIT_1560 = new StringValue("390");
public static final StringValue __STR_LIT_1555 = new StringValue("490"); public static final StringValue __STR_LIT_1561 = new StringValue("490");
public static final StringValue __STR_LIT_1556 = new StringValue("690"); public static final StringValue __STR_LIT_1562 = new StringValue("690");
public static final StringValue __STR_LIT_1557 = new StringValue("790"); public static final StringValue __STR_LIT_1563 = new StringValue("790");
public static final StringValue __STR_LIT_1558 = new StringValue("890"); public static final StringValue __STR_LIT_1564 = new StringValue("890");
public static final NumberValue __NUM_LIT_99 = new NumberValue(5.0E7); public static final NumberValue __NUM_LIT_99 = new NumberValue(5.0E7);
public static final NumberValue __NUM_LIT_100 = new NumberValue(5.0000001E7); public static final NumberValue __NUM_LIT_100 = new NumberValue(5.0000001E7);
public static final NumberValue __NUM_LIT_101 = new NumberValue(5.9999999E7); public static final NumberValue __NUM_LIT_101 = new NumberValue(5.9999999E7);
public static final StringValue __STR_LIT_1559 = new StringValue("87"); public static final StringValue __STR_LIT_1565 = new StringValue("87");
public static final StringValue __STR_LIT_1560 = new StringValue("97"); public static final StringValue __STR_LIT_1566 = new StringValue("97");
public static final NumberValue __NUM_LIT_102 = new NumberValue(88.0); public static final NumberValue __NUM_LIT_102 = new NumberValue(88.0);
public static final NumberValue __NUM_LIT_103 = new NumberValue(68.0); public static final NumberValue __NUM_LIT_103 = new NumberValue(68.0);
public static final NumberValue __NUM_LIT_104 = new NumberValue(69.0); public static final NumberValue __NUM_LIT_104 = new NumberValue(69.0);
@ -672,30 +678,30 @@ public class Plausi_ERHEBUNG_STUDENTEN_PRUEFUNGEN_AB_2017_Segment1
public static final NumberValue __NUM_LIT_106 = new NumberValue(82.0); public static final NumberValue __NUM_LIT_106 = new NumberValue(82.0);
public static final NumberValue __NUM_LIT_107 = new NumberValue(93.0); public static final NumberValue __NUM_LIT_107 = new NumberValue(93.0);
public static final NumberValue __NUM_LIT_108 = new NumberValue(94.0); public static final NumberValue __NUM_LIT_108 = new NumberValue(94.0);
public static final StringValue __STR_LIT_1561 = new StringValue("5503"); public static final StringValue __STR_LIT_1567 = new StringValue("5503");
public static final StringValue __STR_LIT_1562 = new StringValue("042"); public static final StringValue __STR_LIT_1568 = new StringValue("042");
public static final NumberValue __NUM_LIT_109 = new NumberValue(84.0); public static final NumberValue __NUM_LIT_109 = new NumberValue(84.0);
public static final NumberValue __NUM_LIT_110 = new NumberValue(90.0); public static final NumberValue __NUM_LIT_110 = new NumberValue(90.0);
public static final StringValue __STR_LIT_1563 = new StringValue("673"); public static final StringValue __STR_LIT_1569 = new StringValue("673");
public static final StringValue __STR_LIT_1564 = new StringValue("768"); public static final StringValue __STR_LIT_1570 = new StringValue("768");
public static final StringValue __STR_LIT_1565 = new StringValue("A64"); public static final StringValue __STR_LIT_1571 = new StringValue("A64");
public static final StringValue __STR_LIT_1566 = new StringValue("A89"); public static final StringValue __STR_LIT_1572 = new StringValue("A89");
public static final StringValue __STR_LIT_1567 = new StringValue("B49"); public static final StringValue __STR_LIT_1573 = new StringValue("B49");
public static final NumberValue __NUM_LIT_111 = new NumberValue(83.0); public static final NumberValue __NUM_LIT_111 = new NumberValue(83.0);
public static final NumberValue __NUM_LIT_112 = new NumberValue(89.0); public static final NumberValue __NUM_LIT_112 = new NumberValue(89.0);
public static final StringValue __STR_LIT_1568 = new StringValue("d15"); public static final StringValue __STR_LIT_1574 = new StringValue("d15");
public static final NumberValue __NUM_LIT_113 = new NumberValue(1.0E7); public static final NumberValue __NUM_LIT_113 = new NumberValue(1.0E7);
public static final NumberValue __NUM_LIT_114 = new NumberValue(1.0000001E7); public static final NumberValue __NUM_LIT_114 = new NumberValue(1.0000001E7);
public static final NumberValue __NUM_LIT_115 = new NumberValue(4.9999999E7); public static final NumberValue __NUM_LIT_115 = new NumberValue(4.9999999E7);
public static final NumberValue __NUM_LIT_116 = new NumberValue(9.9999999E7); public static final NumberValue __NUM_LIT_116 = new NumberValue(9.9999999E7);
public static final NumberValue __NUM_LIT_117 = new NumberValue(17.0); public static final NumberValue __NUM_LIT_117 = new NumberValue(17.0);
public static final StringValue __STR_LIT_1569 = new StringValue("1190"); public static final StringValue __STR_LIT_1575 = new StringValue("1190");
public static final StringValue __STR_LIT_1570 = new StringValue("94"); public static final StringValue __STR_LIT_1576 = new StringValue("94");
public static final StringValue __STR_LIT_1571 = new StringValue("a5"); public static final StringValue __STR_LIT_1577 = new StringValue("a5");
public static final StringValue __STR_LIT_1572 = new StringValue("A6"); public static final StringValue __STR_LIT_1578 = new StringValue("A6");
public static final StringValue __STR_LIT_1573 = new StringValue("64"); public static final StringValue __STR_LIT_1579 = new StringValue("64");
public static final StringValue __STR_LIT_1574 = new StringValue("68"); public static final StringValue __STR_LIT_1580 = new StringValue("68");
public static final StringValue __STR_LIT_1575 = new StringValue("P1"); public static final StringValue __STR_LIT_1581 = new StringValue("P1");
public static final StringValue __STR_LIT_1576 = new StringValue("XX"); public static final StringValue __STR_LIT_1582 = new StringValue("XX");
public static final StringValue __STR_LIT_1577 = new StringValue("689"); public static final StringValue __STR_LIT_1583 = new StringValue("689");
} }

13
src/de/superx/bianalysis/ColumnElement.java

@ -1,5 +1,9 @@
package de.superx.bianalysis; package de.superx.bianalysis;
import java.sql.SQLException;
import org.postgresql.core.Utils;
import de.superx.bianalysis.models.DimensionAttribute; import de.superx.bianalysis.models.DimensionAttribute;
import de.superx.bianalysis.models.Measure; import de.superx.bianalysis.models.Measure;
@ -78,7 +82,14 @@ public class ColumnElement {
} }
public static String buildFilter(DimensionAttribute attr, String value) { public static String buildFilter(DimensionAttribute attr, String value) {
return attr.getDimensionTableAlias() + "." + attr.getColumnname() + " = '" + value + "'"; String column = attr.getDimensionTableAlias() + "." + attr.getColumnname();
try {
String escaped = Utils.escapeLiteral(null, value, false).toString();
return column + " = '" + escaped + "'";
} catch (SQLException e) {
throw new IllegalArgumentException(
"Cannot create filter for column " + column, e);
}
} }
public void setHeader(String finalHeader) { public void setHeader(String finalHeader) {

4
src/de/superx/bianalysis/StoredReport.java

@ -14,6 +14,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter; import com.fasterxml.jackson.databind.ObjectWriter;
import com.fasterxml.jackson.databind.json.JsonMapper; import com.fasterxml.jackson.databind.json.JsonMapper;
import de.superx.jdbc.entity.Sachgebiet;
import de.superx.rest.model.Result; import de.superx.rest.model.Result;
import de.superx.rest.model.TreeNode; import de.superx.rest.model.TreeNode;
@ -45,6 +46,9 @@ public class StoredReport {
@Transient @Transient
public ArrayList<TreeNode> hierarchy; public ArrayList<TreeNode> hierarchy;
@Transient
public Sachgebiet sachgebietOfLeadingFactTable;
public StoredReport(String name, ReportDefinition reportDefinition, Result exportedResult) { public StoredReport(String name, ReportDefinition reportDefinition, Result exportedResult) {
super(); super();
this.name = name; this.name = name;

60
src/de/superx/bianalysis/bin/BiAnalysisCLI.java

@ -12,11 +12,15 @@ import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutionException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.CommandLine;
@ -56,8 +60,6 @@ import de.superx.util.PathAndFileUtils;
public class BiAnalysisCLI { public class BiAnalysisCLI {
private static final String DEFAULT_RELEASE_BRANCH = "2026_06";
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
Options options = createOptions(); Options options = createOptions();
CommandLine parsedArgs = readArgs(args, options); CommandLine parsedArgs = readArgs(args, options);
@ -602,12 +604,13 @@ public class BiAnalysisCLI {
private static void addMissingIdsInMetadataDir(CommandLine parsedArgs) { private static void addMissingIdsInMetadataDir(CommandLine parsedArgs) {
String[] files = parsedArgs.getOptionValues("i"); String[] files = parsedArgs.getOptionValues("i");
BasicConfigurator.configure(); // initializes console logging to stdout BasicConfigurator.configure(); // initializes console logging to stdout
String nextReleaseBranch = getNextReleaseBranch();
try { try {
MetadataImporter metaImporter = new MetadataImporter(); MetadataImporter metaImporter = new MetadataImporter();
metaImporter.setShouldReadYMLDoc(false); metaImporter.setShouldReadYMLDoc(false);
metaImporter.deserializeMetadataFromJsonFiles(files); metaImporter.deserializeMetadataFromJsonFiles(files);
List<Identifier> allIds = metaImporter.getAllIds();
for (MetaJson meta : metaImporter.getMetaJsons()) { for (MetaJson meta : metaImporter.getMetaJsons()) {
List<Identifier> allIds = meta.getIds();
boolean isFileUpdateNecessary = false; boolean isFileUpdateNecessary = false;
for (MetaObject obj : meta.getMetaObjects()) { for (MetaObject obj : meta.getMetaObjects()) {
if(obj.getId() == null && obj.getNamespace() != null) { if(obj.getId() == null && obj.getNamespace() != null) {
@ -617,10 +620,35 @@ public class BiAnalysisCLI {
isFileUpdateNecessary = true; isFileUpdateNecessary = true;
} }
if(obj.getDefaultRelease() == null) { if(obj.getDefaultRelease() == null) {
obj.setDefaultRelease(DEFAULT_RELEASE_BRANCH); obj.setDefaultRelease(nextReleaseBranch);
isFileUpdateNecessary = true;
}
if (obj instanceof MetaFact) {
List<MetaDimension> dimensions = ((MetaFact) obj).getDimensions();
if (dimensions != null) {
for (int i = 0; i < dimensions.size(); i++) {
MetaDimension dimension = dimensions.get(i);
if (!Objects.equals(dimension.getPosition(), Integer.valueOf(i+ 1))) {
dimension.setPosition(Integer.valueOf(i + 1));
isFileUpdateNecessary = true;
}
}
}
}
if (obj instanceof MetaDimension) {
List<MetaDimensionAttribute> attributes =
((MetaDimension) obj).getAttributes();
for (int i = 0; i < attributes.size(); i++) {
MetaDimensionAttribute attribute = attributes.get(i);
if (!Objects.equals(attribute.getPosition(), Integer.valueOf(i + 1))) {
attribute.setPosition(Integer.valueOf(i + 1));
isFileUpdateNecessary = true; isFileUpdateNecessary = true;
} }
} }
}
}
if(isFileUpdateNecessary) { if(isFileUpdateNecessary) {
writeMetaImportToFile(meta); writeMetaImportToFile(meta);
Logger.getRootLogger().info("Updated file " + meta.getFile().getPath()); Logger.getRootLogger().info("Updated file " + meta.getFile().getPath());
@ -636,6 +664,25 @@ public class BiAnalysisCLI {
} }
} }
private static String getNextReleaseBranch() {
try {
Process process = new ProcessBuilder("git", "branch", "--format=%(refname:short)").start();
String latest;
try (BufferedReader reader = process.inputReader()) {
latest = reader.lines()
.filter(branch -> branch.matches("RELEASE_\\d{4}_(06|12)"))
.max(String::compareTo)
.orElseThrow(() ->
new IllegalStateException("No release branch found"));
}
int year = Integer.parseInt(latest.substring(8, 12));
return latest.endsWith("_06") ? year + "_12" : (year + 1) + "_06";
} catch (Exception e) {
e.printStackTrace();
return "UNKNOWN";
}
}
private static void convertJsonFilesToSql() { private static void convertJsonFilesToSql() {
SuperXManager.setWEB_INFPfad(PathAndFileUtils.getWebinfPath()); SuperXManager.setWEB_INFPfad(PathAndFileUtils.getWebinfPath());
String filePath = PathAndFileUtils.getReportGeneratorDir("hisinone"); String filePath = PathAndFileUtils.getReportGeneratorDir("hisinone");
@ -659,6 +706,11 @@ public class BiAnalysisCLI {
importer.deserializeMetadataFromJsonFiles(filePath); importer.deserializeMetadataFromJsonFiles(filePath);
out += String.join("\n", importer.getAllUpsertStrings(false)); out += String.join("\n", importer.getAllUpsertStrings(false));
// check for double positions
for (MetaImport metaImport : importer.getMetaImports()) {
System.out.println(importer.checkPositionsForUniqueness(metaImport));
}
if(!importer.errorMessages.isEmpty()) { if(!importer.errorMessages.isEmpty()) {
System.out.println(importer.getPrintableErrorMessages()); System.out.println(importer.getPrintableErrorMessages());
System.exit(1); System.exit(1);

5
src/de/superx/bianalysis/metadata/Identifier.java

@ -23,8 +23,11 @@ public class Identifier {
if(composedId == null || composedId.isBlank()) { if(composedId == null || composedId.isBlank()) {
return; return;
} }
this.composedId = composedId;
String[] result = composedId.split(ID_SEPARATOR); String[] result = composedId.split(ID_SEPARATOR);
if(!result[0].matches("^[a-zA-Z_]+$")) {
return;
}
this.composedId = composedId;
this.namespace = result[0]; this.namespace = result[0];
this.value = Integer.valueOf(result[1]); this.value = Integer.valueOf(result[1]);
} }

40
src/de/superx/bianalysis/metadata/MetadataImporter.java

@ -9,9 +9,13 @@ import java.sql.ResultSet;
import java.sql.Statement; import java.sql.Statement;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.Set;
import java.util.TreeMap;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.sql.DataSource; import javax.sql.DataSource;
@ -217,6 +221,7 @@ public final class MetadataImporter {
.withIntCol("id", Integer.valueOf(report.id)) .withIntCol("id", Integer.valueOf(report.id))
.withStringCol("name", report.name) .withStringCol("name", report.name)
.withStringCol("definition", report.definition) .withStringCol("definition", report.definition)
.withStringCol("description", report.description)
.withIntCol("show_total_column", Integer.valueOf(report.showTotalColumn)); .withIntCol("show_total_column", Integer.valueOf(report.showTotalColumn));
result.add(builder.build(true)); result.add(builder.build(true));
} catch (JsonMappingException e) { } catch (JsonMappingException e) {
@ -662,5 +667,40 @@ public final class MetadataImporter {
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
public static String checkPositionsForUniqueness(MetaImport meta) {
List<String> warnings = new ArrayList<>();
for (MetaFact fact : meta.facts) {
Set<Integer> dimensions = new HashSet<>();
for (MetaDimension dim : fact.getDimensions()) {
Integer pos = dim.getPosition();
if (pos == null && dim.getConformedDimension() != null) {
pos = dim.getConformedDimension().getPosition();
}
if (pos != null && !dimensions.add(pos)) {
warnings.add("Fact '" + fact.getCaption()
+ "': duplicate dimension position " + pos
+ " at '" + dim.getCaption() + "'.");
}
Set<Integer> attributes = new HashSet<>();
for (MetaDimensionAttribute attr : dim.getAttributes()) {
pos = attr.getPosition();
if (pos == null && attr.getConfDimAttrRef() != null) {
pos = attr.getConfDimAttrRef().getPosition();
}
if (pos != null && !attributes.add(pos)) {
warnings.add("Fact '" + fact.getCaption()
+ "', dimension '" + dim.getCaption()
+ "': duplicate attribute position " + pos
+ " at '" + attr.getCaption() + "'.");
}
}
}
}
return String.join(System.lineSeparator(), warnings);
}
} }

11
src/de/superx/bianalysis/models/Filter.java

@ -1,9 +1,12 @@
package de.superx.bianalysis.models; package de.superx.bianalysis.models;
import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.StringJoiner; import java.util.StringJoiner;
import org.postgresql.core.Utils;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import de.superx.bianalysis.ReportMetadata; import de.superx.bianalysis.ReportMetadata;
@ -82,7 +85,13 @@ public class Filter {
} }
StringJoiner joiner = new StringJoiner(", "); StringJoiner joiner = new StringJoiner(", ");
for (String value : filterValues) { for (String value : filterValues) {
joiner.add("'"+value+"'"); try {
String escaped = Utils.escapeLiteral(null, value, false).toString();
joiner.add("'" + escaped + "'");
} catch (SQLException e) {
throw new IllegalArgumentException(
"Cannot create SQL list: invalid filter value", e);
}
} }
return joiner.toString(); return joiner.toString();
} }

4
src/de/superx/bianalysis/models/Right.java

@ -4,7 +4,9 @@ public enum Right {
VIEW_REPORT("RIGHT_CS_BIA_ANALYSIS_VIEW_ANALYSIS_TABLE"), VIEW_REPORT("RIGHT_CS_BIA_ANALYSIS_VIEW_ANALYSIS_TABLE"),
CREATE_ANALYSIS("RIGHT_CS_BIA_ANALYSIS_CREATE_ANALYSIS"), CREATE_ANALYSIS("RIGHT_CS_BIA_ANALYSIS_CREATE_ANALYSIS"),
DELETE_ANALYSIS("RIGHT_CS_BIA_ANALYSIS_DELETE_ANALYSIS"); DELETE_ANALYSIS("RIGHT_CS_BIA_ANALYSIS_DELETE_ANALYSIS"),
VIEW_ANALYSIS_EMBEDDED("RIGHT_CS_BIA_ANALYSIS_VIEW_ANALYSIS_EMBEDDED"),
EDIT_ANALYSIS_TABLE("RIGHT_CS_BIA_ANALYSIS_EDIT_ANALYSIS_TABLE");
private String string; private String string;

32
src/de/superx/bianalysis/models/StoredReportRequest.java

@ -0,0 +1,32 @@
package de.superx.bianalysis.models;
import java.util.List;
public class StoredReportRequest {
private int id;
private List<Filter> additionalFilters;
public StoredReportRequest() { }
public StoredReportRequest(int storedReportId) {
this.id = storedReportId;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public List<Filter> getAdditionalFilters() {
return additionalFilters;
}
public void setAdditionalFilters(List<Filter> additionalFilters) {
this.additionalFilters = additionalFilters;
}
}

42
src/de/superx/bianalysis/rest/BiAnalysisApi.java

@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import de.superx.bianalysis.ExcelSheetBuilder; import de.superx.bianalysis.ExcelSheetBuilder;
import de.superx.bianalysis.FaultyMetadataException;
import de.superx.bianalysis.ReportDefinition; import de.superx.bianalysis.ReportDefinition;
import de.superx.bianalysis.StoredReport; import de.superx.bianalysis.StoredReport;
import de.superx.bianalysis.jasper.JasperReportJsonWrapper; import de.superx.bianalysis.jasper.JasperReportJsonWrapper;
@ -25,8 +26,10 @@ import de.superx.bianalysis.metadata.Identifier;
import de.superx.bianalysis.models.Dimension; import de.superx.bianalysis.models.Dimension;
import de.superx.bianalysis.models.DimensionAttribute; import de.superx.bianalysis.models.DimensionAttribute;
import de.superx.bianalysis.models.FactTable; import de.superx.bianalysis.models.FactTable;
import de.superx.bianalysis.models.Filter;
import de.superx.bianalysis.models.Measure; import de.superx.bianalysis.models.Measure;
import de.superx.bianalysis.models.Right; import de.superx.bianalysis.models.Right;
import de.superx.bianalysis.models.StoredReportRequest;
import de.superx.bianalysis.repository.dto.MeasureDto; import de.superx.bianalysis.repository.dto.MeasureDto;
import de.superx.bianalysis.service.BiAnalysisManager; import de.superx.bianalysis.service.BiAnalysisManager;
import de.superx.bianalysis.service.BiAnalysisRightService; import de.superx.bianalysis.service.BiAnalysisRightService;
@ -114,17 +117,24 @@ public class BiAnalysisApi extends RestControllerBase {
return dbAdapter.findStoredReports(title, sach, facts); return dbAdapter.findStoredReports(title, sach, facts);
} }
@RequestMapping(method = RequestMethod.GET, path = "/getStoredReport") @RequestMapping(method = RequestMethod.POST, path = "/getStoredReport")
public StoredReport getStoredReport(@RequestParam(value = "id") int id) { public StoredReport getStoredReport(@RequestBody StoredReportRequest storedReportRequest) {
Optional<StoredReport> storedReportOpt = dbAdapter.findById(id); Optional<StoredReport> storedReportOpt = dbAdapter.findById(storedReportRequest.getId());
if(storedReportOpt.isPresent()) { if(storedReportOpt.isPresent()) {
StoredReport storedReport = storedReportOpt.get(); StoredReport storedReport = storedReportOpt.get();
checkCreateOrViewRightForLeadingFactTable(storedReport.reportDefinition.factTableId); Identifier factTableId = storedReport.reportDefinition.factTableId;
checkIfSachgebieteAndFactTableIsAllowed(factTableId,
Right.CREATE_ANALYSIS, Right.VIEW_REPORT, Right.VIEW_ANALYSIS_EMBEDDED);
try { try {
List<Filter> filterBefore = new ArrayList<>(storedReport.reportDefinition.filters);
if(storedReportRequest.getAdditionalFilters() != null && storedReportRequest.getAdditionalFilters().size() > 0) {
storedReport.reportDefinition.filters.addAll(storedReportRequest.getAdditionalFilters());
}
storedReport.exportedResult = biAnalysisManager.createResult(storedReport.reportDefinition, dbAdapter); storedReport.exportedResult = biAnalysisManager.createResult(storedReport.reportDefinition, dbAdapter);
storedReport.reportDefinition.filters = filterBefore;
} catch (Exception e) { } catch (Exception e) {
logger.error("Couldn't create report", e); logger.error("Couldn't create report", e);
e.printStackTrace(); throw new RuntimeException(e);
} }
storedReport.isReadOnly = Boolean.valueOf(!this.rightsService.isCreateRight()); storedReport.isReadOnly = Boolean.valueOf(!this.rightsService.isCreateRight());
return storedReport; return storedReport;
@ -211,10 +221,20 @@ public class BiAnalysisApi extends RestControllerBase {
return storedReports; return storedReports;
} }
// Use the first right the user has. If that right restricts access, enforce its restrictions.
// Do not try a later right when access is denied.
private void checkIfSachgebieteAndFactTableIsAllowed(Identifier factTableId, Right... rights) {
int sachgebiet = dbAdapter.getSachgebietByFactTableId(factTableId.composedId);
rightsService.checkSachgebiet(sachgebiet, rights);
rightsService.checkFactTable(factTableId, rights);
}
private void checkCreateOrViewRightForLeadingFactTable(Identifier factTableId) { private void checkCreateOrViewRightForLeadingFactTable(Identifier factTableId) {
int sachgebiet = dbAdapter.getSachgebietByFactTableId(factTableId.composedId); int sachgebiet = dbAdapter.getSachgebietByFactTableId(factTableId.composedId);
rightsService.checkSachgebiet(sachgebiet, Right.CREATE_ANALYSIS, Right.VIEW_REPORT); rightsService.checkSachgebiet(sachgebiet, Right.CREATE_ANALYSIS, Right.VIEW_REPORT, Right.VIEW_ANALYSIS_EMBEDDED);
rightsService.checkFactTable(factTableId, Right.CREATE_ANALYSIS, Right.VIEW_REPORT); rightsService.checkFactTable(factTableId, Right.CREATE_ANALYSIS, Right.VIEW_REPORT, Right.VIEW_ANALYSIS_EMBEDDED);
} }
private void checkCreateRightForLeadingFactTable(Identifier factTableId) { private void checkCreateRightForLeadingFactTable(Identifier factTableId) {
@ -226,18 +246,22 @@ public class BiAnalysisApi extends RestControllerBase {
@RequestMapping(method = RequestMethod.GET, path = "/jasper/datasource") @RequestMapping(method = RequestMethod.GET, path = "/jasper/datasource")
public JasperReportJsonWrapper getJasperJsonDatasource(@RequestParam(value = "stored_report_id") int storedReportId) throws Exception { public JasperReportJsonWrapper getJasperJsonDatasource(@RequestParam(value = "stored_report_id") int storedReportId) throws Exception {
StoredReport storedReport = getStoredReport(storedReportId); StoredReport storedReport = getStoredReport(new StoredReportRequest(storedReportId));
return jasperReportExport.getJasperReportJsonWrapper(storedReport); return jasperReportExport.getJasperReportJsonWrapper(storedReport);
} }
@RequestMapping(method = RequestMethod.GET, path = "/jasper/template") @RequestMapping(method = RequestMethod.GET, path = "/jasper/template")
public Download getJasperTemplate(@RequestParam(value = "stored_report_id") int storedReportId) throws Exception { public Download getJasperTemplate(@RequestParam(value = "stored_report_id") int storedReportId) throws Exception {
StoredReport storedReport = getStoredReport(storedReportId); StoredReport storedReport = getStoredReport(new StoredReportRequest(storedReportId));
jasperReportExport.createJson(storedReport); jasperReportExport.createJson(storedReport);
jasperReportExport.createJasperReport(storedReport); jasperReportExport.createJasperReport(storedReport);
Download export = jasperReportExport.createZip(); Download export = jasperReportExport.createZip();
return export; return export;
} }
@RequestMapping(method = RequestMethod.POST, path = "/invalidIds")
public List<Identifier> findInvalidIds(@RequestBody List<Identifier> ids) {
return dbAdapter.getInvalidIds(ids);
}
} }

10
src/de/superx/bianalysis/service/BiAnalysisRightService.java

@ -27,14 +27,16 @@ public class BiAnalysisRightService {
public void checkCreateRights() { public void checkCreateRights() {
SxUser user = (SxUser) userService.currentUserDetails(); SxUser user = (SxUser) userService.currentUserDetails();
if ( user != null && !user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_CREATE_ANALYSIS") ) { if ( user != null && !user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_CREATE_ANALYSIS") &&
!user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_EDIT_ANALYSIS_TABLE")) {
throw new AccessDeniedException("No right to access Create functions"); throw new AccessDeniedException("No right to access Create functions");
} }
} }
public boolean isCreateRight() { public boolean isCreateRight() {
SxUser user = (SxUser) userService.currentUserDetails(); SxUser user = (SxUser) userService.currentUserDetails();
if ( user != null && !user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_CREATE_ANALYSIS") ) { if ( user != null && !user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_CREATE_ANALYSIS") &&
!user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_EDIT_ANALYSIS_TABLE")) {
return false; return false;
} }
return true; return true;
@ -43,7 +45,9 @@ public class BiAnalysisRightService {
public void checkCreateOrViewRights() { public void checkCreateOrViewRights() {
SxUser user = (SxUser) userService.currentUserDetails(); SxUser user = (SxUser) userService.currentUserDetails();
if ( user != null && !user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_CREATE_ANALYSIS") && if ( user != null && !user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_CREATE_ANALYSIS") &&
!user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_VIEW_ANALYSIS_TABLE") ) { !user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_VIEW_ANALYSIS_TABLE") &&
!user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_VIEW_ANALYSIS_EMBEDDED") &&
!user.getHis1Rights().contains("RIGHT_CS_BIA_ANALYSIS_EDIT_ANALYSIS_TABLE") ) {
throw new AccessDeniedException("No right to access Create and View functions"); throw new AccessDeniedException("No right to access Create and View functions");
} }
} }

37
src/de/superx/bianalysis/service/DbMetaAdapter.java

@ -8,6 +8,7 @@ import java.text.SimpleDateFormat;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.Date; import java.util.Date;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
@ -19,6 +20,7 @@ import java.util.stream.Collectors;
import javax.sql.DataSource; import javax.sql.DataSource;
import org.postgresql.core.Utils;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException; import org.springframework.dao.DataAccessException;
@ -413,12 +415,19 @@ public class DbMetaAdapter implements InitializingBean {
templateSql += " AND "; templateSql += " AND ";
first = true; first = true;
for( String filterValue : filter.filterValues) { for( String filterValue : filter.filterValues) {
String filterValueEscaped;
try {
filterValueEscaped =
Utils.escapeLiteral(null, filterValue, false).toString();
} catch (SQLException e) {
throw new IllegalArgumentException("Cannot escape filter value", e);
}
if(first) { if(first) {
first = false; first = false;
} else { } else {
templateSql += " OR "; templateSql += " OR ";
} }
templateSql += " d." + filter.columnname + " = " + "'" + filterValue + "'"; templateSql += " d." + filter.columnname + " = " + "'" + filterValueEscaped + "'";
} }
} }
} }
@ -514,6 +523,9 @@ public class DbMetaAdapter implements InitializingBean {
for (StoredReport report : this.storedReportRepository.findAll()) { for (StoredReport report : this.storedReportRepository.findAll()) {
StoredReport.setReportDefinitionFromJson(report); StoredReport.setReportDefinitionFromJson(report);
reports.add(report); reports.add(report);
FactTable factTable = this.getFactTable(report.reportDefinition.factTableId);
Sachgebiet sachgebiet = getSachgebietForFacttable(factTable.getSachgebiettid());
report.sachgebietOfLeadingFactTable = sachgebiet;
} }
return reports; return reports;
} }
@ -1561,4 +1573,27 @@ public class DbMetaAdapter implements InitializingBean {
this.dimensionAttrRepo.deleteById(dimension.id); this.dimensionAttrRepo.deleteById(dimension.id);
} }
public List<Identifier> getInvalidIds(List<Identifier> ids) {
if (ids.isEmpty()) return List.of();
String sql = """
SELECT id FROM (
SELECT id FROM metadata.facttable
UNION ALL SELECT id FROM metadata.dimension
UNION ALL SELECT id FROM metadata.dimension_attribute
UNION ALL SELECT id FROM metadata.measure
) x WHERE id IN (%s)
""".formatted(String.join(",", Collections.nCopies(ids.size(), "?")));
List<String> stringIds = ids.stream()
.map(Identifier::toString)
.toList();
List<String> validIds = new JdbcTemplate(dataSource)
.queryForList(sql, String.class, stringIds.toArray());
return ids.stream()
.filter(id -> !validIds.contains(id.toString()))
.toList();
}
} }

12
src/de/superx/bianalysis/sqlgeneration/SQLGenerator.java

@ -14,6 +14,9 @@ import de.superx.bianalysis.models.DimensionAttribute;
import de.superx.bianalysis.models.FactTable; import de.superx.bianalysis.models.FactTable;
import de.superx.bianalysis.models.Filter; import de.superx.bianalysis.models.Filter;
import de.superx.bianalysis.models.Measure; import de.superx.bianalysis.models.Measure;
import net.sf.jsqlparser.JSQLParserException;
import net.sf.jsqlparser.parser.CCJSqlParserUtil;
import net.sf.jsqlparser.statement.Statements;
/** /**
* Lets consider the following example for the SQL Generation: * Lets consider the following example for the SQL Generation:
@ -138,6 +141,15 @@ public class SQLGenerator {
statement.append(buildFilterSection()); statement.append(buildFilterSection());
statement.append(buildGroupBySection()); statement.append(buildGroupBySection());
statement.append(buildOrderBySection()); statement.append(buildOrderBySection());
String result = statement.toString();
try {
Statements statements = CCJSqlParserUtil.parseStatements(result);
if (statements.size() > 1) {
throw new RuntimeException("Only single sql statement allowed");
}
} catch (JSQLParserException e) {
throw new RuntimeException("Couldn't parse sql", e);
}
return statement.toString(); return statement.toString();
} }

11
src/de/superx/bianalysis/sqlgeneration/SQLGeneratorTotals.java

@ -1,8 +1,11 @@
package de.superx.bianalysis.sqlgeneration; package de.superx.bianalysis.sqlgeneration;
import java.sql.SQLException;
import java.util.List; import java.util.List;
import java.util.StringJoiner; import java.util.StringJoiner;
import org.postgresql.core.Utils;
import de.superx.bianalysis.ReportMetadata; import de.superx.bianalysis.ReportMetadata;
import de.superx.bianalysis.models.DimensionAttribute; import de.superx.bianalysis.models.DimensionAttribute;
import de.superx.bianalysis.models.Filter; import de.superx.bianalysis.models.Filter;
@ -63,7 +66,13 @@ public class SQLGeneratorTotals {
} }
StringJoiner joiner = new StringJoiner(", "); StringJoiner joiner = new StringJoiner(", ");
for (String value : values) { for (String value : values) {
joiner.add("'"+value+"'"); try {
String escaped = Utils.escapeLiteral(null, value, false).toString();
joiner.add("'" + escaped + "'");
} catch (SQLException e) {
throw new IllegalArgumentException(
"Cannot create SQL list: invalid filter value", e);
}
} }
return joiner.toString(); return joiner.toString();
} }

3
src/de/superx/dbt/DbtRunResult.java

@ -16,6 +16,9 @@ public class DbtRunResult {
} }
public void setExitCode(Integer exitCode) { public void setExitCode(Integer exitCode) {
if (exitCode.intValue() != 0) {
this.state = DbtExecutionState.FAILURE;
}
this.exitCode = exitCode; this.exitCode = exitCode;
} }

13
src/de/superx/dbt/DbtUtils.java

@ -7,21 +7,23 @@ import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.StringJoiner; import java.util.StringJoiner;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.sql.DataSource; import javax.sql.DataSource;
import org.apache.commons.lang3.SystemUtils; import org.apache.commons.lang3.SystemUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.dao.DataAccessException; import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.JdbcTemplate;
import de.superx.servlet.SuperXManager; import de.superx.servlet.SuperXManager;
import de.superx.spring.batch.tasklet.ExecuteDbtTasklet;
import de.superx.util.PathAndFileUtils; import de.superx.util.PathAndFileUtils;
public class DbtUtils { public class DbtUtils {
static Logger logger = LoggerFactory.getLogger(DbtUtils.class);
private final static boolean isLinux = SystemUtils.IS_OS_LINUX; private final static boolean isLinux = SystemUtils.IS_OS_LINUX;
public static boolean isTestRun = false; public static boolean isTestRun = false;
@ -191,10 +193,15 @@ public class DbtUtils {
} }
public static void checkPythonCompatability() throws UnsupportedPythonVersionException{ public static void checkPythonCompatibility() throws UnsupportedPythonVersionException{
try { try {
String pythonVersion = getPythonVersion(); String pythonVersion = getPythonVersion();
if (isVirtualEnvInstalled()) {
logger.info("Not checking python version, because using virtual env! version in env is " + pythonVersion);
return;
}
Path dbtInstallLib = getDbtInstallLib(); Path dbtInstallLib = getDbtInstallLib();
List<Path> files = Files List<Path> files = Files
.list(dbtInstallLib) .list(dbtInstallLib)

16
src/de/superx/jdbc/entity/CifxCustomize.java

@ -5,6 +5,8 @@ import org.springframework.data.relational.core.mapping.Table;
import de.superx.jdbc.model.DynamicFieldType; import de.superx.jdbc.model.DynamicFieldType;
import de.superx.jdbc.model.EntityDescriptor; import de.superx.jdbc.model.EntityDescriptor;
import de.superx.jdbc.model.TableRef;
import de.superx.rest.model.FieldType;
@Table("cifx_customize") @Table("cifx_customize")
public class CifxCustomize extends EntityBase { public class CifxCustomize extends EntityBase {
@ -13,10 +15,12 @@ public class CifxCustomize extends EntityBase {
@DynamicFieldType(label = "ID", visibleInSimplifiedForm = false, readOnly = true) @DynamicFieldType(label = "ID", visibleInSimplifiedForm = false, readOnly = true)
public Integer tid; public Integer tid;
@DynamicFieldType(label = "CIFX Tabelle") @DynamicFieldType(label = "CIFX Tabelle", editControlType = FieldType.Select)
@TableRef(table = "cifx_table", keyField = "name", labelExpression = "{caption}", sortField = "name")
public String cifx_table; public String cifx_table;
@DynamicFieldType(label = "Schlüsselgruppe (key)") @DynamicFieldType(label = "Schlüsselgruppe (key)", editControlType = FieldType.Select)
@TableRef(table = "cifx_key", keyField = "key", labelExpression = "{key} - {druck}", sortField = "druck")
public Integer key; public Integer key;
@EntityDescriptor @EntityDescriptor
@ -32,12 +36,10 @@ public class CifxCustomize extends EntityBase {
@DynamicFieldType(label = "Langbesch. 1", visibleInSimplifiedForm = false) @DynamicFieldType(label = "Langbesch. 1", visibleInSimplifiedForm = false)
public String lang_1; public String lang_1;
@DynamicFieldType(label = "Schlüssel (uniquename)") // wird nicht verwendet
public String uniquename; // @DynamicFieldType(label = "Schlüssel (uniquename)")
// public String uniquename;
@DynamicFieldType(label = "struktur_c", visibleInSimplifiedForm = true) @DynamicFieldType(label = "struktur_c", visibleInSimplifiedForm = true)
public String struktur_c; public String struktur_c;
} }

11
src/de/superx/jdbc/entity/CifxKey.java

@ -0,0 +1,11 @@
package de.superx.jdbc.entity;
import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Table;
@Table("cifx_key")
public class CifxKey extends EntityBase{
@Id
public Integer key;
public String druck;
}

11
src/de/superx/jdbc/entity/CifxTable.java

@ -0,0 +1,11 @@
package de.superx.jdbc.entity;
import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Table;
@Table("cifx_table")
public class CifxTable extends EntityBase{
@Id
public String name;
public String caption;
}

128
src/de/superx/jdbc/entity/Sichten.java

@ -1,8 +1,12 @@
package de.superx.jdbc.entity; package de.superx.jdbc.entity;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date; import java.util.Date;
import org.springframework.data.annotation.Id; import org.springframework.data.annotation.Id;
import org.springframework.data.relational.core.mapping.Table; import org.springframework.data.relational.core.mapping.Table;
import de.superx.jdbc.model.DynamicFieldType; import de.superx.jdbc.model.DynamicFieldType;
import de.superx.jdbc.model.EntityDescriptor; import de.superx.jdbc.model.EntityDescriptor;
import de.superx.jdbc.model.TableRef; import de.superx.jdbc.model.TableRef;
@ -15,127 +19,67 @@ public class Sichten extends EntityBase {
@DynamicFieldType(visibleInSimplifiedForm = false, readOnly = true) @DynamicFieldType(visibleInSimplifiedForm = false, readOnly = true)
public Integer tid; public Integer tid;
@DynamicFieldType(label = "BI-Komponente", editControlType = FieldType.Select, readOnly = false) @DynamicFieldType(label = "Komponente", editControlType = FieldType.Select, readOnly = false)
@TableRef(table = "systeminfo", keyField = "tid", labelExpression = "{tid} - {name}", sortField = "name") @TableRef(table = "systeminfo", keyField = "tid", labelExpression = "{tid} - {name}", sortField = "name")
public Integer systeminfoid; public Integer systeminfoid;
//Achtung sonst: systeminfoId
//bisher @DynamicFieldType(label = "Sichtart")
// @DynamicFieldType(label = "Systeminfoid", visibleInSimplifiedForm = false) public String art;
// public Integer systeminfoid;
@DynamicFieldType(label = "Sicht-Name", editControlType = FieldType.TextArea) @DynamicFieldType(label = "Sicht-Typ", visibleInSimplifiedForm = false)
public String name; public Integer type = Integer.valueOf(0);
@EntityDescriptor @EntityDescriptor
@DynamicFieldType(label = "Interner Name ", editControlType = FieldType.TextArea, visibleInSimplifiedForm = false) @DynamicFieldType(label = "Interner Name ", editControlType = FieldType.TextArea, visibleInSimplifiedForm = false)
public String nameIntern; public String nameIntern;
@DynamicFieldType(label = "Name", editControlType = FieldType.TextArea, visibleInSimplifiedForm = true)
public String name;
@DynamicFieldType(label = "Beschreibung", editControlType = FieldType.TextArea) @DynamicFieldType(label = "Beschreibung", editControlType = FieldType.TextArea)
public String beschreibung; public String beschreibung;
@DynamicFieldType(label = "Sortierschlüssel", visibleInSimplifiedForm = false) @DynamicFieldType(label = "Sortiernummer", visibleInSimplifiedForm = false)
public Integer sortnr; public Integer sortnr = Integer.valueOf(0);
@DynamicFieldType(label = "Sichtart")
public String art;
@DynamicFieldType(label = "Sicht-Type", visibleInSimplifiedForm = false)
public Integer type;
@DynamicFieldType(label = "Quelle", editControlType = FieldType.TextArea, visibleInSimplifiedForm = false) @DynamicFieldType(label = "Quelle", editControlType = FieldType.TextArea, visibleInSimplifiedForm = false)
public String quelle; public String quelle;
//Als Ja/nein Auswahl @DynamicFieldType(label = "Alternat. Hierarchie ID (COB)", visibleInSimplifiedForm = false)
@DynamicFieldType(label = "Aktiv", editControlType = FieldType.Select, columnType = ColumnType.BooleanColumn)
public Integer aktiv;
@DynamicFieldType(label = "Button 'Stand' anzeigen", visibleInSimplifiedForm = false)
public Integer standbutton;
@DynamicFieldType(label = "Attribut1", visibleInSimplifiedForm = false)
public String attribut1;
@DynamicFieldType(label = "Attribut2", visibleInSimplifiedForm = false)
public String attribut2;
@DynamicFieldType(label = "Attribut3", visibleInSimplifiedForm = false)
public Integer attribut3;
@DynamicFieldType(label = "Attribut4", visibleInSimplifiedForm = false)
public Integer attribut4;
@DynamicFieldType(label = "Id der alt.Hierarchie", visibleInSimplifiedForm = false)
public String altHierId; public String altHierId;
@DynamicFieldType(label = "Tabelle der alt.Hierarchie", visibleInSimplifiedForm = false) @DynamicFieldType(label = "Alternat. Hier. Tree-Cfg (COB)", visibleInSimplifiedForm = false)
public String treecfgtable; public String treecfgtable;
@DynamicFieldType(label = "Id der Tabelle der alt.Hierarchie", visibleInSimplifiedForm = false) @DynamicFieldType(label = "Alternat. Hierarchie Tree-ID (COB)", visibleInSimplifiedForm = false)
public String treecfgid; public String treecfgid;
@DynamicFieldType(label = "Standbutton anzeigen", visibleInSimplifiedForm = false, editControlType = FieldType.Select, columnType = ColumnType.BooleanColumn)
public Integer standbutton = Integer.valueOf(0);
@DynamicFieldType(label = "Cache xml", visibleInSimplifiedForm = false) @DynamicFieldType(label = "Attribut 1", visibleInSimplifiedForm = false)
public String cachexml; public String attribut1;
@DynamicFieldType(label = "Gültig von", editControlType = FieldType.DatePicker, columnType = ColumnType.DateColumn, visibleInSimplifiedForm = false)
public Date gueltigSeit;
@DynamicFieldType(label = "Gültig bis", editControlType = FieldType.DatePicker, columnType = ColumnType.DateColumn, visibleInSimplifiedForm = false)
public Date gueltigBis;
// Ausblenden von aktuell nicht verwendeten Spalten
// @DynamicFieldType(label = "Label", visibleInSimplifiedForm = false)
// public Integer label;
// @DynamicFieldType(label = "Parent", visibleInSimplifiedForm = false)
// public String parent;
// @DynamicFieldType(label = "User Rechte", visibleInSimplifiedForm = false)
// public Integer userRechte;
//
// @DynamicFieldType(label = "Rechtequelle", visibleInSimplifiedForm = false)
// public String rechtequelle;
//
// @DynamicFieldType(label = "Sesamkey", visibleInSimplifiedForm = false)
// public String sesamkey;
@DynamicFieldType(label = "Attribut 2", visibleInSimplifiedForm = false)
public String attribut2;
//Einträge zu xml/applet, veraltet? @DynamicFieldType(label = "Attribut 3", visibleInSimplifiedForm = false)
// @DynamicFieldType(label = "XML max. Entries", visibleInSimplifiedForm = false) public Integer attribut3 = Integer.valueOf(0);
// public Integer xmlmaxentries;
// @DynamicFieldType(label = "Cache applet", visibleInSimplifiedForm = false) @DynamicFieldType(label = "Attribut 4", visibleInSimplifiedForm = false)
// public String cacheapplet; public Integer attribut4 = Integer.valueOf(0);
// @Override @DynamicFieldType(label = "Sicht Caching", visibleInSimplifiedForm = false)
// public List<Item> getCellSpecificItems(String fieldName, DataSource ds) { public String cachexml;
// List<Item> items = new ArrayList<Item>();
// if(fieldName.equals("systeminfoid")) {
// JdbcTemplate jt = new JdbcTemplate(ds);
// String sql = """
// SELECT label, value
// FROM (
// SELECT DISTINCT
// s.systeminfoid ||
// COALESCE(' - ' || sy.name, '') AS label,
// s.systeminfoid AS value,
// sy.name
// FROM sichten s
// JOIN public.systeminfo sy
// ON sy.tid = s.systeminfoid
// ) t
// ORDER BY name ASC
// """;
// items = jt.query(sql, (rs, rowNum) -> new Item(rs.getString("label"), rs.getString("value")));
// }
// return items;
// }
//Als Ja/nein Auswahl
@DynamicFieldType(label = "Aktiv?", editControlType = FieldType.Select, columnType = ColumnType.BooleanColumn)
public Integer aktiv = Integer.valueOf(0);
@DynamicFieldType(label = "Gültig von", editControlType = FieldType.DatePicker, columnType = ColumnType.DateColumn, visibleInSimplifiedForm = false)
public Date gueltigSeit = Date.from(LocalDate.of(1900, 1, 1).atStartOfDay(ZoneId.systemDefault()).toInstant());
@DynamicFieldType(label = "Gültig bis", editControlType = FieldType.DatePicker, columnType = ColumnType.DateColumn, visibleInSimplifiedForm = false)
public Date gueltigBis = Date.from(LocalDate.of(3000, 1, 1).atStartOfDay(ZoneId.systemDefault()).toInstant());
} }

10
src/de/superx/jdbc/repository/CifxKeyRepository.java

@ -0,0 +1,10 @@
package de.superx.jdbc.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.RepositoryDefinition;
import de.superx.jdbc.entity.CifxKey;
@RepositoryDefinition(domainClass = CifxKey.class, idClass = Integer.class)
public interface CifxKeyRepository extends CrudRepository<CifxKey, Integer> {
}

10
src/de/superx/jdbc/repository/CifxTableRepository.java

@ -0,0 +1,10 @@
package de.superx.jdbc.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.RepositoryDefinition;
import de.superx.jdbc.entity.CifxTable;
@RepositoryDefinition(domainClass = CifxTable.class, idClass = Integer.class)
public interface CifxTableRepository extends CrudRepository<CifxTable, Integer> {
}

25
src/de/superx/job/SqlScriptAction.java

@ -4,26 +4,37 @@ import java.io.File;
public class SqlScriptAction extends ActionNode { public class SqlScriptAction extends ActionNode {
public String databaseSystem; public String databaseSystem;
public String sqlScriptPath; public String sqlScript;
public Boolean isInline = Boolean.FALSE;
public Integer limitDebugStmts = Integer.valueOf(-1); public Integer limitDebugStmts = Integer.valueOf(-1);
public String dataSource; public String dataSource;
public String sqlVarDataSource; public String sqlVarDataSource;
public SqlScriptAction(String databaseSystem, Integer systemInfoId, String sqlScriptPath) { public SqlScriptAction(String databaseSystem, Integer systemInfoId, String sqlScript) {
this(databaseSystem, "eduetl", "eduetl", systemInfoId, sqlScriptPath); this(databaseSystem, "eduetl", "eduetl", systemInfoId, sqlScript, false);
} }
public SqlScriptAction(String databaseSystem, String dataSource, String sqlVarDataSource, Integer systemInfoId, String sqlScriptPath) { public SqlScriptAction(String databaseSystem, Integer systemInfoId, String sqlScript, boolean inline) {
super("Execute sql script " + sqlScriptPath.substring(sqlScriptPath.lastIndexOf(File.separatorChar) + 1), this(databaseSystem, "eduetl", "eduetl", systemInfoId, sqlScript, inline);
}
public SqlScriptAction(String databaseSystem, String dataSource, String sqlVarDataSource, Integer systemInfoId, String sqlScript) {
this(databaseSystem, dataSource, sqlVarDataSource, systemInfoId, sqlScript, false);
}
public SqlScriptAction(String databaseSystem, String dataSource, String sqlVarDataSource, Integer systemInfoId, String sqlScript, boolean inline) {
super("Execute sql script " + (inline ? "Inline " + sqlScript.substring(0, Math.min(sqlScript.length(), 10)) : sqlScript.substring(sqlScript.lastIndexOf(File.separatorChar) + 1)),
null, systemInfoId, true, ActionType.DOSQL); null, systemInfoId, true, ActionType.DOSQL);
this.databaseSystem = databaseSystem; this.databaseSystem = databaseSystem;
this.sqlScriptPath = sqlScriptPath; this.sqlScript = sqlScript;
this.isInline = Boolean.valueOf(inline);
this.dataSource = dataSource; this.dataSource = dataSource;
this.sqlVarDataSource = sqlVarDataSource; this.sqlVarDataSource = sqlVarDataSource;
} }
public SqlScriptAction(String databaseSystem, String dataSource, String sqlVarDataSource, Integer systemInfoId, String sqlScriptPath, Integer limitDebugStmts) { public SqlScriptAction(String databaseSystem, String dataSource, String sqlVarDataSource, Integer systemInfoId, String sqlScriptPath, Integer limitDebugStmts) {
this(databaseSystem, dataSource, sqlVarDataSource, systemInfoId, sqlScriptPath); this(databaseSystem, dataSource, sqlVarDataSource, systemInfoId, sqlScriptPath, false);
this.limitDebugStmts = limitDebugStmts; this.limitDebugStmts = limitDebugStmts;
} }

454
src/de/superx/rest/CsvImportApi.java

@ -0,0 +1,454 @@
package de.superx.rest;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import javax.sql.DataSource;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import de.superx.rest.model.CsvUploadResult;
import de.superx.rest.model.TableInfo;
import de.superx.util.db.PostgresMetadataHelper;
/**
* REST API controller for CSV file import operations.
*/
@RestController
@RequestMapping("/api/csv-import")
@SuppressWarnings("static-method")
public class CsvImportApi extends RestControllerBase {
private static final Logger logger = Logger.getLogger(CsvImportApi.class);
@Autowired
private DataSource dataSource;
/**
* Fetches the list of available target tables from the eduetl database.
*
* @return List of available tables with their metadata
*/
@RequestMapping(value = "/tables", method = org.springframework.web.bind.annotation.RequestMethod.GET,
produces = org.springframework.http.MediaType.APPLICATION_JSON_VALUE)
public List<TableInfo> getAvailableTables() {
List<TableInfo> tables = new ArrayList<>();
try (Connection conn = dataSource.getConnection()) {
PostgresMetadataHelper mdh = new PostgresMetadataHelper(conn);
tables = mdh.getTablesWithComments("public", false);
} catch (SQLException e) {
logger.error("Error fetching table list from eduetl database", e);
throw new RuntimeException("Failed to fetch table list", e);
}
return tables;
}
/**
* Uploads and imports a CSV file into the specified target table.
*
* @param file The CSV file to upload
* @param tableName The target table name
* @param delimiter CSV delimiter type (comma, semicolon, pipe, tab, other)
* @param truncate Whether to truncate the target table before import
* @param hasHeaderRow Whether the CSV file has a header row
* @param encoding File encoding (UTF-8, ISO-8859-1, Windows-1252)
* @return Result of the import operation
*/
@RequestMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE, method = RequestMethod.POST)
public CsvUploadResult uploadCsv(
@RequestPart("file") MultipartFile file,
@RequestParam("tableName") String tableName,
@RequestParam(value = "delimiter", defaultValue = "comma") String delimiter,
@RequestParam(value = "truncate", defaultValue = "false") String truncate,
@RequestParam(value = "hasHeaderRow", defaultValue = "false") String hasHeaderRow,
@RequestParam(value = "encoding", defaultValue = "UTF-8") String encoding) {
try {
byte[] fileContent = null;
String fileName = null;
if (file != null && !file.isEmpty()) {
fileContent = file.getBytes();
fileName = file.getOriginalFilename();
}
if (fileContent == null || fileContent.length == 0) {
return new CsvUploadResult(false, "No file provided", Long.valueOf(0));
}
if (tableName == null || tableName.trim().isEmpty()) {
return new CsvUploadResult(false, "No target table specified", Long.valueOf(0));
}
boolean truncateTable = "true".equalsIgnoreCase(truncate);
boolean hasHeaderRowFlag = "true".equalsIgnoreCase(hasHeaderRow);
// Get delimiter character
char delimiterChar = getDelimiterChar(delimiter);
// Check if table exists
if (!tableExists(tableName)) {
return new CsvUploadResult(false, "Target table '" + tableName + "' does not exist", Long.valueOf(0));
}
// Truncate table if requested
if (truncateTable) {
truncateTable(tableName);
}
// Read and parse CSV file
Charset charset = StandardCharsets.UTF_8;
if ("ISO-8859-1".equalsIgnoreCase(encoding)) {
charset = StandardCharsets.ISO_8859_1;
} else if ("Windows-1252".equalsIgnoreCase(encoding)) {
charset = Charset.forName("CP1252");
}
List<String[]> rows = parseCsv(fileContent, delimiterChar, charset);
if (rows.isEmpty()) {
return new CsvUploadResult(false, "CSV file is empty", Long.valueOf(0));
}
// Insert data into table
int recordsImported = insertCsvData(tableName, rows, hasHeaderRowFlag);
String message = "Successfully imported " + recordsImported + " records into table '" + tableName + "' from " + fileName;
logger.info(message);
return new CsvUploadResult(true, message, Long.valueOf(recordsImported));
} catch (Exception e) {
logger.error("Error during CSV import", e);
return new CsvUploadResult(false, "Import failed: " + e.getMessage(), Long.valueOf(0));
}
}
/**
* Gets the delimiter character from the delimiter specification.
*/
private char getDelimiterChar(String delimiter) {
if (delimiter == null || delimiter.isEmpty()) {
return ',';
}
switch (delimiter.toLowerCase()) {
case "comma":
return ',';
case "semicolon":
return ';';
case "pipe":
return '|';
case "tab":
return '\t';
case "other":
return delimiter.charAt(delimiter.length() - 1);
default:
return delimiter.charAt(0);
}
}
/**
* Checks if a table exists in the database.
*/
private boolean tableExists(String tableName) {
String sql = "SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES " +
"WHERE TABLE_SCHEMA = 'public' AND TABLE_NAME = ?";
try {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
Integer count = jdbcTemplate.queryForObject(sql, Integer.class, tableName);
return count != null && count.intValue() > 0;
} catch (Exception e) {
logger.error("Error checking if table exists: " + tableName, e);
return false;
}
}
/**
* Truncates a table in the database.
*/
private void truncateTable(String tableName) {
String sql = "TRUNCATE TABLE \"" + tableName + "\" CASCADE";
try {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.execute(sql);
logger.info("Table '" + tableName + "' truncated");
} catch (Exception e) {
logger.error("Error truncating table: " + tableName, e);
throw new RuntimeException("Failed to truncate table", e);
}
}
/**
* Parses a CSV file content into rows.
*/
private List<String[]> parseCsv(byte[] fileContent, char delimiter, Charset charset)
throws IOException {
List<String[]> rows = new ArrayList<>();
try (InputStream inputStream = new java.io.ByteArrayInputStream(fileContent);
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, charset))) {
String line;
while ((line = reader.readLine()) != null) {
String[] values = splitCsvLine(line, delimiter);
if (values.length > 0) {
rows.add(values);
}
}
}
return rows;
}
/**
* Splits a CSV line by delimiter, handling quoted fields.
*/
private String[] splitCsvLine(String line, char delimiter) {
List<String> fields = new ArrayList<>();
StringBuilder currentField = new StringBuilder();
boolean inQuotes = false;
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if (inQuotes) {
if (c == '"') {
// Check for escaped quote
if (i + 1 < line.length() && line.charAt(i + 1) == '"') {
currentField.append('"');
i++;
} else {
inQuotes = false;
}
} else {
currentField.append(c);
}
} else {
if (c == '"') {
inQuotes = true;
} else if (c == delimiter) {
fields.add(currentField.toString().trim());
currentField.setLength(0);
} else {
currentField.append(c);
}
}
}
// Add the last field
fields.add(currentField.toString().trim());
return fields.toArray(new String[0]);
}
/**
* Inserts CSV data into the target table with proper type conversion.
*/
private int insertCsvData(String tableName, List<String[]> rows,
boolean hasHeaderRow) throws SQLException {
int recordsInserted = 0;
// Read column names from first row if hasHeaderRow is true
String[] columnNames = null;
List<String[]> dataRows = rows;
if (hasHeaderRow && !rows.isEmpty()) {
columnNames = rows.get(0);
dataRows = rows.subList(1, rows.size());
}
if (dataRows.isEmpty()) {
return 0;
}
// If no column names, generate them
if (columnNames == null) {
int numColumns = dataRows.get(0).length;
columnNames = new String[numColumns];
for (int i = 0; i < numColumns; i++) {
columnNames[i] = "col" + (i + 1);
}
}
// Get column SQL types from database metadata
int[] columnTypes = getColumnTypes(tableName, columnNames);
// Build INSERT statement
StringBuilder placeholdersBuilder = new StringBuilder();
StringBuilder columnNamesBuilder = new StringBuilder();
for (int i = 0; i < columnNames.length; i++) {
if (i > 0) {
placeholdersBuilder.append(", ");
columnNamesBuilder.append(", ");
}
placeholdersBuilder.append("?");
columnNamesBuilder.append("\"").append(columnNames[i]).append("\"");
}
String placeholders = placeholdersBuilder.toString();
String columnNamesClause = columnNamesBuilder.toString();
String insertSql = "INSERT INTO \"" + tableName + "\" (" + columnNamesClause + ") " +
"VALUES (" + placeholders + ")";
try (Connection conn = dataSource.getConnection()) {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
// Batch insert data with type conversion
for (String[] row : dataRows) {
Object[] typedValues = convertToTypes(row, columnTypes);
jdbcTemplate.update(insertSql, typedValues);
recordsInserted++;
}
logger.info("Inserted " + recordsInserted + " records into table '" + tableName + "'");
}
return recordsInserted;
}
/**
* Gets the SQL types for each column in the target table.
*/
private int[] getColumnTypes(String tableName, String[] columnNames) throws SQLException {
int[] types = new int[columnNames.length];
try (Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement(
ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY)) {
String sql = "SELECT * FROM \"" + tableName + "\" WHERE false";
try (ResultSet rs = stmt.executeQuery(sql)) {
java.sql.ResultSetMetaData metaData = rs.getMetaData();
int numColumns = metaData.getColumnCount();
for (int i = 0; i < columnNames.length; i++) {
// Find the column in the metadata
String colName = columnNames[i];
boolean found = false;
for (int j = 1; j <= numColumns; j++) {
String metaDataColName = metaData.getColumnName(j);
String metaDataColLabel = metaData.getColumnLabel(j);
if (colName.equalsIgnoreCase(metaDataColName) ||
colName.equalsIgnoreCase(metaDataColLabel)) {
types[i] = metaData.getColumnType(j);
found = true;
break;
}
}
// Default to VARCHAR if column not found
if (!found) {
types[i] = java.sql.Types.VARCHAR;
logger.warn("Column '" + colName + "' not found in table '" + tableName + "', defaulting to VARCHAR");
}
}
}
}
return types;
}
/**
* Converts string values to appropriate Java types based on SQL types.
*/
private Object[] convertToTypes(String[] values, int[] types) {
Object[] converted = new Object[values.length];
for (int i = 0; i < values.length; i++) {
String value = values[i];
// Handle NULL and empty values
if (value == null || value.isEmpty() || "NULL".equalsIgnoreCase(value)) {
converted[i] = null;
continue;
}
try {
switch (types[i]) {
case java.sql.Types.INTEGER:
case java.sql.Types.BIT:
case java.sql.Types.BOOLEAN:
case java.sql.Types.TINYINT:
case java.sql.Types.SMALLINT:
converted[i] = Integer.valueOf(value);
break;
case java.sql.Types.BIGINT:
converted[i] = Long.valueOf(value);
break;
case java.sql.Types.DOUBLE:
case java.sql.Types.REAL:
case java.sql.Types.FLOAT:
converted[i] = Double.valueOf(value);
break;
case java.sql.Types.DECIMAL:
case java.sql.Types.NUMERIC:
converted[i] = new java.math.BigDecimal(value);
break;
case java.sql.Types.DATE:
converted[i] = DateFormat.getDateInstance().parse(value);
break;
case java.sql.Types.TIME:
converted[i] = java.sql.Time.valueOf(value);
break;
case java.sql.Types.TIMESTAMP:
converted[i] = java.sql.Timestamp.valueOf(value);
break;
default:
// Default to String for VARCHAR, TEXT, etc.
converted[i] = value;
break;
}
} catch (NumberFormatException e) {
logger.warn("Failed to convert value '" + value + "' to type " + types[i] +
" for column index " + i + ", keeping as String: " + e.getMessage());
converted[i] = value;
} catch (IllegalArgumentException e) {
logger.warn("Failed to convert value '" + value + "' to type " + types[i] +
" for column index " + i + ", keeping as String: " + e.getMessage());
converted[i] = value;
} catch (ParseException e) {
logger.warn("Failed to convert value '" + value + "' to type " + types[i] +
" for column index " + i + ", keeping as String: " + e.getMessage());
}
}
return converted;
}
@Override
protected Logger getLogger() {
return logger;
}
}

12
src/de/superx/rest/EtlJobApi.java

@ -247,8 +247,16 @@ public class EtlJobApi extends RestControllerBase {
String component = id.substring(0, compEndIndex).toLowerCase(); String component = id.substring(0, compEndIndex).toLowerCase();
String sourcedb = getDataSource(component); String sourcedb = getDataSource(component);
ContainerNode root = Optional.ofNullable(jobDescriptionSource.getJobById(id)) ContainerNode root = null;
.orElseThrow(() -> new IllegalArgumentException("Job with ID '" + id + "' not found"));
try {
root = jobDescriptionSource.getJobById(id);
} catch (Exception ex) {
throw ex;
}
if (root == null || root.size() == 0) {
throw new RuntimeException("Job with ID '" + id + "' not found");
}
// If we execute a 'Sonderladeroutine' we need to override the source system // If we execute a 'Sonderladeroutine' we need to override the source system
// see ticket #300998 // see ticket #300998

14
src/de/superx/rest/Report.java

@ -238,7 +238,6 @@ public class Report extends ReportApiBase {
cleanedParams = removeViewInformation(params); cleanedParams = removeViewInformation(params);
HttpServletRequest request = RequestWrapper.wrapHttpServletRequest(cleanedParams, inRequ, maske.getIndividualFields()); HttpServletRequest request = RequestWrapper.wrapHttpServletRequest(cleanedParams, inRequ, maske.getIndividualFields());
Result result = createResult(user, request, maske); Result result = createResult(user, request, maske);
handleProjectFinanceReport(tid, result);
return result; return result;
} }
} }
@ -267,19 +266,6 @@ public class Report extends ReportApiBase {
return result; return result;
} }
private static void handleProjectFinanceReport( int tid, Result result ) {
if ( tid == 600020 ) {
result.resultType = ResultType.DrilldownTableGroupable;
String[] groupableCols = {
"project_uniquename_defaulttext",
"budget_source_shorttext",
"business_defaulttext",
"report_year"};
result.columns.forEach( col -> col.groupable = Arrays.asList(groupableCols).contains(col.field));
}
}
@RequestMapping(method = RequestMethod.POST, path = "download") @RequestMapping(method = RequestMethod.POST, path = "download")
public Download getDownload(@RequestParam(value = "tid") int tid, public Download getDownload(@RequestParam(value = "tid") int tid,
@RequestBody final Map<String, String> params, HttpServletRequest request, HttpServletResponse response) @RequestBody final Map<String, String> params, HttpServletRequest request, HttpServletResponse response)

2
src/de/superx/rest/RestControllerBase.java

@ -136,7 +136,7 @@ abstract public class RestControllerBase {
getLogger().error("RuntimeException:", ex); getLogger().error("RuntimeException:", ex);
} }
getLogger().error("an unexpected exception occured; exception type: ", ex); getLogger().error("an unexpected exception occured; exception type: ", ex);
return handleServerError("an exception occured"); return handleServerError("an exception occured: " + ex.getCause());
} }
/*** /***

54
src/de/superx/rest/model/CsvUploadResult.java

@ -0,0 +1,54 @@
package de.superx.rest.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
/**
* Model class representing the result of a CSV import operation.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class CsvUploadResult {
private boolean success;
private String message;
private Long recordsImported;
public CsvUploadResult() {
}
public CsvUploadResult(boolean success, String message, Long recordsImported) {
this.success = success;
this.message = message;
this.recordsImported = recordsImported;
}
public static CsvUploadResult createFromObject(CsvUploadResult source) {
if (source == null) {
return null;
}
return new CsvUploadResult(source.success, source.message, source.recordsImported);
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Long getRecordsImported() {
return recordsImported;
}
public void setRecordsImported(Long recordsImported) {
this.recordsImported = recordsImported;
}
}

12
src/de/superx/rest/model/Item.java

@ -52,8 +52,16 @@ public class Item implements Comparable<Item> {
@Override @Override
public int compareTo(Item another) { public int compareTo(Item another) {
String thisSort = (this.sortValue != null && !this.sortValue.isEmpty()) ? this.sortValue : this.label; boolean thisHasSortValue = this.sortValue != null && !this.sortValue.isEmpty();
String otherSort = (another.sortValue != null && !another.sortValue.isEmpty()) ? another.sortValue : another.label; boolean otherHasSortValue = another.sortValue != null && !another.sortValue.isEmpty();
String thisSort = thisHasSortValue ? this.sortValue : this.label;
String otherSort = otherHasSortValue ? another.sortValue : another.label;
if (thisHasSortValue || otherHasSortValue) {
return thisSort.compareToIgnoreCase(otherSort);
}
return thisSort.compareTo(otherSort); return thisSort.compareTo(otherSort);
} }

80
src/de/superx/rest/model/TableInfo.java

@ -0,0 +1,80 @@
package de.superx.rest.model;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
/**
* Model class representing table information from the database.
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class TableInfo {
private String tableName;
private String schemaName;
private String comment;
private Integer recordCount;
private List<ColumnInfo> columns;
public TableInfo() {
}
public TableInfo(String tableName, String schemaName, String comment, Integer recordCount) {
this.tableName = tableName;
this.schemaName = schemaName;
this.comment = comment;
this.recordCount = recordCount;
}
public static TableInfo createFromObject(TableInfo source) {
if (source == null) {
return null;
}
return new TableInfo(source.tableName, source.tableName, source.comment, source.recordCount);
}
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public String getSchemaName() {
return schemaName;
}
public List<ColumnInfo> getColumns() {
return columns;
}
public void setColumns(List<ColumnInfo> columns) {
this.columns = columns;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public Integer getRecordCount() {
return recordCount;
}
public void setRecordCount(Integer recordCount) {
this.recordCount = recordCount;
}
public static class ColumnInfo {
public String name;
public String typeName;
public int size;
public boolean nullable;
public String defaultValue;
public String comment;
}
}

2
src/de/superx/servlet/SuperXManager.java

@ -1003,7 +1003,9 @@ public class SuperXManager extends HttpServlet {
for (String comp : installComp) { for (String comp : installComp) {
logger.info("Start installing: " + comp); logger.info("Start installing: " + comp);
try { try {
etlJob.installModuleFunctions(comp);
etlJob.executeInstall(comp); etlJob.executeInstall(comp);
// Module functions installieren
} catch(Exception e) { } catch(Exception e) {
logger.error("ERROR installing component " + comp, e) ; logger.error("ERROR installing component " + comp, e) ;
} }

18
src/de/superx/spring/CsrfCookieSameSiteCustomizer.java

@ -0,0 +1,18 @@
package de.superx.spring;
import java.util.function.Consumer;
import org.springframework.http.ResponseCookie;
/**
* Setzt das SameSite-Attribut des CSRF-Cookies (XSRF-TOKEN) global auf "Lax",
* analog zur Einstellung fuer das JSESSIONID-Cookie in {@link SessionCookieFilter}.
*/
public class CsrfCookieSameSiteCustomizer implements Consumer<ResponseCookie.ResponseCookieBuilder> {
@Override
public void accept(ResponseCookie.ResponseCookieBuilder builder) {
builder.sameSite("Lax");
}
}

1
src/de/superx/spring/DatabaseUtils.java

@ -305,6 +305,7 @@ public class DatabaseUtils {
); );
} }
} }
String minConnectionsStr = co.get("poolsize_min"); String minConnectionsStr = co.get("poolsize_min");
String maxConnectionsStr = co.get("poolsize_max"); String maxConnectionsStr = co.get("poolsize_max");
int defaultPoolSize = "eduetl".equals(connectionName) ? AppConfig.EDUETL_POOL_SIZE : AppConfig.DEFAULT_POOL_SIZE; int defaultPoolSize = "eduetl".equals(connectionName) ? AppConfig.EDUETL_POOL_SIZE : AppConfig.DEFAULT_POOL_SIZE;

2
src/de/superx/spring/SessionCookieFilter.java

@ -23,7 +23,7 @@ public class SessionCookieFilter extends GenericFilterBean {
private final String SESSION_PATH_ATTRIBUTE = ";Path="; private final String SESSION_PATH_ATTRIBUTE = ";Path=";
private final String ROOT_CONTEXT = "/"; private final String ROOT_CONTEXT = "/";
// private final String SAME_SITE_ATTRIBUTE_VALUES = ";HttpOnly;Secure;SameSite=None"; // private final String SAME_SITE_ATTRIBUTE_VALUES = ";HttpOnly;Secure;SameSite=None";
private final String SAME_SITE_ATTRIBUTE_VALUES = ";HttpOnly;SameSite=Strict"; private final String SAME_SITE_ATTRIBUTE_VALUES = ";HttpOnly;SameSite=Lax";
@Override @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

3
src/de/superx/spring/batch/job/BiJobLoggingListener.java

@ -29,8 +29,7 @@ public class BiJobLoggingListener implements JobExecutionListener {
private static final List<String> loggerNames = List.of(new String[] { private static final List<String> loggerNames = List.of(new String[] {
"de.superx.spring.batch", "de.superx.spring.batch",
"de.superx.dbt.DbtWrapper", "de.superx.dbt",
"de.superx.dbt.DbtRun",
"de.superx.bin.fm.EtlStarter", "de.superx.bin.fm.EtlStarter",
"de.superx.spring.service.BatchJobDescriptionAdapter", "de.superx.spring.service.BatchJobDescriptionAdapter",
"de.superx.spring.service.EntityJobDescriptionSource", "de.superx.spring.service.EntityJobDescriptionSource",

4
src/de/superx/spring/batch/job/BiQuartzBatchJob.java

@ -49,6 +49,10 @@ public class BiQuartzBatchJob extends QuartzJobBean {
String[] abbrs = components.split(","); String[] abbrs = components.split(",");
for (int i = 0; i < abbrs.length; i++) { for (int i = 0; i < abbrs.length; i++) {
String abbr = abbrs[i]; String abbr = abbrs[i];
if (abbr.contains("install")) {
logger.warn("Ignoring install/uninstall job " + abbr);
continue;
}
jobExecutionId = api.createJobWith(abbr, JobStartContext.QUARTZ); jobExecutionId = api.createJobWith(abbr, JobStartContext.QUARTZ);
// wir müssen warten, bis der Job fertig ist, bevor // wir müssen warten, bis der Job fertig ist, bevor
// der nächste starten kann, wg. asynchroner Ausführung! // der nächste starten kann, wg. asynchroner Ausführung!

4
src/de/superx/spring/batch/tasklet/ExecuteDbtTasklet.java

@ -42,13 +42,13 @@ public class ExecuteDbtTasklet implements Tasklet, StepExecutionListener, Intern
this.dataSource = dataSource; this.dataSource = dataSource;
this.dbtSelect = dbtSelect; this.dbtSelect = dbtSelect;
this.dbtTest = dbtTest; this.dbtTest = dbtTest;
DbtUtils.checkPythonCompatability(); DbtUtils.checkPythonCompatibility();
} }
@Override @Override
public void beforeStep(StepExecution stepExecution) { public void beforeStep(StepExecution stepExecution) {
try { try {
DbtUtils.checkPythonCompatability(); DbtUtils.checkPythonCompatibility();
DbtUtils.checkDbtSchemaPermissions(dataSource); DbtUtils.checkDbtSchemaPermissions(dataSource);
} catch (UnsupportedPythonVersionException | DbtPermissionException e) { } catch (UnsupportedPythonVersionException | DbtPermissionException e) {
throw new RuntimeException(e); throw new RuntimeException(e);

4
src/de/superx/spring/config/BiApplicationContextInit.java

@ -41,10 +41,8 @@ public class BiApplicationContextInit {
logger.warn("eduetl db empty. Not installing module functions."); logger.warn("eduetl db empty. Not installing module functions.");
return; return;
} }
if(SuperXManager.isDBPropsSet())
return; //only install functions and etl-Jobs in H1, not standalone
logger.info("Installing module functions:"); logger.info("Installing module functions:");
if (!dbFunctionsLoaded) { if (SuperXManager.isHis1 && !dbFunctionsLoaded) {
EtlJobApi jobApi = ctx.getBean(EtlJobApi.class); EtlJobApi jobApi = ctx.getBean(EtlJobApi.class);
List<Component> components = jobApi.getAllComponentAndConnectorDetails(); List<Component> components = jobApi.getAllComponentAndConnectorDetails();
for (Component component : components) { for (Component component : components) {

14
src/de/superx/spring/service/BatchJobDescriptionAdapter.java

@ -49,7 +49,9 @@ import org.springframework.batch.item.file.FlatFileItemWriter;
import org.springframework.batch.item.file.transform.LineAggregator; import org.springframework.batch.item.file.transform.LineAggregator;
import org.springframework.batch.item.file.transform.PassThroughLineAggregator; import org.springframework.batch.item.file.transform.PassThroughLineAggregator;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.EncodedResource; import org.springframework.core.io.support.EncodedResource;
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -515,12 +517,18 @@ public class BatchJobDescriptionAdapter {
logger.warn("VarDataSource not found: " + sqlScriptAction.sqlVarDataSource); logger.warn("VarDataSource not found: " + sqlScriptAction.sqlVarDataSource);
return null; return null;
} }
File scriptFile = new File(substituteParamStrings(sqlScriptAction.sqlScriptPath)); Resource scriptResource;
if (sqlScriptAction.isInline.booleanValue() == true) {
scriptResource = new ByteArrayResource(sqlScriptAction.sqlScript.getBytes());
} else {
File scriptFile = new File(substituteParamStrings(sqlScriptAction.sqlScript));
if (!scriptFile.exists()) { if (!scriptFile.exists()) {
logger.warn("SQL Skriptfile doesn't exist: " + sqlScriptAction.sqlScriptPath); logger.warn("SQL Skriptfile doesn't exist: " + sqlScriptAction.sqlScript);
}
scriptResource = new FileSystemResource(scriptFile);
} }
if (driverMatchesDatabaseSystem(ds, sqlScriptAction.databaseSystem)) { if (driverMatchesDatabaseSystem(ds, sqlScriptAction.databaseSystem)) {
ExecuteSqlScriptTasklet execSqlScript = new ExecuteSqlScriptTasklet(new FileSystemResource(scriptFile), ds, varDs); ExecuteSqlScriptTasklet execSqlScript = new ExecuteSqlScriptTasklet(scriptResource, ds, varDs);
if(sqlScriptAction.limitDebugStmts.intValue() > 0) { if(sqlScriptAction.limitDebugStmts.intValue() > 0) {
execSqlScript.setLimitDebugStmts(sqlScriptAction.limitDebugStmts.intValue()); execSqlScript.setLimitDebugStmts(sqlScriptAction.limitDebugStmts.intValue());
execSqlScript.setContinueOnError(false); execSqlScript.setContinueOnError(false);

2
src/de/superx/spring/service/DbJobDescriptionAdapter.java

@ -430,7 +430,7 @@ public class DbJobDescriptionAdapter implements InitializingBean, JobDescription
field.set(result, null); field.set(result, null);
} else if ("String".equals(type)) { } else if ("String".equals(type)) {
field.set(result, value); field.set(result, value);
} else if ("boolean".equals(type)) { } else if ("boolean".equals(type) || "Boolean".equals(type)) {
field.set(result, Boolean.valueOf(value)); field.set(result, Boolean.valueOf(value));
} else if ("Integer".equals(type)) { } else if ("Integer".equals(type)) {
field.set(result, Integer.valueOf(value)); field.set(result, Integer.valueOf(value));

179
src/de/superx/spring/service/EntityJobDescriptionSource.java

@ -1,8 +1,10 @@
package de.superx.spring.service; package de.superx.spring.service;
import static de.memtext.util.XMLUtils.replaceMultipleUnloadJobs;
import static de.superx.util.PathAndFileUtils.getAttribute; import static de.superx.util.PathAndFileUtils.getAttribute;
import static de.superx.util.PathAndFileUtils.getDbiFileForManualEtlStep; import static de.superx.util.PathAndFileUtils.getDbiFileForManualEtlStep;
import static de.superx.util.PathAndFileUtils.getModulePath; import static de.superx.util.PathAndFileUtils.getModulePath;
import static de.superx.util.PathAndFileUtils.getSystemInfoId;
import static de.superx.util.PathAndFileUtils.getUnloadXmlFile; import static de.superx.util.PathAndFileUtils.getUnloadXmlFile;
import static de.superx.util.PathAndFileUtils.getXmlFile; import static de.superx.util.PathAndFileUtils.getXmlFile;
import static de.superx.util.PathAndFileUtils.getXslFile; import static de.superx.util.PathAndFileUtils.getXslFile;
@ -11,21 +13,13 @@ import static de.superx.util.PathAndFileUtils.readXmlFile;
import java.io.File; import java.io.File;
import java.io.FilenameFilter; import java.io.FilenameFilter;
import java.io.IOException; import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource; import javax.xml.transform.stream.StreamSource;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -38,11 +32,8 @@ import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import de.memtext.util.StringUtils; import de.memtext.util.StringUtils;
import de.memtext.util.XMLUtils;
import de.superx.dbt.DbtAction; import de.superx.dbt.DbtAction;
import de.superx.dbt.DbtExecutionState; import de.superx.dbt.DbtExecutionState;
import de.superx.dbt.DbtRunRequest; import de.superx.dbt.DbtRunRequest;
@ -73,8 +64,8 @@ import de.superx.job.UnloadParams;
import de.superx.job.UpdateMetadataAction; import de.superx.job.UpdateMetadataAction;
import de.superx.job.UpgradeDbFormsConfigAction; import de.superx.job.UpgradeDbFormsConfigAction;
import de.superx.rest.model.job.Component; import de.superx.rest.model.job.Component;
import de.superx.spring.batch.util.MixedSqlScriptParser;
import de.superx.util.PathAndFileUtils; import de.superx.util.PathAndFileUtils;
import de.superx.util.XmlUtil;
@Service @Service
public class EntityJobDescriptionSource implements JobDescriptionSource { public class EntityJobDescriptionSource implements JobDescriptionSource {
@ -168,7 +159,7 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
e.printStackTrace(); e.printStackTrace();
} }
String defaultSourcesystem = getDefaultSourcesystem(unloadXml); String defaultSourcesystem = getDefaultSourcesystem(unloadXml);
Integer systemInfoId = Integer.valueOf(getSystemInfoId(unloadXml)); Integer systemInfoId = getSystemInfoId(unloadXml);
ContainerNode root = createContainerNode(componentAbbreviation.toUpperCase() + " Unload", JobType.unload.createName(componentAbbreviation), systemInfoId); ContainerNode root = createContainerNode(componentAbbreviation.toUpperCase() + " Unload", JobType.unload.createName(componentAbbreviation), systemInfoId);
NodeList unloadJobs = unloadXml.getElementsByTagName("unload-job"); NodeList unloadJobs = unloadXml.getElementsByTagName("unload-job");
int unloadJobCount = unloadJobs.getLength(); int unloadJobCount = unloadJobs.getLength();
@ -233,7 +224,7 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
return null; return null;
} }
NodeList etlSteps = document.getElementsByTagName("etl-step"); NodeList etlSteps = document.getElementsByTagName("etl-step");
Integer systemInfoId = Integer.valueOf(getSystemInfoId(document)); Integer systemInfoId = getSystemInfoId(document);
ContainerNode root = createContainerNode(componentAbbreviation.toUpperCase() + " Load And Transform", ContainerNode root = createContainerNode(componentAbbreviation.toUpperCase() + " Load And Transform",
JobType.load_transform.createName(componentAbbreviation), systemInfoId); JobType.load_transform.createName(componentAbbreviation), systemInfoId);
for (int i = 0; i < etlSteps.getLength(); i++) { for (int i = 0; i < etlSteps.getLength(); i++) {
@ -312,7 +303,7 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
root = getInstallUpgradeJob(componentAbbreviation); root = getInstallUpgradeJob(componentAbbreviation);
break; break;
case uninstall: case uninstall:
root = getUninstallJob(componentAbbreviation); root = "kern".equals(componentAbbreviation) ? null : getUninstallJob(componentAbbreviation);
break; break;
case unload: case unload:
root = getUnloadJob(componentAbbreviation); root = getUnloadJob(componentAbbreviation);
@ -324,12 +315,9 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
root = getCompleteJob(componentAbbreviation); root = getCompleteJob(componentAbbreviation);
break; break;
case special: case special:
List<ContainerNode> node = getSpecialJobs(componentAbbreviation); int first = id.indexOf('_');
for (ContainerNode containerNode : node) { int last = id.lastIndexOf('_');
if(containerNode.id.equals(id)) { root = getSpecialJob(componentAbbreviation, id.substring(first + 1, last));
root = containerNode;
}
}
break; break;
case unknown: case unknown:
break; break;
@ -344,22 +332,16 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
@Override @Override
public List<ContainerNode> getSpecialJobs(String componentAbbreviation) { public List<ContainerNode> getSpecialJobs(String componentAbbreviation) {
Document modulDoc = null; Document modulDoc = readModuleXml(componentAbbreviation);
File xmlFile = null;
try {
xmlFile = getXmlFile(componentAbbreviation);
if (getUnloadXmlFile(componentAbbreviation).exists()) {
File xmlUnloadFile = getUnloadXmlFile(componentAbbreviation);
modulDoc = XMLUtils.replaceMultipleUnloadJobs(xmlFile, xmlUnloadFile);
} else {
modulDoc = readXmlFile(xmlFile);
}
} catch (Exception e) {
e.printStackTrace();
}
List<ContainerNode> result = convertToContainers(componentAbbreviation, modulDoc); List<ContainerNode> result;
try {
NodeList nodes = modulDoc.getElementsByTagName("etl-step");
result = convertToContainers(componentAbbreviation, XmlUtil.fromNodeList(nodes), getSystemInfoId(modulDoc));
} catch (Exception ex) {
throw new RuntimeException(ex);
}
// add a UnloadParams-Action, so that Freemarkervariablen with unload_params // add a UnloadParams-Action, so that Freemarkervariablen with unload_params
// are always available in 'manual' jobs // are always available in 'manual' jobs
for (ContainerNode ulr : result) { for (ContainerNode ulr : result) {
@ -369,13 +351,31 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
return result; return result;
} }
public List<ContainerNode> convertToContainers(String componentAbbreviation, Document document) { protected ContainerNode getSpecialJob(String componentAbbreviation, String jobId) {
Document modulDoc = readModuleXml(componentAbbreviation);
ContainerNode result = null;
List<Node> etlSteps = XmlUtil.fromNodeList(modulDoc.getElementsByTagName("etl-step"));
for (Node etlStep : etlSteps) {
String id = getAttribute(etlStep.getAttributes(), "id");
if (! jobId.equals(id)) {
logger.info(id + " id != " + jobId);
continue;
}
Integer systemInfoId = getSystemInfoId(modulDoc);
List<ContainerNode> l = convertToContainers(componentAbbreviation, List.of(etlStep), systemInfoId);
result = l.get(0);
if (getUnloadXmlFile(componentAbbreviation).exists()) {
result.getActions().add(0, new de.superx.job.UnloadParams(systemInfoId));
}
break;
}
return result;
}
public List<ContainerNode> convertToContainers(String componentAbbreviation, List<Node> etlSteps, Integer systemInfoId) {
List<ContainerNode> result = new ArrayList<>(); List<ContainerNode> result = new ArrayList<>();
NodeList etlSteps = document.getElementsByTagName("etl-step"); for (Node etlStep : etlSteps) {
Integer systemInfoId = Integer.valueOf(getSystemInfoId(document));
int count = etlSteps.getLength();
for (int i = 0; i < count; i++) {
Node etlStep = etlSteps.item(i);
String id = getAttribute(etlStep.getAttributes(), "id"); String id = getAttribute(etlStep.getAttributes(), "id");
String name = getAttribute(etlStep.getAttributes(), "name"); String name = getAttribute(etlStep.getAttributes(), "name");
String type = getAttribute(etlStep.getAttributes(), "type"); String type = getAttribute(etlStep.getAttributes(), "type");
@ -397,7 +397,7 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
if (stepList.size() > 0) { if (stepList.size() > 0) {
root.addAll(stepList); root.addAll(stepList);
} }
if (!stepList.get(stepList.size() - 1).id.contains("_custom")) { if (stepList.size() == 0 || !stepList.get(stepList.size() - 1).id.contains("_custom")) {
root.add(new SqlScriptAction("postgres", systemInfoId, String.format("$%s_PFAD/%s_man_%s_custom.sql", root.add(new SqlScriptAction("postgres", systemInfoId, String.format("$%s_PFAD/%s_man_%s_custom.sql",
componentAbbreviation.toUpperCase(), componentAbbreviation.toUpperCase(),
componentAbbreviation, componentAbbreviation,
@ -407,23 +407,14 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
} else { } else {
File dbiFile = getDbiFileForManualEtlStep(componentAbbreviation, id, "pg"); File dbiFile = getDbiFileForManualEtlStep(componentAbbreviation, id, "pg");
File xslFile = getXslFile("dbi_ulr.xsl"); File xslFile = getXslFile("dbi_ulr.xsl");
Source xslSource = new StreamSource(xslFile); Map<String, Object> parameters = Map.ofEntries(
StringWriter writer = new StringWriter(); Map.entry("id", id),
Transformer transformer; Map.entry("name", name),
try { Map.entry("systemInfoId", systemInfoId)
transformer = TransformerFactory.newDefaultInstance().newTransformer(xslSource); );
transformer.setParameter("id", id); Document doc = XmlUtil.xmlTransformWithXsl(new StreamSource(dbiFile), new StreamSource(xslFile), parameters);
transformer.setParameter("name", name); NodeList nodes = doc.getElementsByTagName("etl-step");
transformer.setParameter("systemInfoId", systemInfoId); result.addAll(convertToContainers(componentAbbreviation, XmlUtil.fromNodeList(nodes), systemInfoId));
transformer.transform(new StreamSource(dbiFile), new StreamResult(writer));
String transformedXml = writer.getBuffer().toString();
DocumentBuilderFactory documentBuilderFactory = XMLUtils.createSecureDocumentBuilderFactory();
Document doc = documentBuilderFactory.newDocumentBuilder()
.parse(new InputSource(new StringReader(transformedXml)));
result.addAll(convertToContainers(componentAbbreviation, doc));
} catch (TransformerException | SAXException | IOException | ParserConfigurationException e) {
e.printStackTrace();
}
} }
} }
} }
@ -455,7 +446,7 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
return null; return null;
} }
Integer systemInfoId = Integer.valueOf(getSystemInfoId(document)); Integer systemInfoId = getSystemInfoId(document);
// create containers // create containers
ContainerNode root = createContainerNode(componentAbbreviation.toUpperCase() + " Install/ Upgrade", ContainerNode root = createContainerNode(componentAbbreviation.toUpperCase() + " Install/ Upgrade",
@ -534,16 +525,28 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
@Override @Override
public ContainerNode getUninstallJob(String componentAbbreviation) { public ContainerNode getUninstallJob(String componentAbbreviation) {
if ("kern".equalsIgnoreCase(componentAbbreviation)) {
return null;
}
Integer systemInfoId = Integer.valueOf(-1); Integer systemInfoId = Integer.valueOf(-1);
try { try {
systemInfoId = Integer.valueOf(PathAndFileUtils.getSystemInfoId(componentAbbreviation)); systemInfoId = Integer.valueOf(getSystemInfoId(componentAbbreviation));
} catch (Exception e) { } catch (Exception e) {
logger.error("Couldn't get systemInfoId for " +componentAbbreviation, e); logger.error("Couldn't get systemInfoId for " +componentAbbreviation, e);
} }
File uninstallFile = new File(String.format("%s/%s_drop_pg.sql", File uninstallFile = new File(String.format("%s/conf/his1/edustore_install/edustore_%s_drop_pg.xml",
getModulePath(componentAbbreviation), componentAbbreviation)); getModulePath(componentAbbreviation), componentAbbreviation));
MixedSqlScriptParser mssp = new MixedSqlScriptParser(uninstallFile, componentAbbreviation, systemInfoId); File xslFile = getXslFile("dbi_ulr.xsl");
ContainerNode uninstall = mssp.parseScript(); Map<String, Object> parameters = Map.ofEntries(
Map.entry("id", "uninstall"),
Map.entry("name", componentAbbreviation + "_uninstall"),
Map.entry("systemInfoId", systemInfoId)
);
Document doc = XmlUtil.xmlTransformWithXsl(new StreamSource(uninstallFile), new StreamSource(xslFile), parameters);
ContainerNode uninstall = new ContainerNode("Uninstall_" + componentAbbreviation.toLowerCase(), JobType.uninstall.createName(componentAbbreviation.toLowerCase()), systemInfoId);
NodeList nodes = doc.getElementsByTagName("etl-step");
List<ContainerNode> converted = convertToContainers(componentAbbreviation, XmlUtil.fromNodeList(nodes), systemInfoId);
uninstall.addAll(converted.get(0).getActions());
uninstall.name = componentAbbreviation.toUpperCase() + " Uninstall"; uninstall.name = componentAbbreviation.toUpperCase() + " Uninstall";
uninstall.addAll(additionalInstallActions(componentAbbreviation, systemInfoId)); uninstall.addAll(additionalInstallActions(componentAbbreviation, systemInfoId));
return uninstall; return uninstall;
@ -922,7 +925,7 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
Boolean.parseBoolean(refresh), Boolean.parseBoolean(refresh),
delimiter, delimiter,
Boolean.parseBoolean(header), Boolean.parseBoolean(header),
"eduetl", database.trim().isEmpty() ? "eduetl" : database ,
tabName, tabName,
unloadFileAttribute unloadFileAttribute
); );
@ -983,15 +986,6 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
return result; return result;
} }
private static String getSystemInfoId(org.w3c.dom.Document xml) {
NodeList modules = xml.getElementsByTagName("module");
if (modules.getLength() == 0) {
return "-1";
}
Node module = modules.item(0);
return getAttribute(module.getAttributes(), "systeminfo_id");
}
public static List<Node> filterElements(NodeList nodeList) { public static List<Node> filterElements(NodeList nodeList) {
List<Node> nodes = new ArrayList<>(); List<Node> nodes = new ArrayList<>();
int count = nodeList.getLength(); int count = nodeList.getLength();
@ -1104,26 +1098,14 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
@Override @Override
public List<ContainerNode> getSpecialJobsOverview(String abbreviation) { public List<ContainerNode> getSpecialJobsOverview(String abbreviation) {
List<ContainerNode> result = new ArrayList<>(); List<ContainerNode> result = new ArrayList<>();
Document modulDoc = null; Document modulDoc = readModuleXml(abbreviation);
File xmlFile = null;
try {
xmlFile = getXmlFile(abbreviation);
if (getUnloadXmlFile(abbreviation).exists()) {
File xmlUnloadFile = getUnloadXmlFile(abbreviation);
modulDoc = XMLUtils.replaceMultipleUnloadJobs(xmlFile, xmlUnloadFile);
} else {
modulDoc = readXmlFile(xmlFile);
}
} catch (Exception e) {
e.printStackTrace();
}
if(modulDoc == null) { if(modulDoc == null) {
logger.error("Could not get SpecialJob Overview for module " + abbreviation); logger.error("Could not get SpecialJob Overview for module " + abbreviation);
return result; return result;
} }
NodeList etlSteps = modulDoc.getElementsByTagName("etl-step"); NodeList etlSteps = modulDoc.getElementsByTagName("etl-step");
Integer systemInfoId = Integer.valueOf(getSystemInfoId(modulDoc)); Integer systemInfoId = getSystemInfoId(modulDoc);
int count = etlSteps.getLength(); int count = etlSteps.getLength();
for (int i = 0; i < count; i++) { for (int i = 0; i < count; i++) {
Node etlStep = etlSteps.item(i); Node etlStep = etlSteps.item(i);
@ -1147,5 +1129,24 @@ public class EntityJobDescriptionSource implements JobDescriptionSource {
return result; return result;
} }
private static Document readModuleXml(String componentAbbreviation) {
Document modulDoc = null;
File xmlFile = null;
try {
xmlFile = getXmlFile(componentAbbreviation);
if (getUnloadXmlFile(componentAbbreviation).exists()) {
File xmlUnloadFile = getUnloadXmlFile(componentAbbreviation);
modulDoc = replaceMultipleUnloadJobs(xmlFile, xmlUnloadFile);
} else {
modulDoc = readXmlFile(xmlFile);
}
} catch (Exception ex) {
throw new RuntimeException(ex);
}
if (modulDoc == null) {
throw new RuntimeException("Couldn't read module xml for " + componentAbbreviation);
}
return modulDoc;
}
} }

2
src/de/superx/stat/survey.properties

@ -1,7 +1,7 @@
Lieferungsart=2 Lieferungsart=2
Anwendung.Anwendungsname=HISinOne Business Intelligence Anwendung.Anwendungsname=HISinOne Business Intelligence
Anwendung.Version=2026.06 Anwendung.Version=2026.12
Anwendung.Hersteller=Hochschul-Informations-System eG Anwendung.Hersteller=Hochschul-Informations-System eG
Anwendung.Kontakt.Organisation.Name=HIS eG Anwendung.Kontakt.Organisation.Name=HIS eG
Anwendung.Kontakt.Adresse.Strasse=Goseriede Anwendung.Kontakt.Adresse.Strasse=Goseriede

12
src/de/superx/util/PathAndFileUtils.java

@ -464,4 +464,16 @@ public abstract class PathAndFileUtils {
return sqlFiles; return sqlFiles;
} }
public static Integer getSystemInfoId(Document xml) {
NodeList modules = xml.getElementsByTagName("module");
if (modules.getLength() == 0) {
return Integer.valueOf(-1);
}
Node module = modules.item(0);
try {
return Integer.valueOf(getAttribute(module.getAttributes(), "systeminfo_id"));
} catch (NumberFormatException e) {
throw new RuntimeException(e);
}
}
} }

50
src/de/superx/util/XmlUtil.java

@ -1,14 +1,26 @@
package de.superx.util; package de.superx.util;
import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer; import java.io.Writer;
import java.io.BufferedWriter;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import org.jdom2.Document; import org.jdom2.Document;
import org.jdom2.Element; import org.jdom2.Element;
@ -16,6 +28,9 @@ import org.jdom2.Namespace;
import org.jdom2.input.SAXBuilder; import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format; import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter; import org.jdom2.output.XMLOutputter;
import org.xml.sax.InputSource;
import de.memtext.util.XMLUtils;
/** /**
* Class for parsing xml files * Class for parsing xml files
@ -123,4 +138,37 @@ public class XmlUtil {
return true; return true;
} }
} }
public static org.w3c.dom.Document xmlTransformWithXsl(Source xml, Source xslSource, Map<String,Object> parameters) {
Transformer transformer;
StringWriter writer = new StringWriter();
org.w3c.dom.Document doc;
try {
transformer = TransformerFactory.newDefaultInstance().newTransformer(xslSource);
for (Entry<String, Object> parameter : parameters.entrySet()) {
transformer.setParameter(parameter.getKey(), parameter.getValue());
}
transformer.transform(xml, new StreamResult(writer));
String transformedXml = writer.getBuffer().toString();
DocumentBuilderFactory documentBuilderFactory = XMLUtils.createSecureDocumentBuilderFactory();
doc = documentBuilderFactory.newDocumentBuilder()
.parse(new InputSource(new StringReader(transformedXml)));
} catch (Exception ex) {
String path = xml.getSystemId();
if (path.contains(File.separator)) {
path = path.substring(path.lastIndexOf(File.separator) + 1);
}
throw new RuntimeException(ex);
}
return doc;
}
public static List<org.w3c.dom.Node> fromNodeList(org.w3c.dom.NodeList nodeList) {
List<org.w3c.dom.Node> result = new ArrayList<>();
int count = nodeList.getLength();
for (int i = 0; i < count; i++) {
result.add(nodeList.item(i));
}
return result;
}
} }

105
src/de/superx/util/db/PostgresMetadataHelper.java

@ -0,0 +1,105 @@
package de.superx.util.db;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import de.superx.rest.model.TableInfo;
import de.superx.rest.model.TableInfo.ColumnInfo;
public class PostgresMetadataHelper {
private final Connection connection;
public PostgresMetadataHelper(Connection connection) {
this.connection = connection;
}
public List<TableInfo> getTablesWithComments(String schema, boolean withColumns) throws SQLException {
return getTablesWithComments(schema, "%", withColumns);
}
public List<TableInfo> getTablesWithComments(String schema, String tableFilter, boolean withColumns) throws SQLException {
List<TableInfo> tables = new ArrayList<>();
// Get tables via DatabaseMetaData
DatabaseMetaData meta = connection.getMetaData();
ResultSet tableRs = meta.getTables(null, schema, tableFilter, new String[]{"TABLE"});
while (tableRs.next()) {
String tableName = tableRs.getString("TABLE_NAME");
// Get table comment via PostgreSQL catalog
String comment = getTableComment(schema, tableName);
int rowCount = 0;
try (Statement st = connection.createStatement(); ResultSet rs = st.executeQuery(String.format("SELECT COUNT(*) FROM %s.%s", schema, tableName))) {
rs.next();
rowCount = rs.getInt(1);
}
TableInfo info = new TableInfo(tableName, schema, comment, Integer.valueOf(rowCount));
if (withColumns) {
// Get columns
ResultSet colRs = meta.getColumns(null, schema, tableName, "%");
List<ColumnInfo> columns = new ArrayList<>();
while (colRs.next()) {
ColumnInfo col = new ColumnInfo();
col.name = colRs.getString("COLUMN_NAME");
col.typeName = colRs.getString("TYPE_NAME");
col.size = colRs.getInt("COLUMN_SIZE");
col.nullable = colRs.getInt("NULLABLE") == DatabaseMetaData.columnNullable;
col.defaultValue = colRs.getString("COLUMN_DEF");
col.comment = getColumnComment(schema, tableName, col.name);
columns.add(col);
}
colRs.close();
info.setColumns(columns);
}
tables.add(info);
}
tableRs.close();
return tables;
}
private String getTableComment(String schema, String table) throws SQLException {
String sql = """
SELECT d.description
FROM pg_class c
JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_description d ON d.objoid = c.oid AND d.objsubid = 0
WHERE c.relname = ? AND n.nspname = ?
""";
try (PreparedStatement stmt = connection.prepareStatement(sql)) {
stmt.setString(1, table);
stmt.setString(2, schema);
try (ResultSet rs = stmt.executeQuery()) {
return rs.next() ? rs.getString(1) : null;
}
}
}
private String getColumnComment(String schema, String table, String column) throws SQLException {
String sql = """
SELECT d.description
FROM pg_class c
JOIN pg_namespace n ON n.oid = c.relnamespace
JOIN pg_attribute a ON a.attrelid = c.oid
LEFT JOIN pg_description d ON d.objoid = a.attrelid AND d.objsubid = a.attnum
WHERE c.relname = ? AND n.nspname = ? AND a.attname = ?
""";
try (PreparedStatement stmt = connection.prepareStatement(sql)) {
stmt.setString(1, table);
stmt.setString(2, schema);
stmt.setString(3, column);
try (ResultSet rs = stmt.executeQuery()) {
return rs.next() ? rs.getString(1) : null;
}
}
}
}

44
superx/WEB-INF/conf/edustore/db/conf/db_.xsl

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="dbforms_fuellen_tpl.xsl" />
<xsl:template name="db_version"> <xsl:template name="db_version">
<xsl:text> <xsl:text>
delete from db_version where his_system='</xsl:text><xsl:value-of select="/module/@name" /><xsl:text>'; delete from db_version where his_system='</xsl:text><xsl:value-of select="/module/@name" /><xsl:text>';
@ -207,49 +208,6 @@ select setval('themenbaum_tid_seq',(select max(tid)+1 from themenbaum));
</xsl:if> </xsl:if>
</xsl:for-each> </xsl:for-each>
</xsl:template>
<xsl:template name="db_forms_fuellen">
<xsl:if test="count(/module/dbforms/form) &gt; 0">
<!--<xsl:call-template name="log">
<xsl:with-param name="msg" select="'db_forms einfügen'" />
</xsl:call-template>-->
<xsl:text>
CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL,
name character(100),
tablename character(100),
form_path character(255),
caption character(200),
description character(255)
);
</xsl:text>
<xsl:for-each select="/module/dbforms/form">
<xsl:if test="count(filters/filter [ @mandatory = 'true' ]) =0">
<!--Für das Menue Tabelle oeffnen sind nur Formulare vorgesehen, die keinen Pflichtparameter haben-->
<xsl:text>insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('</xsl:text><xsl:value-of select="@name"/><xsl:text>','</xsl:text>
<xsl:value-of select="@table"/><xsl:text>','</xsl:text>
<xsl:value-of select="@path"/><xsl:text>','</xsl:text>
<xsl:value-of select="@caption"/><xsl:text>'::varchar(200),'</xsl:text>
<xsl:value-of select="description"/><xsl:text>'::varchar(255));
</xsl:text>
</xsl:if>
</xsl:for-each>
<xsl:text>
create temp table tmp_hilf(tid integer);
insert into tmp_hilf select max(tid) from db_forms;
update tmp_hilf set tid=0 where tid is null;
insert into db_forms(tid,name, tablename,form_path,caption,description)
select H.tid+D.tid, name, tablename,form_path,caption,description
from tmp_db_forms D, tmp_hilf H;
insert into sachgeb_dbform_bez select </xsl:text><xsl:value-of select="/module/@sachgebiet_id"/><xsl:text>, H.tid+D.tid
from tmp_db_forms D, tmp_hilf H;
drop table tmp_hilf;
drop table tmp_db_forms;
</xsl:text>
</xsl:if>
</xsl:template> </xsl:template>
<!-- sx_fields in eigenes template ausgelagert, damit am Anfang von Upgrade-Prozess ausgefuehrt werden kann--> <!-- sx_fields in eigenes template ausgelagert, damit am Anfang von Upgrade-Prozess ausgefuehrt werden kann-->
<xsl:template name="sx_fields_fuellen"> <xsl:template name="sx_fields_fuellen">

111
superx/WEB-INF/conf/edustore/db/conf/dbforms_fuellen_tpl.xsl

@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="db_forms_fuellen">
<xsl:if test="count(/module/dbforms/form) &gt; 0">
<xsl:text>
CREATE TEMP TABLE tmp_db_forms (
tid serial NOT NULL,
name character(100),
tablename character(100),
form_path character(255),
caption character(200),
description character(255),
sachgebiete_id integer,
final_tid integer
);
</xsl:text>
<xsl:for-each select="/module/dbforms/form">
<xsl:variable name="dbforms_external_sachgebiete_id" select="../@externalSachgebietId"/>
<xsl:variable name="dbforms_sachgebiete_id" select="../@sachgebietId"/>
<xsl:if test="$dbforms_sachgebiete_id !='' and count(/module/database/sachgebiete/sachgebiet[@id=$dbforms_sachgebiete_id]) = 0">
<xsl:message terminate="yes">
Ungültige Referenz: <xsl:value-of select="$dbforms_sachgebiete_id"/>
</xsl:message>
</xsl:if>
<xsl:text>INSERT INTO tmp_db_forms (name, tablename,form_path,caption,description,sachgebiete_id)
values ('</xsl:text>
<xsl:value-of select="@name" />
<xsl:text>','</xsl:text>
<xsl:value-of select="@table" />
<xsl:text>','</xsl:text>
<xsl:if
test="count(filters/filter [ @mandatory = 'true' ]) =0">
<!--Für das Menue Tabelle suchen sind nur Formulare vorgesehen, die
keinen Pflichtparameter haben -->
<xsl:value-of select="@path" />
</xsl:if>
<xsl:text>','</xsl:text>
<xsl:value-of select="@caption" />
<xsl:text>'::varchar(200),'</xsl:text>
<xsl:value-of select="description" />
<xsl:text>'::varchar(255),</xsl:text>
<xsl:choose>
<xsl:when test="@sachgebietId">
<xsl:variable name="tmpCheck" select="@sachgebietId"/>
<xsl:if test="count(/module/database/sachgebiete/sachgebiet[@id=$tmpCheck]) = 0">
<xsl:message terminate="yes">
Ungültige Referenz: <xsl:value-of select="$tmpCheck"/>
</xsl:message>
</xsl:if>
<xsl:value-of select="$tmpCheck" />
</xsl:when>
<xsl:when test="$dbforms_sachgebiete_id !=''">
<xsl:value-of select="$dbforms_sachgebiete_id" />
</xsl:when>
<xsl:when test="$dbforms_external_sachgebiete_id !=''">
<xsl:value-of select="$dbforms_external_sachgebiete_id" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="/module/@sachgebiet_id" />
</xsl:otherwise>
</xsl:choose>
<xsl:text>);
</xsl:text>
</xsl:for-each>
<xsl:text>
-- alte und verwaiste Relationen löschen
DELETE FROM sachgeb_dbform_bez WHERE dbform_id IN (
SELECT df.tid
FROM db_forms df
WHERE df.name IN (
SELECT name
FROM tmp_db_forms
)
) OR dbform_id NOT IN (
SELECT tid FROM db_forms
);
-- versuchen, bereits vergebene IDs zu übernehmen, etwas Konsistenz kann hilfreich sein
UPDATE tmp_db_forms tdf SET final_tid = (
SELECT max(tid) FROM db_forms df WHERE tdf.name = df.name AND tdf.form_path = df.form_path
);
DELETE FROM db_forms WHERE name IN (SELECT name FROM tmp_db_forms);
-- neue db_forms haben noch keine ID, für die erzeugen wir welche ab dem aktuell größten Eintrag
WITH base_no AS (
SELECT COALESCE(MAX(tid), 0) AS no FROM db_forms
),
numbered AS (
SELECT name, row_number() over() + (
SELECT no FROM base_no
) AS no FROM tmp_db_forms WHERE final_tid IS NULL
)
UPDATE tmp_db_forms tdf SET final_tid = numbered.no FROM numbered WHERE tdf.name = numbered.name;
-- einfügen der neuen Einträge
INSERT INTO db_forms(tid,name, tablename,form_path,caption,description)
SELECT final_tid, name, tablename,form_path,caption,description
FROM tmp_db_forms;
INSERT INTO sachgeb_dbform_bez SELECT sachgebiete_id, final_tid FROM tmp_db_forms;
DROP TABLE tmp_db_forms;
</xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

19
superx/WEB-INF/conf/edustore/db/conf/formComponents_html.xsl

@ -52,7 +52,7 @@ xmlns:jsp="http://www.java.com/jsp">
</xsl:template> </xsl:template>
<xsl:template name="topbar" > <xsl:template name="topbar" >
<p align="right"><a href="http://www.superx-projekt.de" target="_parent"><img src="../../images/logo.gif" alt="Logo" border="0" /></a> <p align="right">
<br /> <br />
<xsl:text disable-output-escaping="yes">&lt;% if(!mandantenid.equals("default") &amp;&amp; !mandantenid.equals("")) <xsl:text disable-output-escaping="yes">&lt;% if(!mandantenid.equals("default") &amp;&amp; !mandantenid.equals(""))
out.println("&lt;strong&gt;Mandant: " + mandantenid +"&lt;/strong&gt;"); out.println("&lt;strong&gt;Mandant: " + mandantenid +"&lt;/strong&gt;");
@ -161,7 +161,7 @@ Bit zur Lösung des Problems bleibt dies auf Kommentar
</xsl:template> </xsl:template>
<xsl:template name="bottombar"> <xsl:template name="bottombar">
<div id="fuss"> <div id="fuss">
<hr/><a href="http://www.superx-projekt.de" target="_top">Superx-Projekt</a>&#160;<a href="http://www.superx-projekt.de" target="_parent">http://www.superx-projekt.de</a> <hr/><span>Superx-Projekt</span>
&#160; <xsl:call-template name="today" /> &#160; <xsl:call-template name="today" />
</div> </div>
@ -201,23 +201,10 @@ if(mandantobject != null)
//der superx-Default-Mandant ist bei dbforms ein Leerstring //der superx-Default-Mandant ist bei dbforms ein Leerstring
if(mandantenid.equals("default")) if(mandantenid.equals("default"))
mandantenid=""; mandantenid="";
String db_form_name="</xsl:text><xsl:value-of select="@table"/><xsl:text disable-output-escaping="yes">"; String db_form_name="</xsl:text><xsl:value-of select="@name"/><xsl:text disable-output-escaping="yes">";
String erlaubt="0"; String erlaubt="0";
%&gt; %&gt;
</xsl:text>
<xsl:choose>
<xsl:when test="$module='kern'">
<xsl:text disable-output-escaping="yes">
&lt;%@ include file="/edit/check_authentication_admin.inc" %&gt;
</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text disable-output-escaping="yes">
&lt;%@ include file="/edit/check_authentication.inc" %&gt; &lt;%@ include file="/edit/check_authentication.inc" %&gt;
</xsl:text>
</xsl:otherwise>
</xsl:choose>
<xsl:text disable-output-escaping="yes">
&lt;% &lt;%
if(erlaubt.equals("0")) if(erlaubt.equals("0"))
{ {

8
superx/WEB-INF/conf/edustore/db/conf/generate_custom_forms.xsl

@ -55,6 +55,8 @@ choose appropriate values that fit your needs
</xsl:choose> </xsl:choose>
</xsl:variable> </xsl:variable>
<xsl:variable name="fileName"><xsl:value-of select="@path"/></xsl:variable> <xsl:variable name="fileName"><xsl:value-of select="@path"/></xsl:variable>
<xsl:variable name="afterFirstSlash" select="substring-after($fileName,'/edit/')"/>
<xsl:variable name="module" select="substring-before($afterFirstSlash,'/')"/>
<!--<xsl:variable name="excludeFields"><xsl:copy-of select="document('feldliste_exclude.xml')//formular[@typ='Einzelformular']" /> <!--<xsl:variable name="excludeFields"><xsl:copy-of select="document('feldliste_exclude.xml')//formular[@typ='Einzelformular']" />
</xsl:variable>--> </xsl:variable>-->
<!--<xsl:variable name="excludeFields" select="document('feldliste_exclude.xml')//formular[@typ='Einzelformular']" />--> <!--<xsl:variable name="excludeFields" select="document('feldliste_exclude.xml')//formular[@typ='Einzelformular']" />-->
@ -66,7 +68,7 @@ choose appropriate values that fit your needs
</xsl:text> </xsl:text>
<html xmlns:db="http://www.wap-force.com/dbforms" <html xmlns:db="http://www.wap-force.com/dbforms"
xmlns:jsp="http://www.java.com/jsp"> xmlns:jsp="http://www.java.com/jsp">
<xsl:comment>Automatically generated by module_scripts_create.x (SuperX)</xsl:comment> <xsl:comment>Automatically generated by module_scripts_create.x (SuperX) for Module <xsl:value-of select="$module" /></xsl:comment>
<xsl:call-template name="head" > <xsl:call-template name="head" >
<xsl:with-param name="title" select="concat('Maske ',@caption)" /> <xsl:with-param name="title" select="concat('Maske ',@caption)" />
<xsl:with-param name="css" select="''" /> <xsl:with-param name="css" select="''" />
@ -84,7 +86,9 @@ choose appropriate values that fit your needs
</xsl:if> </xsl:if>
<body class="clsPageBody"> <body class="clsPageBody">
<xsl:text disable-output-escaping="yes">&lt;%@ page import ="java.util.Hashtable" %&gt;</xsl:text> <xsl:text disable-output-escaping="yes">&lt;%@ page import ="java.util.Hashtable" %&gt;</xsl:text>
<xsl:call-template name="authentication" /> <xsl:call-template name="authentication">
<xsl:with-param name="module" select="$module" />
</xsl:call-template>
<!--<xsl:call-template name="topbar" />--> <!--<xsl:call-template name="topbar" />-->
<xsl:call-template name="menubar" > <xsl:call-template name="menubar" >
<xsl:with-param name="title"><xsl:value-of select="@caption"/></xsl:with-param> <xsl:with-param name="title"><xsl:value-of select="@caption"/></xsl:with-param>

16
superx/WEB-INF/conf/edustore/db/conf/generate_custom_forms_tab.xsl

@ -52,13 +52,15 @@ choose appropriate values that fit your needs
</xsl:choose> </xsl:choose>
</xsl:variable> </xsl:variable>
<xsl:variable name="fileName"><xsl:value-of select="@path"/></xsl:variable> <xsl:variable name="fileName"><xsl:value-of select="@path"/></xsl:variable>
<xsl:variable name="afterFirstSlash" select="substring-after($fileName,'/edit/')"/>
<xsl:variable name="module" select="substring-before($afterFirstSlash,'/')"/>
//--file "<xsl:value-of select="$fileName"/>" ------------------------------------------------ //--file "<xsl:value-of select="$fileName"/>" ------------------------------------------------
<xsl:text disable-output-escaping="yes">&lt;%@ taglib uri="/WEB-INF/dbforms.tld" prefix="db" %&gt; <xsl:text disable-output-escaping="yes">&lt;%@ taglib uri="/WEB-INF/dbforms.tld" prefix="db" %&gt;
&lt;%@page pageEncoding="utf-8" contentType="text/html; charset=UTF-8" %&gt; &lt;%@page pageEncoding="utf-8" contentType="text/html; charset=UTF-8" %&gt;
</xsl:text> </xsl:text>
<html xmlns:db="http://www.wap-force.com/dbforms" <html xmlns:db="http://www.wap-force.com/dbforms"
xmlns:jsp="http://www.java.com/jsp"> xmlns:jsp="http://www.java.com/jsp">
<xsl:comment>Automatically generated by module_scripts_create.x (SuperX)</xsl:comment> <xsl:comment>Automatically generated by module_scripts_create.x (SuperX) for Module <xsl:value-of select="$module" /></xsl:comment>
<xsl:call-template name="head" > <xsl:call-template name="head" >
<xsl:with-param name="title" select="concat('Formular ',@caption)" /> <xsl:with-param name="title" select="concat('Formular ',@caption)" />
<xsl:with-param name="css" select="concat($serverroot,'/style/dbforms.css')" /> <xsl:with-param name="css" select="concat($serverroot,'/style/dbforms.css')" />
@ -75,7 +77,9 @@ choose appropriate values that fit your needs
</xsl:if> </xsl:if>
<body class="clsPageBody"> <body class="clsPageBody">
<xsl:text disable-output-escaping="yes">&lt;%@ page import ="java.util.Hashtable" %&gt;</xsl:text> <xsl:text disable-output-escaping="yes">&lt;%@ page import ="java.util.Hashtable" %&gt;</xsl:text>
<xsl:call-template name="authentication" /> <xsl:call-template name="authentication">
<xsl:with-param name="module" select="$module" />
</xsl:call-template>
<xsl:call-template name="topbar" /> <xsl:call-template name="topbar" />
<xsl:call-template name="menubar" > <xsl:call-template name="menubar" >
<xsl:with-param name="title"><xsl:value-of select="@caption"/></xsl:with-param> <xsl:with-param name="title"><xsl:value-of select="@caption"/></xsl:with-param>
@ -254,6 +258,14 @@ choose appropriate values that fit your needs
</xsl:text> </xsl:text>
</td> </td>
</xsl:when> </xsl:when>
<xsl:when test="@type='label_box'">
<td style="max-width: 300px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-height: 1.2em; max-height: 3.6em;">
<xsl:text disable-output-escaping="yes">&lt;db:label nullFieldValue="" fieldName="</xsl:text>
<xsl:value-of select="@name" /><xsl:text>" </xsl:text>
<xsl:text disable-output-escaping="yes">/&gt;
</xsl:text>
</td>
</xsl:when>
<xsl:when test="@type='link'"> <xsl:when test="@type='link'">
<!--<td> <!--<td>
<xsl:text disable-output-escaping="yes">&lt;a target="details" title="</xsl:text><xsl:value-of select="@name" /> <xsl:text disable-output-escaping="yes">&lt;a target="details" title="</xsl:text><xsl:value-of select="@name" />

34
superx/WEB-INF/conf/edustore/db/conf/module_drop.xsl

@ -149,6 +149,9 @@ delete from user_sachgeb_bez where sachgebiete_id=</xsl:text><xsl:value-of selec
</xsl:if> </xsl:if>
<xsl:if test="/module/@thema != ''"> <xsl:if test="/module/@thema != ''">
<xsl:text> drop table </xsl:text>
<xsl:if test="$dbsystem='POSTGRES'"><xsl:text>if exists </xsl:text></xsl:if>
<xsl-text>tmp_themenbaum;</xsl-text>
<xsl:text> <xsl:text>
--Das Thema und die Masken aus dem Themenbaum entfernen --Das Thema und die Masken aus dem Themenbaum entfernen
--zunaechst werden die Eintraege in den themenbaum_bak eingefuegt, default ist parent=themenbaum_root --zunaechst werden die Eintraege in den themenbaum_bak eingefuegt, default ist parent=themenbaum_root
@ -193,11 +196,9 @@ delete from themenbaum where maskeninfo_id=</xsl:text><xsl:value-of select="@tid
</xsl:text> </xsl:text>
</xsl:if> </xsl:if>
</xsl:for-each> </xsl:for-each>
<xsl:text> <xsl:text> drop table </xsl:text>
drop table tmp_themenbaum; <xsl:if test="$dbsystem='POSTGRES'"><xsl:text>if exists </xsl:text></xsl:if>
<xsl-text>tmp_themenbaum;</xsl-text>
</xsl:text>
</xsl:if> </xsl:if>
@ -223,18 +224,25 @@ drop table tmp_themenbaum;
<xsl:with-param name="s1" select="/module/@name"></xsl:with-param></xsl:call-template> <xsl:with-param name="s1" select="/module/@name"></xsl:with-param></xsl:call-template>
<xsl:text>_PFAD/conf/unload_params_loeschen.sql <xsl:text>_PFAD/conf/unload_params_loeschen.sql
</xsl:text> </xsl:text>
<xsl:if test="$dbsystem='POSTGRES'">
<xsl:text>\</xsl:text></xsl:if>
<xsl:text>! DOSQL $</xsl:text><xsl:call-template name="ucase">
<xsl:with-param name="s1" select="/module/@name"></xsl:with-param></xsl:call-template>
<xsl:text>_PFAD/conf/dimensions_drop.sql
</xsl:text>
<xsl:if test="$dbsystem='POSTGRES'">
<xsl:text>\</xsl:text></xsl:if>
<xsl:text>! DOSQL $</xsl:text><xsl:call-template name="ucase">
<xsl:with-param name="s1" select="/module/@name"></xsl:with-param></xsl:call-template>
<xsl:text>_PFAD/conf/his1/edustore_install/edustore_</xsl:text><xsl:value-of select="/module/@name"></xsl:value-of><xsl:text>_masken_loeschen.sql
</xsl:text>
</xsl:template> </xsl:template>
<xsl:template name="cifx_purge"> <xsl:template name="cifx_purge">
<xsl:text> <xsl:text>
create temp table tmp_cifx_delete(key integer, apnr char(10)); delete from cifx where (key, apnr) in
insert into tmp_cifx_delete (select distinct key, apnr from trans_cifx where systeminfo_id=</xsl:text><xsl:value-of select="/module/@systeminfo_id" /><xsl:text>);
select distinct key,apnr from trans_cifx where systeminfo_id=</xsl:text><xsl:value-of select="/module/@systeminfo_id" /><xsl:text>; delete from trans_cifx where systeminfo_id=</xsl:text><xsl:value-of select="/module/@systeminfo_id" /><xsl:text>;
delete from cifx where '' || key || '_' || apnr in (select '' || D.key || '_' || D.apnr from tmp_cifx_delete D);
delete from trans_cifx where '' || key || '_' || apnr in (select '' || D.key || '_' || D.apnr from tmp_cifx_delete D);
drop table tmp_cifx_delete;
</xsl:text> </xsl:text>
</xsl:template> </xsl:template>
</xsl:stylesheet> </xsl:stylesheet>

59
superx/WEB-INF/conf/edustore/db/conf/module_scripts_create_ant.xml

@ -39,6 +39,9 @@ Programmverlauf:
<condition property="isKenn"> <condition property="isKenn">
<equals arg1="${MODULE}" arg2="kenn" casesensitive="false" trim="true" /> <equals arg1="${MODULE}" arg2="kenn" casesensitive="false" trim="true" />
</condition> </condition>
<condition property="isKern">
<equals arg1="${MODULE}" arg2="kern" casesensitive="false" trim="true" />
</condition>
<path id="classpath"> <path id="classpath">
<!--WEB-INF/lib--> <!--WEB-INF/lib-->
<fileset dir="${WEBAPP}/WEB-INF"> <fileset dir="${WEBAPP}/WEB-INF">
@ -107,13 +110,18 @@ Programmverlauf:
<antcall target="module_extraktion" /> <antcall target="module_extraktion" />
<antcall target="module_extraktion_unless" /> <antcall target="module_extraktion_unless" />
<antcall target="rename_demofiles" /> <antcall target="rename_demofiles" />
<antcall target="module_mondrian_group" />
<antcall target="module_test" /> <antcall target="module_test" />
<antcall target="sichten" /> <antcall target="sichten" />
<available file="${MODULE_PATH}/version_hash.src" property="hash.src.present" />
<echo>version_hash.src present: ${hash.src.present}</echo>
<chmod dir="${MODULE_PATH}" perm="ugo+x" includes="**/*.x" /> <chmod dir="${MODULE_PATH}" perm="ugo+x" includes="**/*.x" />
<!-- <echo message="${SX_TIMESTAMP}" file="${MODULE_PATH}/conf/builddatum.txt"/> --> <!-- <echo message="${SX_TIMESTAMP}" file="${MODULE_PATH}/conf/builddatum.txt"/> -->
<antcall target="module_checksum">
<param name="MODULE_PATH" value="${MODULE_PATH}" />
</antcall>
</target> </target>
<!-- ### Alles wird ausgeführt plus Extras### --> <!-- ### Alles wird ausgeführt plus Extras### -->
@ -121,7 +129,7 @@ Programmverlauf:
<antcall target="module_install" /> <antcall target="module_install" />
<!-- <antcall target="module_mediawiki" /> --> <!-- <antcall target="module_mediawiki" /> -->
<antcall target="module_doc" /> <antcall target="module_doc" />
<!--<antcall target="module_doc_rtf_superx" />--> <antcall target="module_doc_rtf_superx" />
<antcall target="module_meta" /> <antcall target="module_meta" />
<antcall target="module_etl" /> <antcall target="module_etl" />
<antcall target="module_deinst" /> <antcall target="module_deinst" />
@ -135,11 +143,24 @@ Programmverlauf:
<antcall target="module_extraktion" /> <antcall target="module_extraktion" />
<antcall target="module_extraktion_unless" /> <antcall target="module_extraktion_unless" />
<antcall target="rename_demofiles" /> <antcall target="rename_demofiles" />
<antcall target="module_mondrian_group" />
<chmod dir="${MODULE_PATH}" perm="ugo+x" includes="**/*.x" /> <chmod dir="${MODULE_PATH}" perm="ugo+x" includes="**/*.x" />
<!-- <echo message="${SX_TIMESTAMP}" file="${MODULE_PATH}/conf/builddatum.txt"/> --> <!-- <echo message="${SX_TIMESTAMP}" file="${MODULE_PATH}/conf/builddatum.txt"/> -->
</target> </target>
<target name="module_checksum" description="Generate hash checksum for module directory" unless="hash.src.present">
<echo message="Generating hash for ${MODULE}" />
<checksum totalproperty="module.hash" algorithm="SHA-512">
<fileset dir="${MODULE_PATH}">
<include name="**/*" />
</fileset>
</checksum>
<delete>
<fileset dir="${MODULE_PATH}" includes="**/*.SHA-512"/>
</delete>
<echo file="${MODULE_PATH}/version_hash">${module.hash}</echo>
</target>
<!-- ### Installation ### --> <!-- ### Installation ### -->
<target name="install" depends="init" description="Ausführbar: Erzeugt die Modulscripte für die Modulinstallation in SuperX"> <target name="install" depends="init" description="Ausführbar: Erzeugt die Modulscripte für die Modulinstallation in SuperX">
<antcall target="module_install" /> <antcall target="module_install" />
@ -201,7 +222,6 @@ Programmverlauf:
<antcall target="module_edustore_etl" /> <antcall target="module_edustore_etl" />
<antcall target="module_edustore_install" /> <antcall target="module_edustore_install" />
</target> </target>
<!-- ### Edustore - ETL ### --> <!-- ### Edustore - ETL ### -->
<target name="edustore_etl" depends="init" description="Ausführbar: Erzeugt die ETL-Scripte (HISinOne-Platform) für ${DATABASE}"> <target name="edustore_etl" depends="init" description="Ausführbar: Erzeugt die ETL-Scripte (HISinOne-Platform) für ${DATABASE}">
<antcall target="module_edustore_etl" /> <antcall target="module_edustore_etl" />
@ -214,7 +234,7 @@ Programmverlauf:
<!-- ### Saiku/Mondrian ### --> <!-- ### Saiku/Mondrian ### -->
<target name="module_mondrian" depends="init" description="Ausführbar: Erzeugt Dateien für Saiku/Mondrian für ${DATABASE}"> <target name="module_mondrian" depends="init" description="Ausführbar: Erzeugt Dateien für Saiku/Mondrian für ${DATABASE}">
<antcall target="module_mondrian_group" />
</target> </target>
<!-- ### Extraktions-Scripte erzeugen ### --> <!-- ### Extraktions-Scripte erzeugen ### -->
@ -245,12 +265,15 @@ Programmverlauf:
<target name="integrate_module" description="Gruppe: Modul aus Sekundäbaum holen und erzeugen" <target name="integrate_module" description="Gruppe: Modul aus Sekundäbaum holen und erzeugen"
depends="help, all, mediawiki" > depends="help, all, mediawiki" >
<echo message="Integrating Modul ${MODULE}; Pfad ${MODULE_PATH}; workspace: ${WEBAPP}; db: ${DATABASE}" /> <echo message="Integrating Modul ${MODULE}; Pfad ${MODULE_PATH}; workspace: ${WEBAPP}; db: ${DATABASE}" />
<copy file="${MODULE_PATH}/version_hash.src" tofile="${MODULE_PATH}/version_hash" failonerror="false" quiet="true" />
</target> </target>
<target name="integrate_module_with_mondrian" description="Gruppe: Modul aus Sekundäbaum holen und erzeugen" <target name="integrate_module_with_mondrian" description="Gruppe: Modul aus Sekundäbaum holen und erzeugen"
depends="help, all, mediawiki" > depends="help, all, mediawiki" >
<echo message="Integrating Modul (with Mondrian Schema) ${MODULE}; Pfad ${MODULE_PATH}; workspace: ${WEBAPP}; db: ${DATABASE}" /> <echo message="Integrating Modul (with Mondrian Schema) ${MODULE}; Pfad ${MODULE_PATH}; workspace: ${WEBAPP}; db: ${DATABASE}" />
<antcall target="module_mondrian_schema_${MODULE}" /> <antcall target="module_mondrian_schema_${MODULE}" />
<echo>Move version_hash.src</echo>
<copy file="${MODULE_PATH}/version_hash.src" tofile="${MODULE_PATH}/version_hash" failonerror="false" quiet="true" />
</target> </target>
<!-- ### Installation ### --> <!-- ### Installation ### -->
@ -385,6 +408,7 @@ Das funktioniert wie folgt:
<target name="module_edustore_etl" description="Gruppe: Erzeugt ETL-Scripte für HIS-Edustore von ${DATABASE}"> <target name="module_edustore_etl" description="Gruppe: Erzeugt ETL-Scripte für HIS-Edustore von ${DATABASE}">
<echo message="Start module_dbforms für Modul ${MODULE} in Pfad ${MODULE_PATH} am ${SX_TIMESTAMP}" /> <echo message="Start module_dbforms für Modul ${MODULE} in Pfad ${MODULE_PATH} am ${SX_TIMESTAMP}" />
<antcall target="module_edustore_etl_2h1_superx" /> <antcall target="module_edustore_etl_2h1_superx" />
<antcall target="module_edustore_etl_2h1_sx_cli" />
<antcall target="module_edustore_etl_2h1_edudata_superx" /> <antcall target="module_edustore_etl_2h1_edudata_superx" />
<antcall target="module_edustore_etl_2h1_edugeta_superx" /> <antcall target="module_edustore_etl_2h1_edugeta_superx" />
<antcall target="module_edustore_etl_load_superx" /> <antcall target="module_edustore_etl_load_superx" />
@ -1050,6 +1074,12 @@ ${mw_unload}
</xslt> </xslt>
<echo message="Datei erzeugt: ${MODULE_PATH}/conf/${MODULE_PATH}/conf/${MODULE}_create_unl_files_if_missing.x (${SX_TIMESTAMP})" /> <echo message="Datei erzeugt: ${MODULE_PATH}/conf/${MODULE_PATH}/conf/${MODULE}_create_unl_files_if_missing.x (${SX_TIMESTAMP})" />
<chmod file="${MODULE_PATH}/conf/${MODULE}_create_unl_files_if_missing.x" perm="ug+x" /> <chmod file="${MODULE_PATH}/conf/${MODULE}_create_unl_files_if_missing.x" perm="ug+x" />
<xslt in="${MODULE_PATH}/conf/${MODULE}.xml" style="${XSL_PATH}/module_purge_upl.xsl" out="${MODULE_PATH}/datentabellen/${MODULE}_purge_upl_pg.sql" force="true">
<outputproperty name="method" value="text" />
<param name="sx_client" expression="${sx_client}" />
<param name="dbsystem" expression="${DATABASE}" />
</xslt>
</target> </target>
<!-- ### Deinstallation von Modul ### --> <!-- ### Deinstallation von Modul ### -->
@ -1334,7 +1364,6 @@ ${mw_unload}
<param name="serverroot" expression="/${DBNAME}" /> <param name="serverroot" expression="/${DBNAME}" />
<param name="dojodebug" expression="false" /> <param name="dojodebug" expression="false" />
<classpath refid="dbforms_classpath" /> <classpath refid="dbforms_classpath" />
</xslt> </xslt>
<echo message="Datei erzeugt: ${WEBAPP_EXT_MODULE}/edit/${MODULE}/temp.xml (${SX_TIMESTAMP})" /> <echo message="Datei erzeugt: ${WEBAPP_EXT_MODULE}/edit/${MODULE}/temp.xml (${SX_TIMESTAMP})" />
@ -1385,6 +1414,20 @@ ${mw_unload}
<arg value="${MODULE_PATH}/conf/${MODULE}.xml" /> <arg value="${MODULE_PATH}/conf/${MODULE}.xml" />
<arg value="${XSL_PATH}/superx2h1.xsl" /> <arg value="${XSL_PATH}/superx2h1.xsl" />
<arg value="modul_pfad=${MODULE_PATH}" /> <arg value="modul_pfad=${MODULE_PATH}" />
<arg value="dbsystem=${DATABASE}" />
<classpath refid="classpath" />
</java>
<echo message="Datei erzeugt: superx2h1.log (${SX_TIMESTAMP})" />
</target>
<target name="module_edustore_etl_2h1_sx_cli" description="Target: Saxon" unless="isEdudata" if="isKern">
<java classname="net.sf.saxon.Transform" fork="yes" failonerror="true">
<sysproperty key="DEBUG" value="true" />
<arg value="${MODULE_PATH}/conf/${MODULE}.xml" />
<arg value="${XSL_PATH}/superx2h1.xsl" />
<arg value="modul_pfad=${MODULE_PATH}" />
<arg value="dbsystem=${DATABASE}" />
<arg value="kerncli=true" />
<classpath refid="classpath" /> <classpath refid="classpath" />
</java> </java>
<echo message="Datei erzeugt: superx2h1.log (${SX_TIMESTAMP})" /> <echo message="Datei erzeugt: superx2h1.log (${SX_TIMESTAMP})" />
@ -1397,6 +1440,7 @@ ${mw_unload}
<arg value="${MODULE_PATH}/conf/${MODULE}.xml" /> <arg value="${MODULE_PATH}/conf/${MODULE}.xml" />
<arg value="${XSL_PATH}/superx2h1.xsl" /> <arg value="${XSL_PATH}/superx2h1.xsl" />
<arg value="modul_pfad=${MODULE_PATH}" /> <arg value="modul_pfad=${MODULE_PATH}" />
<arg value="dbsystem=${DATABASE}" />
<arg value="system=edugeta" /> <arg value="system=edugeta" />
<classpath refid="classpath" /> <classpath refid="classpath" />
</java> </java>
@ -1410,6 +1454,7 @@ ${mw_unload}
<arg value="${MODULE_PATH}/conf/${MODULE}.xml" /> <arg value="${MODULE_PATH}/conf/${MODULE}.xml" />
<arg value="${XSL_PATH}/superx2h1.xsl" /> <arg value="${XSL_PATH}/superx2h1.xsl" />
<arg value="modul_pfad=${MODULE_PATH}" /> <arg value="modul_pfad=${MODULE_PATH}" />
<arg value="dbsystem=${DATABASE}" />
<arg value="system=edudata" /> <arg value="system=edudata" />
<classpath refid="classpath" /> <classpath refid="classpath" />
</java> </java>
@ -1585,7 +1630,7 @@ ${mw_unload}
<param name="modulname" expression="${MODULE}" /> <param name="modulname" expression="${MODULE}" />
<param name="mode" expression="unload" /> <param name="mode" expression="unload" />
<param name="dbsystem" expression="${DATABASE}" /> <param name="dbsystem" expression="${DATABASE}" />
<param name="sourcesystem" expression="erp" /> <param name="sourcesystem" expression="erp_bi" />
</xslt> </xslt>
<echo message="Datei erzeugt: ${MODULE_PATH}/conf/his1/edustore_update/edustore_${MODULE}_unload_erp_${ABBR}.xml (${SX_TIMESTAMP})" /> <echo message="Datei erzeugt: ${MODULE_PATH}/conf/his1/edustore_update/edustore_${MODULE}_unload_erp_${ABBR}.xml (${SX_TIMESTAMP})" />
</target> </target>

74
superx/WEB-INF/conf/edustore/db/conf/sx_tables_fuellen.xsl

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="dbforms_fuellen_tpl.xsl" />
<xsl:import href="doc_table.xsl" /> <xsl:import href="doc_table.xsl" />
<xsl:import href="module_install.xsl" /> <!-- fuer template sachgebiet_rechte_setzen --> <xsl:import href="module_install.xsl" /> <!-- fuer template sachgebiet_rechte_setzen -->
<xsl:template match="/"> <xsl:template match="/">
@ -13,7 +14,7 @@
--freemarker template --freemarker template
&lt;sqlvars&gt; &lt;sqlvars&gt;
&lt;sqlvar name="sx_tables_exists"&gt; &lt;sqlvar name="sx_tables_exists"&gt;
select sp_table_exists('sx_tables') from xdummy; SELECT sp_table_exists('sx_tables') FROM xdummy;
&lt;/sqlvar&gt; &lt;/sqlvar&gt;
@ -24,7 +25,7 @@ select sp_table_exists('sx_tables') from xdummy;
<xsl:text> <xsl:text>
CREATE temp table tmp_tables( CREATE TEMP TABLE tmp_tables(
name CHAR(255) , name CHAR(255) ,
caption CHAR(255) , caption CHAR(255) ,
description CHAR(255) , description CHAR(255) ,
@ -47,13 +48,13 @@ sachgebiete_id CHAR(255)
</xsl:for-each> </xsl:for-each>
<xsl:text> <xsl:text>
delete from sx_tables where name in (select T.name from tmp_tables T); DELETE FROM sx_tables WHERE name IN (SELECT T.name FROM tmp_tables T);
insert into sx_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) INSERT INTO sx_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
select name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id SELECT name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id
from tmp_tables; FROM tmp_tables;
drop table tmp_tables; DROP TABLE tmp_tables;
</xsl:text> </xsl:text>
<xsl:if test="/module/@name !='kern'"> <xsl:if test="/module/@name !='kern'">
<xsl:text> <xsl:text>
@ -72,66 +73,9 @@ drop table tmp_tables;
<xsl:template name="db_forms_fuellen">
<xsl:if test="count(/module/dbforms/form) &gt; 0">
<xsl:text>
CREATE temp TABLE tmp_db_forms (
tid serial NOT NULL,
name character(100),
tablename character(100),
form_path character(255),
caption character(200),
description character(255)
);
</xsl:text>
<xsl:for-each select="/module/dbforms/form">
<xsl:if
test="count(filters/filter [ @mandatory = 'true' ]) =0">
<!--Für das Menue Tabelle oeffnen sind nur Formulare vorgesehen, die
keinen Pflichtparameter haben -->
<xsl:text>insert into tmp_db_forms (name, tablename,form_path,caption,description)
values ('</xsl:text>
<xsl:value-of select="@name" />
<xsl:text>','</xsl:text>
<xsl:value-of select="@table" />
<xsl:text>','</xsl:text>
<xsl:value-of select="@path" />
<xsl:text>','</xsl:text>
<xsl:value-of select="@caption" />
<xsl:text>'::varchar(200),'</xsl:text>
<xsl:value-of select="description" />
<xsl:text>'::varchar(255));
</xsl:text>
</xsl:if>
</xsl:for-each>
<xsl:text>
delete from db_forms where name in (select name from tmp_db_forms);
delete from sachgeb_dbform_bez where sachgebiete_id=</xsl:text>
<xsl:value-of select="/module/@sachgebiet_id" />
<xsl:text>;
create temp table tmp_hilf(tid integer);
insert into tmp_hilf select max(tid) from db_forms;
update tmp_hilf set tid=0 where tid is null;
insert into db_forms(tid,name, tablename,form_path,caption,description)
select H.tid+D.tid, name, tablename,form_path,caption,description
from tmp_db_forms D, tmp_hilf H;
insert into sachgeb_dbform_bez select </xsl:text>
<xsl:value-of select="/module/@sachgebiet_id" />
<xsl:text>, H.tid+D.tid
from tmp_db_forms D, tmp_hilf H;
drop table tmp_hilf;
drop table tmp_db_forms;
</xsl:text>
</xsl:if>
</xsl:template>
<xsl:template name="sx_tables_insert"> <xsl:template name="sx_tables_insert">
<xsl:text> <xsl:text>
insert into tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id) INSERT INTO tmp_tables (name,caption,description,table_type,systeminfo_id,systeminfo_orig,thema,sachgebiete_id)
values('</xsl:text> values('</xsl:text>
<xsl:value-of select="@name" /> <xsl:value-of select="@name" />
<xsl:text>','</xsl:text> <xsl:text>','</xsl:text>

23
superx/WEB-INF/conf/his1_databases.properties

@ -0,0 +1,23 @@
dbconnections=eduetl,hisinone
db.eduetl.database=superx
db.eduetl.dbserverport=5433
db.eduetl.host=localhost
db.eduetl.jdbcDriver=org.postgresql.Driver
db.eduetl.name=eduetl
db.eduetl.password=sx_des\#-46\#111\#51\#-31\#31\#-90\#-113\#46\#116\#120\#-97\#-28\#-54\#-55\#11\#8
db.eduetl.protocol=jdbc\:postgresql\:
db.eduetl.ssl=false
db.eduetl.sslfactory=org.postgresql.ssl.LibPQFactory
db.eduetl.sslmode=require
db.eduetl.url=jdbc\:postgresql\://localhost\:5433/superx
db.eduetl.user=superx
db.hisinone.database=hisinone_qamuster
db.hisinone.dbserverport=5433
db.hisinone.host=localhost
db.hisinone.jdbcDriver=org.postgresql.Driver
db.hisinone.name=hisinone
db.hisinone.password=sx_des\#-46\#111\#51\#-31\#31\#-90\#-113\#46\#116\#120\#-97\#-28\#-54\#-55\#11\#8
db.hisinone.pgschema=hisinone
db.hisinone.protocol=jdbc\:postgresql\:
db.hisinone.url=jdbc\:postgresql\://localhost\:5433/hisinone_qamuster
db.hisinone.user=superx

0
superx/WEB-INF/conf/his1_db_poolsize.properties

BIN
superx/WEB-INF/lib/superx6.0.jar

Binary file not shown.

178
superx/WEB-INF/saiku/repository/configuration.xml.sam

@ -0,0 +1,178 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Example Repository Configuration File
Used by
- org.apache.jackrabbit.core.config.RepositoryConfigTest.java
-
-->
<Repository>
<!--
virtual file system where the repository stores global state
(e.g. registered namespaces, custom node types, etc.)
-->
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/repository" />
</FileSystem>
<!--
data store configuration
-->
<!-- DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/ -->
<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
<param name="driver" value="org.postgresql.Driver" />
<param name="url" value="jdbc:postgresql://localhost:5432/eduetl?ApplicationName=jcr" />
<param name="databaseType" value="postgresql" />
<param name="user" value="postgres" />
<param name="password" value="{base64}cG9zdGdyZXM=" />
<param name="minRecordLength" value="1024" />
<param name="maxConnections" value="3" />
<param name="copyWhenReading" value="true" />
<param name="schemaObjectPrefix" value="jcr_" />
</DataStore>
<!--
security configuration
-->
<Security appName="Jackrabbit">
<!--
security manager:
class: FQN of class implementing the JackrabbitSecurityManager interface
-->
<SecurityManager class="org.apache.jackrabbit.core.DefaultSecurityManager" workspaceName="security">
<!--
workspace access:
class: FQN of class implementing the WorkspaceAccessManager interface
-->
<!-- <WorkspaceAccessManager class="..."/> -->
<!-- <param name="config" value="${rep.home}/security.xml"/> -->
</SecurityManager>
<!--
access manager:
class: FQN of class implementing the AccessManager interface
-->
<AccessManager class="org.apache.jackrabbit.core.security.DefaultAccessManager">
<!-- <param name="config" value="${rep.home}/access.xml"/> -->
</AccessManager>
<LoginModule class="org.apache.jackrabbit.core.security.authentication.DefaultLoginModule">
<!--
anonymous user name ('anonymous' is the default value)
-->
<param name="anonymousId" value="anonymous" />
<!--
administrator user id (default value if param is missing is 'admin')
-->
<param name="adminId" value="admin" />
</LoginModule>
</Security>
<!--
location of workspaces root directory and name of default workspace
-->
<Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
<!--
workspace configuration template:
used to create the initial workspace if there's no workspace yet
-->
<Workspace name="${wsp.name}">
<!--
virtual file system of the workspace:
class: FQN of class implementing the FileSystem interface
-->
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}" />
</FileSystem>
<!--
persistence manager of the workspace:
class: FQN of class implementing the PersistenceManager interface
-->
<!--
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${wsp.home}/db;create=true"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
-->
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
<param name="driver" value="org.postgresql.Driver" />
<param name="url" value="jdbc:postgresql://localhost:5432/eduetl?ApplicationName=jcr" />
<param name="databaseType" value="postgresql" />
<param name="user" value="postgres" />
<param name="password" value="{base64}cG9zdGdyZXM=" />
<param name="schemaObjectPrefix" value="jcr_wsp_${wsp.name}_" />
</PersistenceManager>
<!--
Search index and the file system it uses.
class: FQN of class implementing the QueryHandler interface
-->
<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
<param name="path" value="${wsp.home}/index" />
<param name="supportHighlighting" value="true" />
</SearchIndex>
</Workspace>
<!--
Configures the versioning
-->
<Versioning rootPath="${rep.home}/version">
<!--
Configures the filesystem to use for versioning for the respective
persistence manager
-->
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/version" />
</FileSystem>
<!--
Configures the persistence manager to be used for persisting version state.
Please note that the current versioning implementation is based on
a 'normal' persistence manager, but this could change in future
implementations.
-->
<!--
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.DerbyPersistenceManager">
<param name="url" value="jdbc:derby:${rep.home}/version/db;create=true"/>
<param name="schemaObjectPrefix" value="version_"/>
</PersistenceManager>
-->
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
<param name="driver" value="org.postgresql.Driver" />
<param name="url" value="jdbc:postgresql://localhost:5432/eduetl?ApplicationName=jcr" />
<param name="databaseType" value="postgresql" />
<param name="user" value="postgres" />
<param name="password" value="{base64}cG9zdGdyZXM=" />
<param name="schemaObjectPrefix" value="jcr_version_" />
</PersistenceManager>
</Versioning>
<!--
Search index for content that is shared repository wide
(/jcr:system tree, contains mainly versions)
-->
<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
<param name="path" value="${rep.home}/repository/index" />
<param name="supportHighlighting" value="true" />
</SearchIndex>
<!--
Run with a cluster journal
-->
<Cluster syncDelay="2000">
<Journal class="org.apache.jackrabbit.core.journal.DatabaseJournal">
<param name="revision" value="${rep.home}/revision.log" />
<param name="driver" value="org.postgresql.Driver" />
<param name="url" value="jdbc:postgresql://localhost:5432/eduetl?ApplicationName=jcr" />
<param name="databaseType" value="postgresql" />
<param name="user" value="postgres" />
<param name="password" value="{base64}cG9zdGdyZXM=" />
<param name="schemaObjectPrefix" value="jcr_journal_" />
</Journal>
</Cluster>
</Repository>

32
superx/edit/check_authentication.inc

@ -1,29 +1,7 @@
<%@ page import ="org.dbforms.config.DbFormsConfigRegistry, <%@ page
java.sql.Connection, import ="de.superx.common.SxUser"
java.sql.PreparedStatement, %>
java.sql.ResultSet" %>
<% <%
Connection conDbforms; SxUser user = (SxUser) request.getSession().getAttribute("user");
PreparedStatement st; erlaubt = user.hasDbFormRight(db_form_name) ? "1" : "0";
ResultSet l_rset;
conDbforms=null;
try {
conDbforms = DbFormsConfigRegistry.instance().lookup().getConnection(mandantenid);
} catch (Exception e) {
System.out.println("Error getting dbforms connection:"
+ e.getMessage());
}
st=conDbforms.prepareStatement("select sp_get_dbform_right(?,?) from xdummy");
st.setString(1,db_form_name);
st.setInt(2,Integer.parseInt(userid));
l_rset = st.executeQuery();
if(l_rset.next()==true)
{
erlaubt=l_rset.getString(1);
}
l_rset.close();
st.close();
conDbforms.close();
%> %>

Loading…
Cancel
Save