CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `Abrechnung_Basis` AS select distinct 1 AS `reihe`,if(`gs`.`Haus` is null or `p`.`Top` = 0,`p`.`Top`,`s`.`Top`) AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,`jus`.`Konto` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,'Aufwendungen' AS `Text`,round(if(`p`.`Top` = 0 and `gs`.`Haus` is not null,0,sum(`jus`.`Ein` - `jus`.`Aus`)),2) AS `Betrag`,0 AS `ZW-Summe`,if(`gs`.`Haus` is null and `p`.`Top` = 0 or `k`.`zuSaldieren` = 0,0,coalesce(round(sum(`jus`.`Ein` - `jus`.`Aus`) * `a`.`Prozent`,2),0)) AS `IhrAnteil`,0 AS `IhrAnteil-ZWSumme`,NULL AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b> Salden') AS `Ueberschrift` from (((((((`JournalUst` `jus` left join `Konten` `k` on(`jus`.`Haus` = `k`.`Haus` and `jus`.`Konto` = `k`.`Nummer`)) left join `Subkonten` `sk` on(`jus`.`Haus` = `sk`.`Haus` and `jus`.`Subkonto` = `sk`.`Nummer`)) left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Zinsliste_Gschluessel_nurSchluessel` `gs` on(`gs`.`SchluesselDatumab` between concat(`p`.`Jahr`,'-12-31') and `aquartal`() and `gs`.`Nummer` = `jus`.`Konto`)) left join `Zinsliste_Gschluessel_nurSchluessel` `gsvj` on(`gsvj`.`Nummer` = `jus`.`Konto` and `p`.`Jahr` = year(`gsvj`.`SchluesselDatumab`))) left join `Zinsliste_Schluessel` `s` on(`jus`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`))) left join `Zinsliste_Schluessel_Anteil` `a` on(`a`.`Top` = `s`.`Top` and `a`.`Nummer` = `jus`.`Konto` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`a`.`SchluesselDatumab`,`a`.`SchluesselDatumbis`))) where (`jus`.`Haus` = `p`.`Haus` or `p`.`Haus` = 0) and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0 or `s`.`Top` is null) and (convert(`jus`.`Datum` using utf8mb4) like convert(concat(`p`.`Jahr`,'%') using utf8mb4) or `p`.`Jahr` = 0) and `k`.`Abrechnung` <> 0 and (`jus`.`Text` <> 'Monatsvorschreibung' or `jus`.`istAbrechnung` <> 0 and `k`.`zuSaldieren` <> 0) and `k`.`istRuecklage` = 0 group by `jus`.`Konto`,`s`.`Top` having `Betrag` <> 0 or `IhrAnteil` <> 0 union select 1 AS `reihe`,`s`.`Top` AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,`jus`.`Konto` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,if(`jus`.`Ein` > 0,'Übertrag und Einnahmen','Ausgaben') AS `Text`,sum(`jus`.`Ein` - `jus`.`Aus`) AS `Betrag`,0 AS `Zwischensumme`,0 AS `IhrAnteil`,0 AS `IhrAnteil-ZWSumme`,NULL AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b> Salden') AS `Ueberschrift` from ((((`JournalUst` `jus` left join `Konten` `k` on(`jus`.`Haus` = `k`.`Haus` and `jus`.`Konto` = `k`.`Nummer`)) left join `Subkonten` `sk` on(`jus`.`Haus` = `sk`.`Haus` and `jus`.`Subkonto` = `sk`.`Nummer`)) left join `Zinsliste_Schluessel` `s` on(`jus`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`))) left join `Parameter` `p` on(`p`.`connection` = connection_id())) where `p`.`Top` <> 0 and (`jus`.`Haus` = `p`.`Haus` or `p`.`Haus` = 0) and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0 or `s`.`Top` is null) and (convert(`jus`.`Datum` using utf8mb4) like convert(concat(`p`.`Jahr`,'%') using utf8mb4) or `p`.`Jahr` = 0) and `k`.`Abrechnung` <> 0 and (`jus`.`Text` not like '%bertrag' or `k`.`zuSaldieren` = 0) and (`jus`.`Text` <> 'Monatsvorschreibung' or `s`.`Schluessel` is null or `jus`.`istAbrechnung` <> 0 and `k`.`istRuecklage` <> 0) and `k`.`istRuecklage` <> 0 group by `jus`.`Konto`,`jus`.`Ein` - `jus`.`Aus` > 0 having `Betrag` <> 0 or `IhrAnteil` <> 0 union select 1 AS `reihe`,`a`.`Top` AS `Top`,`ea`.`BelegNr` AS `BelegNr`,`ea`.`Datum` AS `Datum`,`ea`.`Konto` AS `Konto`,`ea`.`istRuecklage` AS `istRuecklage`,`ea`.`Text` AS `TEXT`,if(`p`.`Top` = 0,0,`ea`.`Betrag`) AS `Betrag`,`ea`.`Zwischensumme` AS `Zwischensumme`,-round(`ea`.`Betrag` * `a`.`Prozent`,2) AS `ihrAnteil`,`ea`.`ihrAnteil-ZWsumme` AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,`ea`.`Ueberschrift` AS `Ueberschrift` from ((((select `v`.`Top` AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,`v`.`Nummer` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,'Vorschreibung/Anteil zum Jahresende' AS `Text`,sum(`v`.`Vorschreibung`) AS `Betrag`,0 AS `Zwischensumme`,0 AS `ihrAnteil-ZWsumme`,concat('<b>',`k`.`Bezeichnung`,'</b>',' Salden') AS `Ueberschrift` from ((`Vorschreibungen` `v` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Konten` `k` on(`k`.`Haus` = `p`.`Haus` and `v`.`Nummer` = `k`.`Nummer`)) where `v`.`Haus` = `p`.`Haus` and year(`v`.`Datum`) = `p`.`Jahr` and `v`.`istAbrechnung` = 0 and `k`.`istRuecklage` <> 0) `ea` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Zinsliste_Schluessel_Anteil` `a` on(`a`.`Nummer` = `ea`.`Konto` and `inDatum`(concat(`p`.`Jahr`,'-12-31'),`a`.`SchluesselDatumab`,`a`.`SchluesselDatumbis`))) left join `Zinsliste_Top` `zt` on(`zt`.`Haus` = `p`.`Haus` and `zt`.`Top` = `p`.`Top`)) where `ea`.`istRuecklage` <> 0 and (`zt`.`istMiete` = 0 or `p`.`Top` = 0) union select distinct 2 AS `reihe`,if(`p`.`Top` = 0 and `gs`.`Haus` is null and `k`.`istRuecklage` = 0,0,coalesce(`s`.`Top`,0)) AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,`v`.`Nummer` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,if(`k`.`istRuecklage`,'tatsächlich vorgeschrieben','Vorschreibung') AS `Text`,round(if(`k`.`istRuecklage` <> 0 or `p`.`Top` = 0 and `gs`.`Haus` is not null,0,sum(`v`.`Vorschreibung`)),2) AS `Betrag`,0 AS `Zwischensumme`,if(`k`.`istRuecklage` = 0 and ((`gsvj`.`Haus` is null or `gs`.`Haus` is null) and `p`.`Top` = 0 or `k`.`zuSaldieren` = 0 and `k`.`istRuecklage` = 0),0,sum(if(`v`.`Top` = `s`.`Top`,`v`.`Vorschreibung`,0))) AS `ihrAnteil`,0 AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b>',' Salden') AS `Ueberschrift` from (((((`Vorschreibungen` `v` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Konten` `k` on(`k`.`Haus` = `p`.`Haus` and `v`.`Nummer` = `k`.`Nummer`)) left join `Zinsliste_Gschluessel_nurSchluessel` `gs` on(`gs`.`SchluesselDatumab` between concat(`p`.`Jahr`,'-12-31') and `aquartal`() and `gs`.`Nummer` = `v`.`Nummer`)) left join `Zinsliste_Gschluessel_nurSchluessel` `gsvj` on(`gsvj`.`Nummer` = `v`.`Nummer` and `p`.`Jahr` = year(`gsvj`.`SchluesselDatumab`))) left join `Zinsliste_Schluessel` `s` on(`v`.`Haus` = `s`.`Haus` and `v`.`Nummer` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`v`.`Datum`),'-12-31'),`v`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`))) where `v`.`Haus` = `p`.`Haus` and year(`v`.`Datum`) = `p`.`Jahr` and (`v`.`istAbrechnung` = 0 or `k`.`zuSaldieren` = 0 and `k`.`istRuecklage` = 0) and `k`.`Abrechnung` <> 0 and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0 or `s`.`Top` is null) group by `v`.`Nummer`,`s`.`Top` union select 2 AS `reihe`,if(`p`.`Top` = 0 and `gsvj`.`Haus` is null and `k`.`istRuecklage` = 0,0,coalesce(`s`.`Top`,0)) AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,`v`.`Nummer` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,'Rechenausgleich' AS `Text`,0 AS `Betrag`,0 AS `Zwischensumme`,round(-sum(if(`v`.`Top` = `s`.`Top`,`v`.`Vorschreibung`,0)) + sum(`v`.`Vorschreibung`) * `a`.`Prozent`,2) AS `ihrAnteil`,0 AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b>',' Salden') AS `Ueberschrift` from ((((((`Vorschreibungen` `v` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Konten` `k` on(`k`.`Haus` = `p`.`Haus` and `v`.`Nummer` = `k`.`Nummer`)) left join `Zinsliste_Gschluessel_nurSchluessel` `gs` on(`gs`.`SchluesselDatumab` between concat(`p`.`Jahr`,'-12-31') and `aquartal`() and `gs`.`Nummer` = `v`.`Nummer`)) left join `Zinsliste_Gschluessel_nurSchluessel` `gsvj` on(`gsvj`.`Nummer` = `v`.`Nummer` and `p`.`Jahr` = year(`gsvj`.`SchluesselDatumab`))) left join `Zinsliste_Schluessel` `s` on(`v`.`Haus` = `s`.`Haus` and `v`.`Nummer` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`v`.`Datum`),'-12-31'),`v`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`))) left join `Zinsliste_Schluessel_Anteil` `a` on(`a`.`Nummer` = `v`.`Nummer` and `a`.`Top` = `s`.`Top` and `inDatum`(concat(`p`.`Jahr`,'-12-31'),`a`.`SchluesselDatumab`,`a`.`SchluesselDatumbis`))) where `v`.`Haus` = `p`.`Haus` and year(`v`.`Datum`) = `p`.`Jahr` and (`v`.`istAbrechnung` = 0 or `k`.`zuSaldieren` = 0 and `k`.`istRuecklage` = 0) and `k`.`Abrechnung` <> 0 and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0 or `s`.`Top` is null) and (`k`.`istRuecklage` = 0 or `gsvj`.`Haus` is null) and (`p`.`Top` <> 0 or `k`.`istRuecklage` <> 0) group by `v`.`Nummer`,`s`.`Top` having `ihrAnteil` <> 0 union select 3 AS `reihe`,`p`.`Top` AS `Top`,`jus`.`BelegNr` AS `BelegNr`,concat(dayofmonth(`jus`.`Datum`),'.',month(`jus`.`Datum`),'.') AS `Datum`,`jus`.`Konto` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,if(`jus`.`Text` like 'Monatsvorschreibung%' and `k`.`istRuecklage` <> 0,'Nachverrrechnung Ust',`jus`.`Text`) AS `Text`,`jus`.`Ein` - `jus`.`Aus` AS `Betrag`,if(`k`.`istRuecklage` = 0 and `jus`.`BelegNr` = last_value(`jus`.`BelegNr`) over ( partition by `jus`.`Text`,`jus`.`Konto`) and `jus`.`Datum` = last_value(`jus`.`Datum`) over ( partition by `jus`.`Text`,`jus`.`Konto`),sum(`jus`.`Ein` - `jus`.`Aus`) over ( partition by `jus`.`Text`,`jus`.`Konto`),0) AS `ZW-Summe`,round((`jus`.`Ein` - `jus`.`Aus`) * `a`.`Prozent`,2) AS `IhrAnteil`,if(`k`.`istRuecklage` = 0 and `jus`.`BelegNr` = last_value(`jus`.`BelegNr`) over ( partition by `jus`.`Text`,`jus`.`Konto`) and `jus`.`Datum` = last_value(`jus`.`Datum`) over ( partition by `jus`.`Text`,`jus`.`Konto`),round(sum(`jus`.`Ein` - `jus`.`Aus`) over ( partition by `jus`.`Text`,`jus`.`Konto`) * `a`.`Prozent`,2),0) AS `IhrAnteil-ZWSumme`,if(`k`.`AbrechnungWEG` <> 0 or `zsa`.`Top` is null,NULL,`a`.`Anteil`) AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b> Detail ',if(`s`.`Schluessel` is null,'',concat(if(`k`.`istRuecklage`,if(`jus`.`Ein` > 0,' Einnahmen ',' Ausgabe '),''),' (Ihr Anteil: ',`a`.`Anteil`,')'))) AS `Ueberschrift` from ((((((`JournalUst` `jus` left join `Konten` `k` on(`jus`.`Haus` = `k`.`Haus` and `jus`.`Konto` = `k`.`Nummer`)) left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Subkonten` `sk` on(`jus`.`Haus` = `sk`.`Haus` and `jus`.`Subkonto` = `sk`.`Nummer`)) left join `Zinsliste_Schluessel` `s` on(`jus`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`))) left join `Zinsliste_Schluessel_Anteil` `a` on(`a`.`Nummer` = `jus`.`Konto` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`a`.`SchluesselDatumab`,`a`.`SchluesselDatumbis`))) left join `Zinsliste_Schluessel_Anteil` `zsa` on(`zsa`.`Nummer` = `jus`.`Konto` and year(`zsa`.`SchluesselDatumab`) = `p`.`Jahr`)) where `p`.`Top` <> 0 and (`jus`.`Haus` = `p`.`Haus` or `p`.`Haus` = 0) and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0 or `s`.`Top` is null) and (convert(`jus`.`Datum` using utf8mb4) like convert(concat(`p`.`Jahr`,'%') using utf8mb4) or `p`.`Jahr` = 0) and `k`.`Abrechnung` <> 0 and (`jus`.`Text` not like '%bertrag' or `k`.`zuSaldieren` = 0) and (`jus`.`Text` <> 'Monatsvorschreibung' or `s`.`Schluessel` is null or `jus`.`istAbrechnung` <> 0 and `k`.`istRuecklage` <> 0) and `jus`.`Text` not like 'Ust Entnahme:%' union select 3 AS `reihe`,`p`.`Top` AS `Top`,NULL AS `BelegNr`,concat(dayofmonth(`jus`.`Datum`),'.',month(`jus`.`Datum`),'.') AS `Datum`,`jus`.`Konto` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,'Abrechnungssaldo Vorjahr' AS `Text`,sum(`jus`.`Ein` - `jus`.`Aus`) AS `Betrag`,sum(`jus`.`Ein` - `jus`.`Aus`) AS `ZW-Summe`,round(sum(`jus`.`Ein` - `jus`.`Aus`) * `a`.`Prozent`,2) AS `IhrAnteil`,round(sum(`jus`.`Ein` - `jus`.`Aus`) * `a`.`Prozent`,2) AS `IhrAnteil-ZWSumme`,if(`k`.`AbrechnungWEG` <> 0 or `zsa`.`Top` is null,NULL,`a`.`Anteil`) AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b> Detail ',if(`s`.`Schluessel` is null,'',concat(if(`k`.`istRuecklage`,if(`jus`.`Ein` > 0,' Einnahmen ',' Ausgabe '),''),' (Ihr Anteil: ',`a`.`Anteil`,')'))) AS `Ueberschrift` from ((((((`JournalUst` `jus` left join `Konten` `k` on(`jus`.`Haus` = `k`.`Haus` and `jus`.`Konto` = `k`.`Nummer`)) left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Subkonten` `sk` on(`jus`.`Haus` = `sk`.`Haus` and `jus`.`Subkonto` = `sk`.`Nummer`)) left join `Zinsliste_Schluessel` `s` on(`jus`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`))) left join `Zinsliste_Schluessel_Anteil` `a` on(`a`.`Nummer` = `jus`.`Konto` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`a`.`SchluesselDatumab`,`a`.`SchluesselDatumbis`))) left join `Zinsliste_Schluessel_Anteil` `zsa` on(`a`.`Nummer` = `jus`.`Konto` and year(`zsa`.`SchluesselDatumab`) = `p`.`Jahr` or year(`zsa`.`SchluesselDatumbis`) = `p`.`Jahr`)) where `p`.`Top` <> 0 and (`jus`.`Haus` = `p`.`Haus` or `p`.`Haus` = 0) and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0 or `s`.`Top` is null) and (convert(`jus`.`Datum` using utf8mb4) like convert(concat(`p`.`Jahr`,'%') using utf8mb4) or `p`.`Jahr` = 0) and `k`.`Abrechnung` <> 0 and (`jus`.`Text` like '%bertrag' or `jus`.`Text` = 'Monatsvorschreibung' and `jus`.`istAbrechnung` <> 0) and `k`.`zuSaldieren` <> 0 group by `jus`.`Konto` having `Betrag` <> 0.01 union select 3 AS `reihe`,`p`.`Top` AS `Top`,NULL AS `BelegNr`,'31.12.' AS `Datum`,`jus`.`Konto` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,'Ust, die bei Entnahme fällig wurde' AS `Text`,sum(`jus`.`Ein` - `jus`.`Aus`) AS `Betrag`,0 AS `ZW-Summe`,NULL AS `IhrAnteil`,0 AS `IhrAnteil-ZWSumme`,NULL AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b> Detail ',if(`s`.`Schluessel` is null,'',concat(if(`k`.`istRuecklage`,if(`jus`.`Ein` > 0,' Einnahmen ',' Ausgabe '),''),' (Ihr Anteil: ',`a`.`Anteil`,')'))) AS `Ueberschrift` from (((((`JournalUst` `jus` left join `Konten` `k` on(`jus`.`Haus` = `k`.`Haus` and `jus`.`Konto` = `k`.`Nummer`)) left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Subkonten` `sk` on(`jus`.`Haus` = `sk`.`Haus` and `jus`.`Subkonto` = `sk`.`Nummer`)) left join `Zinsliste_Schluessel` `s` on(`jus`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`))) left join `Zinsliste_Schluessel_Anteil` `a` on(`a`.`Nummer` = `jus`.`Konto` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`a`.`SchluesselDatumab`,`a`.`SchluesselDatumbis`))) where `p`.`Top` <> 0 and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0 or `s`.`Top` is null) and (convert(`jus`.`Datum` using utf8mb4) like convert(concat(`p`.`Jahr`,'%') using utf8mb4) or `p`.`Jahr` = 0) and `k`.`Abrechnung` <> 0 and (`jus`.`istAbrechnung` <> 1 or `jus`.`istAbrechnung` is null) and `jus`.`Text` like 'Ust Entnahme:%' having `Betrag` <> 0 union select 4 AS `reihe`,`p`.`Top` AS `Top`,NULL AS `BelegNr`,concat(dayofmonth(`v`.`Datum`),'.',month(`v`.`Datum`),'.') AS `Datum`,`v`.`Nummer` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,'Vorschreibung' AS `Text`,if(`sg`.`Haus` is null,sum(`v`.`Vorschreibung`),0) AS `Betrag`,0 AS `Zwischensumme`,sum(if(`v`.`Top` = `p`.`Top` or `sg`.`Haus` is not null,`v`.`Vorschreibung`,0)) AS `ihrAnteil`,0 AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b>',' Vorschreibungen') AS `Ueberschrift` from (((`Vorschreibungen` `v` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Konten` `k` on(`k`.`Haus` = `p`.`Haus` and `v`.`Nummer` = `k`.`Nummer`)) left join `Zinsliste_Gschluessel_nurSchluessel` `sg` on(`p`.`Top` = 0 and `sg`.`Haus` = `p`.`Haus` and `sg`.`Nummer` = `v`.`Nummer` and `k`.`AbrechnungWEG` <> 0 and `k`.`zuSaldieren` <> 0 and year(`sg`.`SchluesselDatumab`) = `p`.`Jahr`)) where `v`.`Haus` = `p`.`Haus` and year(`v`.`Datum`) = `p`.`Jahr` and (`v`.`istAbrechnung` = 0 or `k`.`zuSaldieren` = 0) and `k`.`istRuecklage` = 0 and `k`.`Abrechnung` <> 0 and `p`.`Top` <> 0 group by `v`.`Nummer`,`v`.`Datum` having `ihrAnteil` <> 0 or `Top` is null union select 4 AS `reihe`,if(`p`.`Top` = 0,`v`.`Top`,`p`.`Top`) AS `Top`,NULL AS `BelegNr`,concat(dayofmonth(`v`.`Datum`),'.',month(`v`.`Datum`),'.') AS `Datum`,`v`.`Nummer` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,'Vorschreibung' AS `Text`,sum(`v`.`Vorschreibung`) AS `Betrag`,0 AS `Zwischensumme`,sum(if(`v`.`Top` = `p`.`Top` and `p`.`Top` <> 0,`v`.`Vorschreibung`,0)) AS `ihrAnteil`,NULL AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,concat('<b>',`k`.`Bezeichnung`,'</b>',' Vorschreibungen') AS `Ueberschrift` from ((`Vorschreibungen` `v` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Konten` `k` on(`k`.`Haus` = `p`.`Haus` and `v`.`Nummer` = `k`.`Nummer`)) where `v`.`Haus` = `p`.`Haus` and year(`v`.`Datum`) = `p`.`Jahr` and `v`.`istAbrechnung` = 0 and `k`.`istRuecklage` <> 0 and `p`.`Top` <> 0 group by `v`.`Nummer`,`v`.`Datum` having `ihrAnteil` > 0 union select 6 AS `reihe`,`s`.`Top` AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,`jus`.`Konto` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,concat(`s`.`Ust`,'%',' Ust aus Ihrem Anteil an der Entnahme') AS `TEXT`,0 AS `Betrag`,NULL AS `Zwischensumme`,-round(sum(`jus`.`Aus`) * `s`.`Ust` / 100 * `s`.`Schluessel` / (select sum(`s`.`Schluessel`) from `Zinsliste_Schluessel` `s` where `jus`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`)),2) AS `IhrAnteil`,NULL AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,'Verrechnung der Ust, die bei Entnahme aus der Rücklage fällig wurde' AS `Ueberschrift` from (((`Zinsliste_Schluessel` `s` left join `Konten` `k` on(`s`.`Haus` = `k`.`Haus` and `s`.`Nummer` = `k`.`Nummer`)) left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `JournalUst` `jus` on(`jus`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(`jus`.`Datum`,`s`.`Datumab`,`s`.`Datumbis`))) where `k`.`istRuecklage` <> 0 and `jus`.`Aus` > 0 and `jus`.`keineUstbeiEntnahme` = 0 and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0) and `jus`.`Text` not like 'Ust Entnahme%' group by `s`.`Top` union select 7 AS `reihe`,`s`.`Top` AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,`jus`.`Konto` AS `Konto`,`k`.`istRuecklage` AS `istRuecklage`,'davon aus der Rücklage entnommen' AS `TEXT`,0 AS `Betrag`,NULL AS `Zwischensumme`,round(sum(`jus`.`Aus`) * `s`.`Schluessel` / (select sum(`s`.`Schluessel`) from `Zinsliste_Schluessel` `s` where `jus`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`)) * (select min(`s`.`Ust`) from `Zinsliste_Schluessel` `s` where `p`.`Haus` = `s`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`)) / 100,2) AS `IhrAnteil`,NULL AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,'Verrechnung der Ust, die bei Entnahme aus der Rücklage fällig wurde' AS `Ueberschrift` from (((`Zinsliste_Schluessel` `s` left join `Konten` `k` on(`s`.`Haus` = `k`.`Haus` and `s`.`Nummer` = `k`.`Nummer`)) left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `JournalUst` `jus` on(`p`.`Haus` = `jus`.`Haus` and `jus`.`Konto` = `s`.`Nummer` and `inDatum`(if(`k`.`AbrechnungWEG`,concat(year(`jus`.`Datum`),'-12-31'),`jus`.`Datum`),`s`.`Datumab`,`s`.`Datumbis`))) where `k`.`istRuecklage` <> 0 and `jus`.`Aus` > 0 and `jus`.`keineUstbeiEntnahme` = 0 and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0) and `s`.`Haus` = `p`.`Haus` and `jus`.`Text` not like 'Ust Entnahme%' group by `s`.`Top` union select 8 AS `Reihe`,NULL AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,NULL AS `Konto`,0 AS `istRuecklage`,concat('Top Nr ',`z`.`top`) AS `Text`,sum(`z`.`Betrag`) AS `Betrag`,NULL AS `Zwischensumme`,NULL AS `IhrAnteil`,NULL AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,'Rückstände der Wohnungseigentümer' AS `Ueberschrift` from (((((select `t`.`Haus` AS `Haus`,`t`.`Top` AS `top`,sum(`j`.`Aus` - `j`.`Ein`) AS `Betrag` from ((`Zinsliste_Top` `t` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Journal` `j` on(`j`.`Haus` = `p`.`Haus` and `j`.`Top` = `t`.`Top` and `j`.`Datum` <= concat(`p`.`Jahr`,'-12-31'))) where `t`.`Haus` = `p`.`Haus` group by `t`.`Top`) union select `t`.`Haus` AS `Haus`,`t`.`Top` AS `top`,sum(`v`.`Vorschreibung` + `v`.`Ust`) AS `Betrag` from ((`Zinsliste_Top` `t` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Vorschreibungen` `v` on(`v`.`Haus` = `t`.`Haus` and `v`.`Top` = `t`.`Top` and `v`.`Datum` <= concat(`p`.`Jahr`,'-12-31'))) where `p`.`Haus` = `v`.`Haus` group by `t`.`Top`) `z` left join `Haus` `h` on(`h`.`Nummer` = `z`.`Haus`)) left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `Zinsliste_Top` `zt` on(`z`.`Haus` = `zt`.`Haus` and `p`.`Top` = `zt`.`Top`)) where `h`.`MietEigentum` = 'e' and `zt`.`istMiete` = 0 group by `z`.`top` having `Betrag` > 0 union select 9 AS `reihe`,`s`.`Top` AS `Top`,NULL AS `BelegNr`,NULL AS `Datum`,NULL AS `Konto`,0 AS `istRuecklage`,`se`.`Beschreibung` AS `TEXT`,`se`.`Betrag` AS `Betrag`,NULL AS `Zwischensumme`,round(`se`.`Betrag` * `s`.`Schluessel` / (select sum(`s`.`Schluessel`) from `Zinsliste_Schluessel` `s` where `p`.`Haus` = `s`.`Haus` and `k`.`Nummer` = `s`.`Nummer` and `inDatum`(concat(`p`.`Jahr`,'-12-31'),`s`.`Datumab`,`s`.`Datumbis`)),2) AS `IhrAnteil`,NULL AS `ihrAnteil-ZWsumme`,NULL AS `Anteil`,'Einkünfte der Eigentumsgemeinschaft' AS `Ueberschrift` from (((`Zinsliste_Schluessel` `s` left join `Parameter` `p` on(`p`.`connection` = connection_id())) left join `HausSteuerEinkunft` `se` on(`p`.`Haus` = `se`.`Haus` and `p`.`Jahr` = `se`.`Jahr`)) left join `Konten` `k` on(`p`.`Haus` = `k`.`Haus` and `k`.`istRuecklage` <> 0)) where `se`.`Betrag` <> 0 and (`s`.`Top` = `p`.`Top` or `p`.`Top` = 0) and `s`.`Haus` = `p`.`Haus` group by `s`.`Top` order by `reihe` < 3 desc,`reihe` > 7,`istRuecklage`,`Top` desc,`Konto`,`reihe`,`Text` not like '%bertrag',sign(coalesce(`Betrag`,`ZW-Summe`)) desc,`Text` like 'Ust, die%',if(`istRuecklage`,'',`Text`),`Betrag` > 0,`BelegNr`
|