diff --git a/src-modules/module/rpta/conf/rpta.xml b/src-modules/module/rpta/conf/rpta.xml
index 2e51a40..b54b850 100644
--- a/src-modules/module/rpta/conf/rpta.xml
+++ b/src-modules/module/rpta/conf/rpta.xml
@@ -390,6 +390,10 @@ parent="Berichtsassistent">Abfragen zur Administration von Berichtsassistent
+
+
+
+
@@ -462,6 +466,10 @@ scriptfile="" database=""/>
+
+
+
+
@@ -495,6 +503,13 @@ scriptfile="" database=""/>
+
+
+
+
+
+
+
diff --git a/src-modules/module/rpta/hilfstabellen/rpta_exam_unit_fuellen.sql b/src-modules/module/rpta/hilfstabellen/rpta_exam_unit_fuellen.sql
index dde7112..700fdb5 100644
--- a/src-modules/module/rpta/hilfstabellen/rpta_exam_unit_fuellen.sql
+++ b/src-modules/module/rpta/hilfstabellen/rpta_exam_unit_fuellen.sql
@@ -11,7 +11,28 @@
<#if lm_exam_unit_exists=1 && sos_lab_pord_exists=1>
-insert into rpta_exam_unit
+truncate table rpta_exam_unit;
+
+insert into rpta_exam_unit (matrikel_nr,
+ labnr,
+ sourcesystem,
+ tid_stg,
+ sem_der_pruefung,
+ note,
+ fach_sem_zahl,
+ pstatus,
+ prueck,
+ pvermerk,
+ bonus,
+ pordnr,
+ part,
+ ppflicht,
+ modulart,
+ pktxt,
+ pdtxt,
+ pversuch,
+ elementnr,
+ summe)
SELECT
matrikel_nr,
labnr,
diff --git a/src-modules/module/rpta/hilfstabellen/vacuum_pg.sql b/src-modules/module/rpta/hilfstabellen/vacuum_pg.sql
new file mode 100644
index 0000000..94e224f
--- /dev/null
+++ b/src-modules/module/rpta/hilfstabellen/vacuum_pg.sql
@@ -0,0 +1,7 @@
+
+select * from xdummy;
+--bei Postgres in HIS1 laufen alle Scripte in Transaktionen, daher muss man
+--für vacuum erst committen
+commit;
+vacuum rpta_exam_unit;
+
diff --git a/src-modules/module/rpta/schluesseltabellen/stellen_besetzung_virtuell.sql b/src-modules/module/rpta/schluesseltabellen/stellen_besetzung_virtuell.sql
index e003d1c..70aefa0 100644
--- a/src-modules/module/rpta/schluesseltabellen/stellen_besetzung_virtuell.sql
+++ b/src-modules/module/rpta/schluesseltabellen/stellen_besetzung_virtuell.sql
@@ -23,6 +23,7 @@ caption,
from sx_tables where name in ('sva_pbe_aggr')
]]>
select tid, table_name,
name,
name as targetname
@@ -30,6 +31,7 @@ select tid, table_name,
and currentlyused=1
union
+#if>
select tid,table_name,
name,
'sva_sgd_' || name as targetname
@@ -48,7 +50,7 @@ select tid, table_name,
-<#if sva_sgd_aggr_exists==1>
+<#if sva_sgd_aggr_exists==1 && fact_table_source?exists >
<#assign fact_table_target = {"name":"sva_pbe_aggr_sgd", "caption":"Stellen, Besetzungen, Personen"}
/>