Method Wiki
Verbindliche Referenz des ZAZ BI-Portals: Datenquellen, Rechenwerke, Definitionen und Zugriffsregeln aller Dashboards.
Jede Zahl im Portal lässt sich mit dieser Seite nachvollziehen. Die Seite beschreibt den gültigen Stand — das Änderungsprotokoll
je Version steht im Repository (AENDERUNGEN.md, GitHub), nicht hier.
Stand 25.10.2026 · Pflege: CFO / BI · wird bei jeder Methodenänderung nachgeführt · Repo public/wiki/index.html
1 · Portal & ArchitekturAufbau, Datenfluss, Quellen, Vorzeichen, Aktualisierung
2 · KontenlogikAbacus als Master, OR/FER, Zuordnung zu Berichtszeilen
3 · Umsatz (ZaWin)Umsatzdefinition, Selbständige, Überleitung zu FER
4 · Financial ReportManagement-P&L, Ratio, Total, Δ Forecast, Sales Bridge
5 · ForecastUmsatz- und Kostenmodell, Forecast-Board
6 · AccountingP&L, Bilanz, Group, Δ Budget, DB Dental, FPL, Standorte
7 · MonatsabschlussRechnerische Abgrenzung, Regelarten, Fixieren
8 · PlanungBudget, Business Plan, Capex, Personalkosten
9 · Standorte · Patienten · EmployeesKennzahlen-Katalog, KPIs, FTE
10 · Zugriff & BetriebAnmeldung, Rollen, Datenschutz, Kontrollen
GlossarBegriffe und Abkürzungen
1Portal & Architektur
Was das Portal umfasst, woher die Daten kommen und welche Konventionen überall gelten.
Aufbau des Portals
| Bereich | Seite | Zweck | Primäre Quelle |
| Dashboards | Financial Report | Management-P&L bis EBIT vor PPA: Umsatz aus ZaWin, Kosten aus FER; Total-Historik seit 2003, Planjahre, Δ Forecast, Sales Bridge | ZaWin · Abacus FER · inputs |
| Accounting | Statutarische P&L und Bilanz (FER/OR), Group-Sichten, Monatsabschluss, Δ Budget, Überleitung, DB Dental, FPL, Standorte | Abacus (Mandant 3132) |
| Business Plan | Business-Plan-Versionen, Versionsvergleich, Plan vs. Ist, Budget, Δ Monat | inputs · Abacus FER |
| Standorte | Standort-P&L und KPIs, Verlauf, Reife-Vergleich, Fusion, Kohorten-Gruppen | ZaWin · FR-Historik · Abacus |
| Patienten | Neupatienten, aktive Patienten, Recall, Mehrjahresvergleich (Werte, Δ Vorjahr, Index, Heatmap) | ZaWin (Positionsebene) |
| Employees | FTE, Headcount, Lohn, Standorte, Abacus vs. Tool, Mehrjahre | Abacus HR · Employees Tool |
| Lieferanten | Volumen je Lieferant und Monat (Kreditorenrechnungen), Matrix Lieferant × Standort, Konten je Lieferant, Lieferanten-Kategorien, Suche, Sortierung | Abacus Hauptbuch |
| Tools | Forecast | Sales-, Kosten- und Capex-Planung; Abgabe Budget / Business Plan | inputs.* |
| Standorte | Stammdaten (Nummer, Kürzel, Eröffnung, Zimmer), Neueröffnungs-Vorlage, Saisonalität | inputs.standort u. a. |
| Capex | Projekte planen, Anlagenbestand und AfA analysieren | inputs.capex_plan · Abacus |
| Employees Tool | Personal-Inputs je Standort (Stamm, Pensen, Löhne, Beteiligung, Zentrumsleiter, Absenzen) | inputs_personal.* |
| Chart-Editor | Freie Grafik über Standorte, Monate oder Jahre | vw_standort_reihe |
| Wiki | Method Wiki | Diese Seite; Reiter «Abacus-API» für Administratoren | — |
| Abacus | Kontenstamm, Klassierung, Zuordnung je Konto (OR / FER / DB / FPL / FR ACT), Loader-Status, Lohnfelder | abacus.* |
Datenfluss
ZaWin43 Praxis-Datenbanken: Leistungen, Patienten, Debitoren
→
DataformTäglicher Import (inkrementell), Vollabzug am 1. des Monats
→
BigQuerycontrolling_reporting_v1 · controlling_mart_v1 · abacus · inputs · inputs_personal
→
APICloud Function (Node 22, Zürich): Token-Prüfung, feste Abfragen, Cache
→
PortalFirebase Hosting, Browser, Excel-/Pic-Export
Abacus ERPHauptbuch, Klassierung, HR / Lohn (Entity-API, OAuth2)
→
LoaderNachtlauf Hauptbuch, HR stündlich, Klassierung nachts
→
abacus.*Buchungen, Konto-Mapping, HR-Rohdaten, Views
Portal-EingabenForecast, Capex, Standorte, Employees Tool, Abacus-Reiter
→
inputs.* / inputs_personal.*mit Benutzer und Zeitstempel
TrennungsprinzipZaWin liefert Umsätze, Abacus liefert Kosten und Bilanz, die Excel-Historik (bis 2025) liegt isoliert in inputs. Das Accounting greift ausschliesslich auf abacus zu.
Datenquellen
| Quelle (BigQuery) | Inhalt | Verwendung |
| controlling_reporting_v1.erfasste_leistungen | ZaWin-Leistungen, Korn Monat × Behandler × Funktion × Standort | Umsatz in FR, Standorte, Forecast; Budgetbasis |
| controlling_mart_v1.leistungen_detailliert | Positionsebene mit Datum und Patient (Hash) | Patienten-KPIs, Tagesgewichte, Sales Bridge, Überschusslohn |
| controlling_mart_v1.leistungen_geloescht | In ZaWin gelöschte Positionen (Audit) | Nur Kontrolle, nie Umsatz |
| controlling_mart_v1.patienten_eintritt | Eintrittsdatum je Patient, netzweit und je Standort | Neu- / Recall-Definition |
| abacus.fibu_buchungen → vw_fibu_bewegungen, vw_erfolgsrechnung_monat | Abacus-Hauptbuch (E-Journale + T25), Konto × KST × Monat | Accounting, Kostenseite ab 2026, Monatsabschluss, Capex |
| abacus.konto_mapping_fer → vw_konto_mapping | Konto → FER-Klasse (aus Abacus) + effektive Berichtszeilen | Alle Kontenzuordnungen |
| abacus.hr_raw → vw_hr_* | Mitarbeiterstamm, Verträge, Lohnbewegungen (Entity-API) | Employees, Mitarbeiter-Regeln |
| inputs.budget_werte | Festes Budget (Sales + Kosten, monatlich); 2026 aus Tagetik BUD-6000-00 inkl. FER-Gruppen fer_* | Budget-Reiter, Δ Budget, Monatsabschluss-Quoten |
| inputs.kosten_plan · capex_plan · wachstum · korrektur · saisonalitaet | Planungsparameter aus den Tools | Forecast, Budget, Business Plan |
| inputs.fipla · plan_freeze_* | Business-Plan-Versionen (Medbase-Abgaben, Freezes) | Dashboard Business Plan |
| inputs.fr_werte | Excel-Historik FR_CH_TOTAL / FR ACT (2003–2025) | Total-Reiter ≤ 2025, Standort-Verlauf, Treatment rooms |
| inputs_personal.ma_monat · ma_stamm · berechtigung | Pensen und Löhne je Mitarbeitenden, Stammdaten, Standortrechte | FTE-Kennzahlen, Employees Tool |
Zwei Umsatzwelten
Das Portal führt bewusst zwei Umsatzbegriffe. Die Brücke zwischen beiden zeigt Accounting → Überleitung (Kapitel 3).
| ZaWin (Leistung) | Abacus / FER (Buchung) |
| Zeitpunkt | Behandlungsdatum | Rechnungs- / Buchungsdatum |
| Korn | Behandler × Funktion × Standort | Konto × Kostenstelle × Monat |
| Selbständige Zahnärzte | enthalten (Bruttoleistung) | nicht enthalten; nur Service fee Konto 3040 |
| Erlösminderungen | rechnerisch (NFL-Discount 13.5 %) | wie gebucht (Rabatte, Debitorenverluste) |
| Verwendung | Financial Report, Forecast, Standorte, Patienten; Quotenbasis des Monatsabschlusses | Accounting, Nettoerlös im Monatsabschluss, Δ Budget, Business Plan (Ist) |
Vorzeichen & Einheiten
| Sicht | Ertrag | Aufwand | Bemerkung |
| Financial Report, Standorte | + | − (Anzeige) | Ergebnis = Sales + Aufwand; Quoten rechnen mit positiven Kosten |
| Accounting (P&L, DB, FPL, Monatsabschluss) | + | − | positives Net Income = Gewinn |
| Bilanz (FER und OR) | Aktiven + (Sollsaldo) · Passiven − (Habensaldo) | Rohvorzeichen, nicht geflippt; Total Aktiven + Total Passiven = 0 |
| Δ-Reiter (Budget, Forecast, BP) | Δ = Ist − Soll | positiv = besser (mehr Ertrag oder weniger Aufwand), grün / rot |
| Abgrenzung (Monatsabschluss) | negativ = Kosten nachzubuchen · positiv = zu viel gebucht | kumuliert (YTD-Logik) |
| Excel-Vorlagen FPL / DB / Standorte | + | + | Konvention der Migros- / Medbase-Vorlagen; Werte in exakten CHF |
Anzeige: Financial Report in ganzen CHF (seit v511); übrige Dashboards in TCHF (Standorte-Reiter des Accountings in Mio CHF); Excel-Exporte liefern exakte CHF. Eingaben: Zahlen mit Schweizer Tausendertrenner (10'000), Monate als MM.JJJJ.
Aktualisierung & Caches
| Lauf | Rhythmus | Inhalt |
| ZaWin-Import | täglich; Vollabzug am 1. des Monats | Leistungen, Patienten, Debitoren; Löscherkennung über das ZaWin-Protokoll (Positionen mit Löschung als letztem Eintrag fliessen nirgends ein) |
| Abacus Hauptbuch | 02:00–07:30; DELTA täglich, VOLL sonntags | Buchungen Vorjahr + laufendes Jahr, Mandanten 3132 / 8401 / 3137 |
| Abacus HR / Lohn | stündlich | Mitarbeiterstamm, Verträge, Lohnbewegungen je Lohnart |
| Kontenklassierung | nachts, Ende Nachtlauf | Neuaufbau konto_mapping_fer aus Abacus-Variante 6; manuell: Abacus → Loader-Status → «Mapping jetzt neu aufbauen» (Admin) |
| Server-Cache | 12 h für Nachtlauf-Daten · 10 Min für Nutzer-Eingaben | Langer Cache ist jeden Morgen ab 08:00 garantiert leer; ?nocache=1 und «Daten neu laden» umgehen ihn. Nach dem Speichern im Abacus-Reiter kann eine andere Instanz bis 10 Min alte Werte liefern. |
| Browser | Hosting ohne Cache (ausser Chart.js, Logo) | Hartnäckiger Cache: Seite mit ?v=NNN laden. Filter werden je Browser gemerkt (localStorage). |
| Manuell (Forecast-Board) | auf Knopfdruck | «Planung» speichert Eingaben und startet den Dataform-Planungslauf (1–3 Min); «ZaWin» lädt ZaWin neu; «Abacus» = Voll-Abgleich (Admin) |
Datenstand = letzter vollständiger Leistungstag des ZaWin-Extrakts: Ladezeitpunkt der Tabelle (Lademetadaten) vor 20 Uhr → Vortag, ab 20 Uhr → Ladetag; der Ladetag wird in der Kopfleiste zusätzlich genannt. Umsätze sind taggenau; Kosten folgen dem Abacus-Buchungsstand. Vorerfasste Zukunftsleistungen zählen nicht als Datenstand.
2Kontenlogik
Wie jedes Abacus-Konto in die Berichtszeilen von P&L, DB Dental, FPL und Financial Report gelangt.
Abacus als Master, Portal folgt
RegelJedes Konto wird in Abacus (Kontenklassierung Variante 6 «FER_MGB_JAP») einer 7-stelligen FER-Klasse zugeordnet. Das Portal kennt keine eigene Klassierung: P&L, Group P&L, DB Dental und FPL hängen an den FER-Klassen, und diese kommen nächtlich aus Abacus. Mapping-Lücken werden in Abacus korrigiert, nie per Portal-Override.
- Sicherheitsnetz: Konten mit Buchungen ohne Klasse in Variante 6 erhalten 9999999 (Erfolgsrechnung) bzw. 9999998 (Bilanz) und erscheinen in der P&L als Zeile «ohne FER-Klasse (Kontrolle)», in DB / FPL im Rest. Erwartung: leer.
- Personal-Split (Zahnärzte / Dentalhygiene / Assistenz) wird aus der FR-Zeile des Kontos abgeleitet und in
abacus.konto_personal_split über den nächtlichen Neuaufbau gerettet.
- Konto 2000000 ist ein einseitiges Hilfskonto für FER-Vorträge (FER seit 2020, Abacus-Buchhaltung ab 2023) und bleibt ohne FER-Klasse; sein Saldo erklärt die Restdifferenz der FER-Bilanz.
- Abschlusskonten (FER-Klasse ≥ 8000000, z. B. 9000 Ergebnisverbuchung) sind aus dem Financial Report ausgeschlossen und liegen im Accounting ausserhalb des FER-Layouts («Übrige»).
Kontenrahmen OR / FER
| Rahmen | Konten | Verwendung im Portal |
| OR | statutarische Konten, ≤ 6-stellig (Abacus-Variante «OR -ZZAG») | OR-Layout der P&L, OR-Bilanz im Raster der Jahresrechnung, Umschalter «nur OR», Kostenbasis des Financial Report («nur reale Kosten»), Capex-Zugänge |
| FER | OR-Konten plus 7-stellige FER-Umbuchungen (Abgrenzungen Lohn / Soz / Vorsorge / Material / Miete, PPA, FER-AfA, Delkredere-Overlay) | FER-Layout der P&L und Bilanz, Monatsabschluss, Δ Budget, DB Dental, FPL, Standorte, Ist-Jahre im Business Plan |
| Ausnahme | 4702001 «MGB Projekt Arven» | einziges 7-stelliges Konto, das ein OR-Konto ist — bleibt in «nur OR» sichtbar |
Zuordnung zu Berichtszeilen (Dashboard Abacus)
Die Zuordnung eines FER-Kontos zu den Zeilen von DB Dental, FPL und Financial Report erfolgt je Konto per Dropdown im Dashboard Abacus — nicht pauschal im Code. Override je Konto in abacus.konto_linien, Vorgabe je FER-Klasse in konto_linien_vorgabe, Auflösung in vw_konto_linien; «↺ Vorgabe der FER-Klasse» löscht den Override. Änderungen werden vorgemerkt und gesammelt gespeichert.
| Reiter | Inhalt | Pflege |
| Kontenklassierung | Kontenstamm × alle Abacus-Varianten; Spalte «FER (Portal)» neben «V6 Abacus», Abweichungen markiert; Filter «ohne FER-Klasse» | nur Anzeige |
| Konten OR · Konten FER | Alle Konten im jeweiligen Rahmen, Klassenbaum Gruppe → Klasse → Konto, YTD-Betrag | nur Anzeige |
| Konten DB · Konten FPL | FER-Erfolgsrechnung (Klassen 3000000–7999999): Linie je Konto, Flag Medbase (blau) / MGB (orange) / ZAZ (rot), Block «Verteilung», Blöcke «Lieferanten-Regeln» und «Mitarbeiter-Regeln», Anhang «nicht zugeordnet» | alle Angemeldeten |
| Konten FR ACT | FER-Konto → Zeile des Financial Report (Material, Third party, Personnel ZA / DH / Ass, Rent, Marketing, Other opex, GHOST, AfA, PPA, a.o., Finanz, Steuern, «nicht im FR»); Umsatzschlüssel je Konto; Block «Mitarbeiter-Regeln» mit Ziel Financial Report: der Lohn einer Person wandert aus der Personalzeile ihres Standorts in «Senior Management», der Rest des Kontos bleibt auf dem Standort | alle Angemeldeten |
| Konten Standorte | Standortreporting, aufgebaut wie Konten DB / FPL: Zuordnung je Konto für Buchungen ohne Standort-KST (Umlage nach Umsatz, Verwaltung, ohne Standort; Vorgabe = FR-Logik: Umsatzschlüssel → Umlage, GHOST → ohne Standort, FER-Abgrenzungen → Umlage, sonst wie gebucht), Blöcke «Lieferanten-Regeln» und «Mitarbeiter-Regeln» mit Ziel Standorte (Senior Management, ohne Standort, Umlage oder fester Standort); Anhang: manuelle Zuordnungen | alle Angemeldeten |
| Kreditoren | Lieferanten-Kategorien: Kategorien (Code, Bezeichnung, Reihenfolge, aktiv/inaktiv) in inputs.kreditor_kategorie; Zuordnung je Lieferant (Kreditor-Nr. aus dem Buchungstext) in inputs.kreditor_zuordnung, eine Kategorie je Lieferant unabhängig von Konto und Jahr. Jahr und Kontenauswahl dienen dem Auffinden der aktiven Lieferanten (Volumen, Rechnungen, Konten je Lieferant); Zuordnung per Dropdown, Sammel-Speichern mit Protokoll. Wirkt im Dashboard Lieferanten (Spalte und Filter «Kategorie») | Pflege im Reiter (Schreibrecht), Protokoll inputs.zz_editor_audit |
| Loader-Status | Nachtlauf je Mandant, HR- / Lohn- / Klassierungs-Entities mit letztem Lauf und Fehlern; «Mapping jetzt neu aufbauen» | Anzeige; Knopf nur Admin |
| Lohnfelder | Feld-Id, Name, Wertebild der Abacus-Lohnfelder | nur Anzeige |
Vorrangkette je Buchung (DB Dental und FPL)
- Lieferanten-Regel — Treffer über Kreditor-Nr. im Buchungstext («Beleg / Kreditor-Nr. / Name») oder RE2-Textmuster; höchstens eine Regel je Bewegung, Kreditor-Nr. vor Muster.
- Mitarbeiter-Regel — Brutto der Person wird aus der Zeile Quellkonto × KST × Monat herausgelöst.
- Konto-Linie — Override je Konto, sonst Vorgabe der FER-Klasse.
- Konto-Verteilung — KST-spezifisches Set vor «alle Kostenstellen»; greift nur auf den Rest nach Schritt 1–2.
- Rest bleibt auf der Konto-Linie; Konto 6150 (Medbase Verrechnung) nach Umsatzschlüssel.
Alle Umgliederungen sind ergebnisneutral: EBIT vor PPA ändert sich nicht, nur die Zeile. PPA- und Closing-Abgrenzungen laufen je FER-Klasse auf die Linien ihrer Konten; die kalkulatorischen FPL-Parameter (Finanzen / HR / IT) bleiben bestehen.
Konto-Verteilung (Flags Medbase / MGB / ZAZ)
Für geflaggte Konten wird je Linie (Overhead-Funktionen und Programme der DB bzw. Funktionen der FPL) ein Wert je Monat erfasst. Speicherung je Konto, Ziel, Kostenstellen-Set, Jahr und Monat in abacus.konto_verteilung; Sets: «alle Kostenstellen» plus beliebige KST-Sets (1–99 Standorte, 100 Verwaltung, 200 BestSmile-Verwaltung).
| Art | Linie erhält | Monat ohne Buchung | Monatsabschluss |
| PCT | Prozent des gebuchten Monatsbetrags (je KST-Set) | nichts | keine Abgrenzung |
| CHF | fester Monatsbetrag, unabhängig vom Gebuchten, im Vorzeichen der Buchhaltung (Aufwand positiv, Gutschrift / Storno negativ) — die Linie zeigt in jedem Monat ihren Verteilungsbetrag (retrospektiv korrekt), ein Storno als Entlastung. Die Differenz «gebucht − verteilt» des Monats steht im Betriebsaufwand (DB) bzw. in Sonstiges (Konzernverrechnungen) (FPL), nicht auf der Konto-Linie; EBIT vor PPA und Ergebnis des Monats unverändert | Betrag trotzdem (bis zum letzten Monat mit Zeilen, inkl. Forecast) | Regelart UMLAGE gleicht die YTD-Differenz auf derselben Linie (Betriebsaufwand / Sonstiges Konzernverrechnungen) aus (Kapitel 7) |
Beispiel Konto 6150 (Medbase Verrechnung Summe)Erfasst sind feste Monatsbeträge je Overhead-Linie (DB) bzw. Funktion (FPL). Die Linien zeigen monatlich exakt den Input; der Rest «gebucht − verteilt» steht im Betriebsaufwand (DB) bzw. in Sonstiges (Konzernverrechnungen) (FPL). Linien ohne Verteilung (z. B. Programm iMpuls, Konto 6154) erhalten weder Verteilung noch Abgrenzung. Für Monate ohne erfasste Verteilung gilt der Standardschlüssel Corporate 76.67 % · Kommunikation 4.05 % · BD 8.22 % · HR 6.38 % · Finance 2.80 % · ICT 1.88 %.
Lieferanten- und Mitarbeiter-Regeln
| Lieferanten-Regel | Mitarbeiter-Regel |
| Zweck | Kosten eines Kreditors auf eine andere DB- / FPL-Linie als die Konto-Linie (z. B. FUNDUS TREUHAND, Lohnadministration auf 6530 → FPL HR); drittes Ziel «Standorte» (Verwaltung, ohne Standort, Umlage, fester Standort) für das Standortreporting | Bruttolohn einer Person auf eine DB- / FPL-Linie (z. B. Verwaltung auf 5020 KST 100 → FPL Finanzen, DB Overhead Finance); drittes Ziel «Standorte», z. B. Lohn einer auf einer Standort-KST gebuchten Person → Senior Management; viertes Ziel «Linie FR» = Senior Management: im Financial Report wandert der Treffer aus der Personalzeile des Standorts (KST 1–99) in Senior Management (Verwaltung, netzweit), ergebnisneutral; Konten-Popover zeigt die Regelzeile |
| Treffer | Kreditor-Nr. aus dem Buchungstext der Kreditorenrechnungen, sonst RE2-Textmuster (Rückstellungen / Auflösungen) | Fixlohn CHF/Monat gemäss Lohnjournal (Regel-Feld), sonst HR-Modell (Lohnfelder 1 / 3 / 6 / 15 × Pensum aus Lohnart 998); plus Vorerfassungen der Lohnarten 1000–1999 im Auszahlungsmonat; keine Nebenkosten |
| Gültigkeit | Jahr | Perioden je Person und Quellkonto (von / bis MM.JJJJ, keine Überschneidung); wirken bis zum letzten in der Fibu gebuchten Monat; keine Kappung am gebuchten Pool |
| Kontrolle | Tooltip der Ziellinie, Drill-Zeile «Konto · Lieferant» | Monatsmatrix: Treffer je Regel, Σ Regeln, «Gebucht Lohnkonten KST 100» (5020, 5030, 5035, 50301, 5702, 5722, 5732, 5742), Rest = gebucht − Σ Regeln (Rest > 0 rot: Fixlohn oder Quellkonto prüfen) |
| Korrektur | — | Zellklick in der Matrix: Reduktion CHF je Person × Monat (positiv = weniger Aufwand auf der Linie), Kommentar Pflicht; Rest auf der Konto-Linie steigt entsprechend |
| Technik | abacus.kreditor_linie · vw_kreditor_buchungen · vw_kreditor_linie_monat | abacus.ma_linie · ma_korrektur · vw_ma_lohn_monat · vw_ma_linie_monat |
Umsatzschlüssel (Konten FR ACT): Ist der Schlüssel für ein Konto aktiv, werden dessen Buchungen auf allgemeinen Kostenstellen (KST > 99) im Financial Report nicht als Senior Management geführt, sondern monatlich nach Umsatzanteil (Standort-NetSales ÷ Netz-NetSales) auf die Standorte verteilt. Accounting, DB / FPL und Monatsabschluss sind davon nicht betroffen.
3Umsatz & Leistungen (ZaWin)
Was im Portal als Umsatz gilt und wie ZaWin-Leistungen zum gebuchten FER-Nettoerlös übergeleitet werden.
Umsatzdefinition
| Zeile / Regel | Definition |
| Basis | ZaWin-Positionen mit bkv.Status IN (L, E, R, B, V) (V bedingungslos) und Leistungstyp 0 / 1; Umsatzgruppe = Override, sonst Plan-Nr.; gelöschte Positionen ausgeschlossen |
| Services dentists / dental hygienists | SalesTreatment der Funktion = Leistungen + ArztLeistungen + Korrektur + Rabatt (Rabatt negativ) |
| Services third party | Labor + Diverses + Medikamente + Technik (LaborSpez zählt zum Labor) |
| Sales reductions (calculated) | rechnerische Erlösminderung, u. a. NFL-Discount 13.5 % |
| Total Sales | net (Standard) = Services + Third party + Sales reductions · gross = ohne Sales reductions. Der Schalter Net / Gross wirkt auf alle Reiter mit ZaWin-Umsatz (Margen, %-Basen, KPIs); der Budgetvergleich bleibt auf Treatment-Basis |
| NFL | Nicht fakturierte Leistungen; netto 86.5 % (fixe Regel). TAR brutto = Offene Posten + NFL |
| Patient | Personenschlüssel name_dob_hash (Name + Geburtsdatum), eindeutig über alle ZaWin-Datenbanken; Fallback FK_Patient |
Selbständige Zahnärzte
- Kennzeichnung
inputs_personal.ma_stamm.Selbstaendig = 1 (aus Lohntyp «selb», im Employees Tool editierbar).
- Vertragsmodell: Selbständige fakturieren ihre Patienten selbst. Ihre Behandlungen stehen in ZaWin (Services dentists, Third party), sind aber kein Erlös der ZAZ; ZAZ bucht eine Service fee (Abacus-Konto 3040, eigene Zeile unter dem Nettoerlös der P&L). Grössenordnung rund 3 % des Netzumsatzes.
- Konsequenz: ZaWin-Umsatz je Standort (FR, Standortvergleich) enthält die Selbständigen, der FER-Umsatz nicht. Personalquoten (pers_za in % Services dentists) und das Überschusslohn-Modell sind an Standorten mit Selbständigen entsprechend zu lesen; eine Bereinigung dieser Quoten ist offen.
Überleitung ZaWin → FER (Accounting → Überleitung)
| Zeile | Berechnung |
| ZaWin gross | Services dentists + Services hygienists + Third party |
| Sales reductions calc | NetSales − ZaWin gross |
| ZaWin net | NetSales |
| Selbständige (net) | Selbständige brutto × (ZaWin net ÷ ZaWin gross) des Scopes |
| Erwarteter Nettoerlös | ZaWin net − Selbständige (net) + Service fee (Konto 3040) |
| FER-Nettoerlös | Σ Konten der FER-Klasse 6000000 (3000 ZA · 3040 Fee · 3010 DH · 3030 / 3050 TPP · 3080 / 3910 Reductions · übrige) |
| Differenz | Erwarteter Nettoerlös − FER-Nettoerlös. Toleranz Jahr max(10 TCHF, 0.5 % FER), Zelle max(5 TCHF, 1 %) → grüner Haken; sonst ⚠ mit Deep Dive |
Restdifferenzen entstehen aus Periodisierung (Leistungs- vs. Buchungsdatum, NFL-Abgrenzung), realer vs. rechnerischer Erlösminderung und Erlösen ohne Leistungserfassung (Verwaltung / IC). Unterhalb des Umsatzes führt die Überleitung die ganze P&L weiter: Financial Report (nur OR-Konten, Lohn-Periodisierung) gegen statutarische FER (alle Konten) je Kostenzeile bis Net Income FER; Kontrolle: Net Income = FER Net Income des Accounting-Reiters (Erwartung 0).
Neupatienten: Herkunft DH / ZA
Je Neupatient entscheidet der erste Behandlungstag am Standort: nur Dentalhygiene → «DH»; Zahnarzt (auch wenn ZA und DH am selben Tag) oder anderer Erstkontakt → «ZA». Population = patienten_eintritt (gleiche Basis wie die Neupatientenzahl); die Anteile werden auf die ausgewiesene Neupatientenzahl skaliert. Sichtbar in Cockpit-KPIs, Standort-Kacheln und Patienten-Tabelle (Jahr und Vorjahr).
4Financial Report
Operative Management-Sicht: Umsatz aus ZaWin, Kosten aus Abacus / FER, Kette bis EBIT vor PPA. Reiter Total · Financial Report · Δ Forecast · Sales Bridge.
P&L-Zeilen
| Zeile | Definition | %-Zeile (Basis) |
| Umsatz (ZaWin, Kapitel 3) |
| Services dentists · dental hygienists · third party | SalesTreatment je Funktion bzw. Third party; darunter Wachstumszeile nach Ratio-Filter | — |
| Sales reductions (calculated) | rechnerisch; nur im Modus Net | — |
| Total Sales (net / gross) | Summe der Umsatzzeilen | — |
| Kosten (Abacus FER, nur OR-Konten; Zeile = FR-Zuordnung je Konto) |
| Material costs | Konten der FR-Zeile mat | % of Services dentists |
| Third party providers | FR-Zeile tpp | % of Services third party |
| Personnel dentists · hygienists · assistants | FR-Zeilen pza / pdh / pas; Überschusslöhne über die Lohn-Periodisierung quartalsrichtig (Zahlung 4 / 7 / 10 / 1 → Quartalsende, Januar-Netto → Dezember Vorjahr) | % of Services dentists (ZA, Ass) · % of Services hygienists (DH) |
| Rent · Other opex · Marketing | FR-Zeilen rent / oth / mkt | % of Total Sales |
| Ergebniskette |
| Performance EBITDA | Total Sales − Standortkosten (Kosten der Standort-Kostenstellen) | % of Total Sales |
| Senior Management | operative Kosten der Verwaltung (KST 100 und 200: mat / tpp / Personal / rent / oth / mkt); nur Sicht «Alle Standorte» | — |
| GHOST | konzerninterne Verrechnungen: Konten 6150–6154 und 4702001 (FER-Klassen 4702001 / 4790001); nur Netzsicht | — |
| EBITDA | Netz: Performance EBITDA − Senior Management − GHOST · Standort: Sales − Standortkosten | % of Total Sales |
| Depreciation Tangibles | FER-Klasse 4901000 | — |
| EBIT vor PPA | EBITDA − Depreciation Tangibles. Die Kette endet hier; PPA, Finanzergebnis, Steuern und Net Income stehen im Accounting | % of Total Sales |
- Nur reale Kosten: 7-stellige FER-Abgrenzungskonten werden aus den Kostenzeilen ausgefiltert (Ausnahme 4702001); unterhalb EBITDA bleiben FER-Konten, weil FER-AfA und PPA nur dort existieren.
- Scope: Standort- und NO&A-Filter sind Teil-Scopes — Senior Management und GHOST erscheinen nur bei «Alle Standorte»; Zins und Steuern liegen überwiegend auf der Verwaltung.
- %-Zeilen: Monatsspalten kumuliert Januar bis Monat (YTD-Verhältnis); VJ-Spalte = Jahresverhältnis Vorjahr; Total-Spalte = Jahressumme ÷ Jahressumme inkl. Forecast-Monate.
Ratio-Filter YTD / YOY / LTM
| Modus | Zähler (aktuell) | Nenner (Vergleich) |
| YTD | Januar bis Ankermonat, kumuliert | gleiches Fenster Vorjahr |
| YOY | Einzelmonat | Vorjahresmonat |
| LTM | letzte 12 Monate bis Ankermonat | die 12 Monate davor |
Wachstum = (aktuell − Vergleich) ÷ |Vergleich|
Betrag im Nenner: funktioniert auch bei negativer Basis
Der Filter wirkt global (KPIs, Kacheln, Vergleich, Patienten, Wachstumszeilen). Offene Monate rechnen mit Forecast-Werten weiter und erscheinen kursiv.
Spalten, Forecast, Scope
- Spalten: Monate Jan–Dez, VJ (Vorjahr), Total = Jahr bis «Bis Monat» (im Ist-Jahr inkl. Forecast); ACT | YTD schaltet die Monatsspalten auf kumuliert.
- Forecast: abgeschlossene Monate = Ist; der laufende Monat (Datenstand) und die Folgemonate kursiv nach dem Forecast-Modell (Kapitel 5): Umsatz aus Budget × Performance (laufender Monat = Ist bis Datenstand + Rest), Kosten aus Jahresziel oder Run-Rate. Die Wachstumszeilen rechnen für diese Monate mit denselben Forecast-Werten.
- Filter: Jahr, Bis Monat, Funktion (ZA | DH), Net / Gross, Ratio, Standorte (Alle, Ex NO&A, NO&A, Einzelstandort). Filter werden je Browser gemerkt.
- Drill: Klick auf eine Kostenzelle öffnet das Konten-Panel (Konten der Zelle, dann Buchungen); Σ Konten = Zelle per Konstruktion.
- Excel (FR-Vorlage): der Excel-Knopf der P&L-Tabelle öffnet die Wahl «Aktuelle Ansicht» (Blatt Total bzw. Standort) oder «Alle Standorte» (Blatt FR Comp zuerst, dann Total und je Standort ein Blatt, Reihenfolge nach Standortnummer) im Layout der Vorlage FR_CH_ACT (Zeilen der P&L-Tabelle bis EBIT vor PPA; Werte in CHF, Summen und %-Zeilen als Formeln, Wachstum als Werte, Forecast-Monate «Fc» in Zeile 1; Vorjahresspalte B bei allen %-Zeilen gefüllt). «Alle Standorte» enthält zusätzlich das Blatt FR Comp: Standortvergleich Total + je Standort eine Spalte, Periode per Dropdown (Jan … Dez, Jahr E) — jede Zelle verweist per INDEX auf die Monats- bzw. Jahresspalte des jeweiligen Blatts, %-Zeilen YTD.
- Kein Budgetvergleich im FR: Budget und Business Plan werden im Dashboard Business Plan gegen das verbuchte Ist verglichen (Kapitel 8).
Total-Reiter & CAGR
| Jahre | Quelle | Korn / Bemerkung |
| 2003–2019 | FR_CH_TOTAL.xlsx → inputs.fr_werte | Jahr × Standort (inkl. geschlossener Standorte 6 Basel, 32 Liestal) |
| 2020–2025 | FR-ACT-Dateien → inputs.fr_werte | Monat × Standort; Kosten massgeblich bis 2025 |
| ab 2026 | ZaWin (Umsatz) + Abacus / FER (Kosten), live | Spalte «2026E» = Ist + Forecast Rest, kursiv |
| Planjahre | Budget «20xx B» und Business Plan «20xx BP» aus der Planung (Kapitel 8) | Umsatz je Standort und Funktion; Kosten nach Kostenplan; AfA = kalibrierter Bestand + Plan-Capex |
CAGR = (Endwert ÷ Startwert)^(1 ÷ Jahre) − 1
Basis: erstes / letztes Jahr MIT Wert innerhalb der Slider-Auswahl
- Kostenquoten unter jeder Kostenzeile wie im Cockpit (Material, Personnel dentists / assistants in % of Services dentists; Third party in % of Services third party; Personnel hygienists in % of Services hygienists; Rent, Other, Marketing in % of Sales total).
- Senior Management historisch aus den Total-Blättern (TCHF), ab 2026 Abacus-Verwaltung annualisiert; GHOST ab 2024 aus der SM-Zeile herausgelöst — EBITDA bleibt identisch mit dem offiziellen FR.
- Capex-Block: Ist-Zugänge aus Abacus (
vw_capex_zugaenge, brutto nach Anschaffungsjahr), laufendes Jahr Ist + Plan offener Monate, Planjahre aus der Capex-Planung.
- Umschalter «FR | Δ Business Plan»: unter jeder Zeile die Differenz FR Total (live) − aktive Business-Plan-Abgabe.
Δ Forecast — retrospektive Sicht per Ende M
Frage: Wie hat sich das Jahr gegenüber der Sicht per Ende des Ankermonats M entwickelt? Der Anker kommt aus «Bis Monat».
Damals(m) = Ist(m) für m ≤ M · p̂(m) × Basis(m) für m > M
p̄ = Σ Ist(1..M) ÷ Σ Basis(1..M); Trend und Kappung wie der ⚡-Vorschlag
TPP : Damals(m > M) = VJ(m) × min(1.25, max(0.75, Σ TPP-Ist ÷ Σ TPP-VJ))
Heute(m) = Ist bzw. rollende Planung; Kosten: Jahresziel-Projektion (Kapitel 5)
Δ(m), Δ Jahr = Heute − Damals
- Umfang: Sales-Linien, Kostenzeilen, Performance EBITDA, Senior Management / EBITDA (netzweit), Abschreibungen, EBIT vor PPA. Ansicht «Δ kompakt» oder «Damals · Heute · Δ», ACT | YTD.
- KPI-Kachel «Δ Sales» = Ist YTD (Jan bis Anker) gegen das feste Budget (
inputs.budget_werte) — eine echte Budgetabweichung des abgelaufenen Jahresteils.
- Grenzen: «damaliges Ist» ist der heutige Datenstand (Nacherfassungen enthalten); manuelle Korrekturen und Planwerte sind nicht historisiert.
Sales je Tag
| Element | Definition |
| Quelle | Leistungen auf Positionsebene mit Datum (controlling_mart_v1.leistungen_detailliert), Standort über die Praxis-Datenbank; nur Standorte 1–99 |
| Services ZA / DH | Sales Treatment der Behandlerfunktion ZA bzw. DH, brutto (gross), je Kalendertag |
| Third party | Sales Treatment Third Party aller Funktionen, brutto, je Kalendertag |
| Total · kumuliert | Total = ZA + DH + Third party; kumuliert = Summe vom 1. Januar bis zum Tag. Monatszeilen = Monatssumme und Kumulation per Monatsende; Jahreszeile = Jahressumme |
| Kacheln | Total Sales YTD und Aufteilung bis zum Datenstand; Ø Werktag = Total der Tage Mo–Fr bis Datenstand ÷ Anzahl dieser Tage; bester Tag nach Total |
| Scope | Folgt den Filtern Standort und Standorte (Alle / Ex NO&A / NO&A); Sales-Umschalter Net/Gross wirkt hier nicht — die Tagessicht ist immer gross |
| Tage nach Datenstand | Unvollständig (angebrochener Tag) oder Vorerfassungen; grau und kursiv markiert, in den Kacheln nicht enthalten, in Monats- und Jahressummen enthalten |
Sales Bridge — Umsatzbrücke zwischen zwei Jahren
| Element | Definition |
| Stufen | Total Sales A → Bestsmile One-off (fällt weg / neu) → neue Standorte (NO&A) → alte Standorte (ex NO&A) → Total Sales B; Standortgruppen je in Bestandspatienten und Neupatienten geteilt |
| NO&A | Standort mit weniger als vier vollen Geschäftsjahren im Endjahr des Übergangs; in der Mehrjahres-Kette je Übergang neu klassiert, Reklassierungen als eigene neutrale Stufe |
| Neupatient | erstes Jahr laut patienten_eintritt (netzweit), sonst erstes Umsatzjahr; beide Jahre mit ihren eigenen Neupatienten |
| Bestsmile | One-off je Jahr aus inputs.sales_oneoff (2025: 2'639 TCHF), aus den Standortgruppen herausgelöst, damit die Stufen exakt summieren |
| Laufendes Jahr | «JJJJE» = Ist bis Datenstand + Forecast Rest; Neupatienten-Anteil im Rest am Vorjahr kalibriert (YTD-Anteil × Faktor Ganzjahr ÷ Fenster VJ, begrenzt 1–3) |
| CAGR | über die Slider-Auswahl, total und ex Bestsmile; je Gruppe nur für ex NO&A (Aufbau ab kleiner Basis ergäbe irreführende Raten) |
| Darstellung | Wasserfall in CHF, Wert und % der Ausgangsbasis je Stufe; Jahresbalken gesplittet ex NO&A / NO&A; Tabelle mit A, B, Δ, Δ %, Anteil an der Gesamtdifferenz; Farblegende grau Total, grün Zuwachs, rot Rückgang, hell = Neupatienten |
5Forecast
Umsatz-Forecast des laufenden Jahres (Tagesgewichte, Performance-Faktor), Kosten-Forecast im Financial Report und in der Accounting-P&L, Forecast-Board.
Umsatz-Forecast laufendes Jahr
Gilt für kursive Werte in der P&L, die 20xxE-Spalte im Total-Reiter und die Standortsichten. Abgeschlossene Monate sind Ist aus ZaWin. Anker (v512): Ist «Bis Monat» im Reiter FR CH ACT früher als der Datenstand, gelten nur die Monate bis zum Anker als Ist; die späteren Monate werden mit dem Wissen bis zum Anker gerechnet (Performance-Faktor aus den Monaten bis Anker, Kosten ohne Vorausbuchungen ab Anker) — der damalige Forecast.
Laufender Monat M: Forecast(M) = Ist bisher + Erwartungsbasis(M) × Restanteil(M)
Restanteil(M) = 1 − gewichtete Tage bis Datenstand ÷ gewichtete Tage des Monats
Tagesgewichte: Mo–Fr aus dem gemessenen Wochenprofil, Samstag und Feiertage reduziert, Sonntag = 0
Folgemonate: Forecast(M) = Erwartungsbasis(M)
Erwartungsbasis: ZA, DH = SalesBudgetKorr(M) × Perf(ZA+DH) (ohne Budget: Vorjahresmonat)
Third party = Vorjahresmonat × Perf(TPP)
Reductions = Vorjahresmonat
Performance: Perf(ZA+DH) = Σ Ist abgeschlossener Monate ÷ Σ Budget derselben Monate
Perf(TPP) = Σ TPP-Ist ÷ Σ TPP-Vorjahr derselben Monate
beide gekappt auf 0.75 … 1.25, auf dem gewählten Scope (Netz bzw. Standort)
Tagesgewichte: Wochentag = Ø Tagesumsatz des Wochentags ÷ Ø Montag–Freitag
Feiertag = Ø Umsatz effektiver Feiertage ÷ Ø Montag–Freitag
rollierende 12 Monate, netzweit, Kappung 0.05 … 1.2
Fallback: Mo–Fr 1.0 · Sa / So / Feiertag 0.25
Jahr E: Σ Forecast(M), M = 1 … 12
Eigenschaft: zu Monatsbeginn ≈ Budgeterwartung, gegen Monatsende ≈ Ist. Der Forecast bewegt sich nur mit neuen Daten (Anker = Datenstand, nicht Kalender-heute). Die Kappung verhindert, dass Ausreissermonate oder junge Standorte den Forecast verzerren.
Kosten-Forecast im Financial Report
| Schritt | Regel |
| Ist-Grenze | Monate vor dem Datenstand gelten als gebucht; die 20-%-Regel (Monat mit < 20 % des stärksten Monats) schützt nur rückwärts, nie in die Zukunft |
| Jahresziel | Zeilen des laufenden Jahres in inputs.kosten_plan: QUOTE × Umsatz-Jahresbasis (mat / pers_za / pers_ass → Services dentists · pers_dh → Services hygienists · tpp_cost → Third party · other / mkt → Total Sales), RAISE = Vorjahr × (1 + p) (Rent), CHF-Betrag (Senior Management, GHOST). Standort-Overrides: eine Quote gilt in den offenen Monaten als Satz auf die Monats-Umsatzbasis des Standorts (mindestens das bereits Gebuchte), ein CHF-Betrag als Jahresziel des Standorts; die übrigen Standorte der Sicht laufen über das Netz-Jahresziel (Netz-CHF pro rata Umsatzbasis, nur Gesamtsicht). Ohne Planzeile: VJ-proportionale Hochrechnung aus dem YTD |
| Rest | Jahresziel − gebuchtes YTD − bereits vorausgebuchte offene Monate; verteilt nach dem Buchungsprofil des Vorjahres derselben Zeile (Quartalsspitzen Material / TPP / Überschusslöhne), Boden 25 % des VJ-Durchschnitts je Monat |
| Ziel überschritten | Rest = Hochrechnung, nie 0. GHOST wird nicht prognostiziert |
| AfA | Run-Rate des gebuchten Bestands + Abschreibung der neu geplanten Capex-Monatswerte |
Forecast in der Accounting-P&L
- Forecast ist immer eingeschaltet: im laufenden Jahr sind die Monate ab dem Stichtagsmonat Forecast. Spaltenfarben in P&L und Δ Budget: grün abgeschlossen (Monatsabschluss fixiert oder vor Stichmonat), rot offen (Buchungen vorhanden, nicht fixiert), gelb Forecast.
- Sales = FR-Forecast je Linie (ZA / DH / TPP), kalibriert mit FER-YTD ÷ Plan-YTD, Erlösminderungen proportional, übrige Erlöse Run-Rate — plus bereits gebuchter Nettoerlös des Monats.
- Kosten je FER-Gruppe wie im Monatsabschluss: QUOTE = Budgetquote YTD (Tagetik) × Sales-Forecast des Monats; FIX / BUDGET = Regelwert; GEBUCHT = Run-Rate YTD; STEUER nach der Steuerregel (Kapitel 7). Forecast-Zeile = Ziel − bereits gebucht, auf die Konten nach YTD-Anteil verteilt.
- Totals stimmen mit dem Financial Report überein (gleiche Ziele); die Monatsverteilung unterscheidet sich bewusst (FR: Buchungsprofil, Accounting: gleichmässig). Offen: Überleitung der ZaWin-Sales auf den FER-Nettoerlös im Forecast.
Forecast-Board (Tool Forecast)
| Element | Funktion |
| Gruppen | Sales (Forecast-Korrekturen, Budget-Wachstum, BP-Wachstum) · Costs (Forecast / Budget / Business Plan aus kosten_plan) · Capex (Projektzeilen). Stammdaten liegen im Tool Standorte |
| «Planung» | einziger Speicherknopf: schreibt nach BigQuery; Sales-Parameter starten den Dataform-Planungslauf (1–3 Min), Kosten- / Capex-Ziele wirken sofort (Cache ≤ 10 Min) |
| «ZaWin» | lädt die ZaWin-Daten neu und rechnet die Planung nach; speichert keine Eingaben |
| «Abacus» | Voll-Abgleich der Fibu-Buchungen (Admin) |
| ⚡ Korrektur-Vorschlag | je Standort × Funktion: Performance gegen die Planbasis inkl. linearem Trend auf die Restmonate fortgeschrieben (nur vollständige Monate zählen); Vorschlag(m) = (p̂(m) − 1) × Basis(m), p̂ gekappt 0.75 … 1.25, Trend ± 3 pp je Monat; speichert als Korrekturen in inputs.korrektur |
| Eingabehilfen | Mehrfachauswahl (Shift / Strg), Strg+Enter füllt markierte Zellen, Strg+D füllt nach unten, Einfügen einer Excel-Zeile ab der angeklickten Zelle |
| Abgabe | «Abgabe bestätigen» friert Budget bzw. Business Plan als Version ein; «Neue Version erfassen» hebt die Sperre auf (Kapitel 8) |
6Accounting (Abacus)
Statutarische Sicht aus dem Abacus-Hauptbuch des Mandanten ZZAG: FER- und OR-Layout, Bilanz, Group-Sichten, Budgetvergleich, Deckungsbeitrags- und funktionale P&L, Standortreporting.
Reiter im Überblick
| Reiter | Inhalt | Basis / Scope |
| P&L | Erfolgsrechnung im FER- oder OR-Layout; Konten «Alle | nur OR»; Datenbasis «FIBU | Closing»; Drill bis zur Buchung | Mandant ZZAG, KST-Filter, ACT | YTD |
| Balance Sheet | Bilanz FER (Konzern) oder OR (Raster Jahresrechnung) mit Stichtag, Vormonat, Δ | kumuliert, alle KST |
| Group P&L · Group BS | Summe der Mandanten ZZAG, ZZCHB (3137), BestSmile (8401), kombinierbar | ohne IC-Eliminierung |
| Δ Budget | Closing (oder FIBU) gegen das Tagetik-Budget je FER-Gruppe, absolut und % | netzweit |
| Monatsabschluss | Rechnerische Abgrenzung nach Budgetregeln, Fixieren je Monat (Kapitel 7) | netzweit, FER |
| Überleitung | ZaWin → FER je Monat, ganze P&L (Kapitel 3) | KST-Filter |
| DB | Deckungsbeitrags-P&L nach Medbase-Vorlage | FER, KST-Filter, Closing fixierter Monate |
| FPL | Functional-P&L nach Migros-Vorlage | FER, KST-Filter, Closing fixierter Monate |
| Standorte | FER-P&L je Standort in Mio CHF, immer YTD | FIBU oder Closing |
P&L (FER / OR)
| Bedienelement | Wirkung |
| GAAP: FER | OR | FER-Layout gemäss Konzernvorgabe (Total Sales → Cost of Sales → Personnel → Other Operating Expenses → EBITDA → EBIT v. PPA → EBIT → Net Income) oder OR-Klassierung |
| Konten: Alle | nur OR | «nur OR» blendet die 7-stelligen FER-Abgrenzungskonten aus (Ausnahme 4702001) — reine Statutarik, Monatsergebnisse verschieben sich entsprechend; bei Closing gesperrt |
| Datenbasis: FIBU | Closing | FIBU = wie in Abacus gebucht. Closing = Monatsabschluss: fixierte Monate tragen die rechnerischen Abgrenzungen (nur FER-Layout, alle KST); voreingestellt, sobald ein Monat fixiert ist. Die Closing-Abgrenzung erscheint im Drill der Linie wie ein Konto («Closing-Korrektur Abgrenzung»), offene Monate zählen wie gebucht |
| Ansicht: ACT | YTD | Einzelmonatswerte oder Spalten kumuliert Januar bis Monat; VJ- und Total-Spalte bleiben Jahreswerte |
| KST-Filter | Standort, «Verwaltung (KST 100 / 200)», «BestSmile-Verwaltung», Alle; wirkt auf Zeilen, Linien und Drill |
| Spalten | Monate (Farben grün / rot / gelb, ✓ fixiert), VJ, Total = Jan bis «Bis Monat» (auch wenn Forecast-Monate angezeigt werden), YE = alle 12 Monate inkl. Vorerfassungen und Forecast; Forecast kursiv |
| Drill (Klick FER-Nummer) | Konten der Zeile mit Monatswerten; Personal zweistufig (Linien ZA / DH / Ass → Konten); Sales und Material nach Linien; «Alle Konten» klappt alles auf — Export als kompletter Kontoauszug in Berichtsstruktur |
| Buchungs-Panel (Klick Zahl) | Stufe 1 Konten der Zelle (grösste zuerst, Anteil), Stufe 2 Buchungen (Datum, Text, Beleg, KST, Gegenkonto, MWST). Σ Konten = Zellenwert per Konstruktion; MWST-Netting nach abacus.mwst_codes (551 Bezugsteuer brutto, 610 / 611 / 621 Vorsteuer netto) |
| Pic · Excel | Pic = Bild der Tabelle (3-fache Auflösung) in die Zwischenablage; Excel in exakten CHF (Anzeige TCHF) |
Balance Sheet
| Regel | Definition |
| Saldo | kumulierte Buchungen aller Jahre bis zum Stichtag, Mandant ZZAG gesamthaft; Journale E-Journale + T25 (Fusion / Vollkonsolidierung Bestsmile per 1.1.2025) = geprüfte Jahresrechnung ZZAG Stand-Alone; EJE und T10–T24 gehören nicht dazu |
| Spalten | Stichtag, Vormonat, Δ (Bewegung des Monats); Positionen aufklappbar bis zum Konto; Klick auf eine Zahl öffnet das Konten-Panel, Klick auf ein Konto die Buchungen |
| Vorzeichen | Aktiven + (Sollsaldo), Passiven − (Habensaldo); Total Aktiven / Total Passiven als Ergebniszeilen |
| FER-Bilanz | Konzernlayout nach FER-Klassen. Konto 2990 (OR-Bilanzgewinn, Vortrag aus dem OR-Abschluss) ist ausgeschlossen — der FER-Vortrag liegt auf 2720100. Rechnerische Zeilen: «Ergebnis laufendes Jahr (FER)» = Net Income der FER-P&L Jan–Stichmonat (netzweit; Closing inkl. Abgrenzungen fixierter Monate) und «Zugänge nach OR, FER noch nicht nachgezogen» (vw_sav_nachfuehrung, OR-Zugang − FER-Zugang YTD auf 1601000 / 1602000 / 1602010). Mit Datenbasis Closing zusätzlich die kumulierte Abgrenzung fixierter Monate auf den Gegenpositionen |
| Kontrollzeile | «Differenz Aktiven − Passiven nach Ergebnis» soll 0 sein; ein Rest sind Nachträge in fixierte Monate, Konten ohne FER-Klasse, FER-Erfolgskonten früherer Jahre (Abacus schliesst den FER-Rahmen nicht jährlich ab) |
| OR-Bilanz | Gliederung der Jahresrechnung ZZAG Stand-Alone: Current assets, Fixed assets, Liabilities, Equity mit Net income als rechnerischer Zeile (Total Aktiven − Passiven vor Ergebnis, wie «Reingewinn» in Abacus); Zuordnung je Konto in abacus.or_position; 2990 bleibt als Result carried forward |
| T25 in FER | Die Kapitalkonsolidierung Bestsmile (2800 / 2920, ausgeglichen mit 2990 und 1423) entfällt in der FER-Bilanz — das Eigenkapital der Tochter ist nach FER gegen die Beteiligung eliminiert |
| Delkredere FER | Overlay auf 1131000 gegen 3910000, in Abacus geführt (Jahresabgleich) — kein eigenes Portal-Rechenwerk; eine Monatsabschluss-Regel dafür ist offen |
Group P&L / Group BS
Reine Aufsummierung der Mandanten 3132 ZZAG, 3137 ZZCHB und 8401 BestSmile (Mehrfachauswahl im Filter, «Group» = alle) im FER-Layout; IC-Positionen (Mieten IC, übrige Aufwendungen IC, KK-Zinsen) sind nicht eliminiert. Group BS mit einer Wertspalte, Zahlen klickbar (Konten-Panel). Mandant 8401 liefert keine Klassierungs-Entities; sein FER-Mapping ist im Portal hinterlegt.
Δ Budget — Closing vs. Tagetik-Budget
Vergleich auf der Ebene, auf der das Budget vorliegt: FER-Gruppen des Tagetik-Budgets BUD-6000-00 (inputs.budget_werte, Positionen fer_*, netzweit). Ist = FER-Klassen der P&L (alle KST), Datenbasis Closing oder FIBU.
| FER-Gruppe (Zeile) | Ist = FER-Klassen | Budget-Position |
| 60 Nettoerlöse L&L | 6000000 ff. und 61 (übrige betriebliche Erträge) | fer_60 |
| 30 Material- und Dienstleistungsaufwand | 30xxxxx | fer_30 |
| 40 Personalaufwand | 40xxxxx (Löhne, Sozialversicherungen, Vorsorge, übriger Personalaufwand) | fer_40 |
| 41 Mieten · 43 Unterhalt · 45 Werbung · 46 Verwaltung | 41 / 43 / 45 / 46xxxxx | fer_41 · 43 · 45 · 46 |
| 47 Andere betriebliche Aufwendungen | 44 und 47xxxxx inkl. GHOST / IC (4702001, 4790001) | fer_47 |
| 49 Abschreibungen und WB | 4901000 Sach-AfA, 4902100 immaterielle ohne PPA | fer_49wb |
| 49 PPA / Goodwill | 4902200, 4903000 | fer_49ppa |
| 70 / 71 Finanzergebnis · 74 Ertragssteuern | 70 / 71xxxxx · 7400000 | fer_71 · fer_74 |
- Δ = Ist − Budget (positiv = besser), Δ % = Δ ÷ |Budget|; Summen EBITDA, EBIT vor PPA, EBIT, EBT, Gewinn; Kennzahlen inkl. Personal- und Materialquote Ist vs. Budget.
- Ebene «FER-Gruppen» (Budgetebene) oder «FER-Klassen» (Ist je Klasse, Budget bleibt je Gruppe); Darstellung «Δ kompakt» oder «Budget · Ist · Δ · Δ %»; ACT | YTD.
- Verbund 46 / 47 (nur 2026): Budget-Zuordnungsfehler — die Zeile «46 + 47 zusammen» zeigt die gemeinsame Abweichung.
DB Dental — Deckungsbeitrags-P&L
Abbild der Medbase-Deckungsbeitragsrechnung («2026XX_DB_Dental.xlsx») auf FER-Basis. Rechenmotor: Konto × KST × Monat aus dem Konten-Drill, Zuordnung je Konto gemäss Kapitel 2, jede Zelle klickbar bis zur Buchung.
| Block | Zeilen / Berechnung |
| Ertrag | Nettoerlöse, Andere betriebliche Erlöse → Ertrag |
| Bruttoertrag | Ertrag − Material- und Dienstleistungsaufwand (in % vom Ertrag) |
| Kosten BU direkt | Personalaufwand, Betriebsaufwand, Raumaufwand, Abschreibungen → DB I |
| Overhead Gruppe | Corporate, Kommunikation, Marketing, Business Development, HR, Finance, ICT, Omnichannel (Konto 6150 nach Verteilung / Schlüssel) → DB II |
| Programme | Cost Plus, Migros Arven (6151 + 6153), iMpuls (6154), Medbase Fest, Compassana, weitere Programme der Vorlage → EBIT vor PPA; Zuordnung, Verteilung und Regeln je Linie über Dashboard Abacus → Konten DB |
| Unterhalb | PPA (4902100 / 4902200 / 4903000) → EBIT nach PPA → Finanzergebnis inkl. Steuern → Nettoresultat; Memo EBITDA = EBIT vor PPA + Abschreibungen; %-Zeilen unter Bruttoertrag, DB I, DB II, EBIT vor PPA, EBITDA |
| Kontrollblock | «EBIT vor PPA gemäss P&L» (Reiter P&L, FER-Layout, gleicher Filterstand) · «DB Dental − P&L» (soll 0) · «FPL − DB Dental» (soll 0; Ursachen je Konto im Tooltip) · «Nicht in der DB-Struktur» (FER-Klassen ohne Zeile) |
| Herkunft je Zeile | Tooltip der Position: FER-Klassen / Konten / Schlüssel bei Blattzeilen (die 25 grössten Konten des Jahres), Formel bei Summen; keine sichtbare Herkunftsspalte |
| Filter | immer FER-Basis (GAAP- und Konten-Umschalter ohne Wirkung); Jahr, Bis Monat, Standort / KST, ACT | YTD, Forecast, Closing fixierter Monate; Zellen-Drill zeigt auch die Closing-Korrekturen der Linie |
FPL — Functional P&L der Migros-Gruppe
Nachbau der Vorlage «2026XX_FPL_Dental.xlsx» (Blatt Entwurf V3.0) mit demselben Rechenmotor wie DB Dental.
| Block | Zeilen / Zuordnung |
| Total Ertrag | 6000000, 6104000, 6104001, 6112000 |
| COGS | Waren- und Dienstleistungsaufwand (3000000) · Beschaffung / Einkauf (4600000) · Produktion (Personal 40xxxxx ohne Löhne der KST 100, Mieten 4100000 / 4100001, Unterhalt 4310000, Versicherungen 4610000, 4690000, 4790000, Sach-AfA 4901000) · abzüglich kalkulatorische Finanzen / HR / IT → Bruttogewinn |
| Funktionen | Logistik, Verkauf / Vertrieb, Marketing (4590000), F&E, Geschäftsleitung & Verwaltung (4632000 Recht + Löhne der KST 100), Finanzen / HR / IT (kalkulatorisch aus inputs.parameter: 520'000 / 230'000 / 17'247 CHF p. a., je Monat 1/12, nur Alle Standorte bzw. Verwaltung), Sonstiges (4702001 inkl. 6150–6154, 4790001 Cost Plus), Kulturprozent, Neutrales → EBIT vor PPA |
| Unterhalb | PPA-Effekt → EBIT → Finanzergebnis (70 / 71) → Ertragssteuern (74) → Unternehmensergebnis |
| Kontrollblock | wie DB Dental: «EBIT vor PPA gemäss P&L», «FPL − P&L» (soll 0; Abweichung = FER-Klassen ohne Zeile oder kalkulatorische Parameter), «FPL − DB Dental» (soll 0; klassische Ursache 6112000: Ertrag in der FPL, Rest in der DB), «Nicht in der Struktur» |
Standorte — FER-P&L je Standort
| Element | Definition |
| Zeilen | Etablierte Standorte (ab 4. Geschäftsjahr) · NO&A (New Openings & Acquisitions: HI, EM, SU, OF, TI, ZH, SD, PT, WS — feste Liste, ab 2027 prüfen) · Verwaltung (KST 100 / 200) · Umlage (GHOST) · Total; Zwischensummen je Gruppe |
| Spalten | Sales, EBITDA (mit Marge), Abschreibungen SAV (4901000), EBIT vor PPA — in Mio CHF, immer YTD (Jan bis Monat); PPA, Finanzergebnis und Steuern nicht enthalten |
| Zuordnung | Buchungen mit Standort-KST (1–99) direkt auf den Standort. Buchungen ohne Standort-KST (Verwaltung 100 / 200, ohne KST) nach der Logik des Financial Report, je Konto übersteuerbar (Dashboard Abacus → Konten Standorte): Konten mit Umsatzschlüssel → Umlage nach Umsatzanteil der Standorte · FR-Zeile GHOST / IC → Zeile «Ohne Standort» · übrige Verwaltungskosten → Zeile «Verwaltung» |
| Umlage | Lieferanten- und Mitarbeiter-Regeln mit Ziel Standorte greifen vor der Kostenstelle (Dashboard Abacus → Konten Standorte). Umlageschlüssel = FER-Nettoerlös der Standorte je Monat. Zwei Arten: «Umlage Verwaltung» (Konten mit Umsatzschlüssel, FR-Logik) und «Umlage Abgrenzungen» (Closing-Zeilen des Monatsabschlusses, 7-stellige FER-Abgrenzungen ohne KST, bis EBITDA). Klick auf eine Zeile zeigt «gebucht auf der Kostenstelle», Regeln (Zugang / Abgang) und die beiden Umlagen getrennt — der gebuchte Teil entspricht der P&L mit KST-Filter, die keine Umlage kennt. Kontrolle: Σ aller Zeilen = P&L |
| Filter | Jahr, Bis Monat, Datenbasis FIBU | Closing; der Standortfilter wirkt nicht |
| Kontrolle | Fussnote: Σ EBIT vor PPA aller Zeilen = «EBIT v. PPA» der P&L in derselben Basis |
Excel-Exporte im Vorlagen-Layout
| Reiter | Datei | Inhalt |
| DB Dental | JJJJMM_DB_Dental.xlsx | Vorlage 2026XX_DB_Dental.xlsx: Blätter «1 Dental» (Zusammenzug, nur Formeln) und «2 Dental» (Eingabe; IST bis zum letzten abgeschlossenen Monat, Latest Estimate aus dem Portal, Vorjahr, Budgetspalten leer, da Tagetik nur je FER-Gruppe vorliegt); Abgleich gegen EBIT vor PPA der P&L |
| FPL | JJJJMM_FPL_Dental.xlsx | Blatt «Entwurf V3.0»: Spalten D «Total YTD» = SUM(G:R), E «davon Dritte» (Eingabe), G–R Einzelmonate bis «Bis Monat» («(FC)» für Forecast-Monate); Zeile 32 check = EBIT vor PPA FPL − P&L; Memo 36–39 P&L / DB Dental / Differenz / nicht zugeordnet; Vorzeichen wie Vorlage (Aufwand positiv) |
| Standorte | JJJJMM_Standorte.xlsx | Blatt «Standorte» wie der Reiter: Kürzel, Standort, Sales, EBITDA, Marge, Abschr. SAV, EBIT v. PPA in Mio CHF (0.00); Gruppen- und Summenzeilen, Totalzeile, Fussnote; Druck auf eine Seite breit |
| Financial Report | JJJJMM_FR_Total.xlsx · _FR_<Kürzel>.xlsx · _FR_Alle_Standorte.xlsx | Vorlage FR_CH_ACT: Blatt «Total» (Zeilen bis EBIT vor PPA inkl. Central Admin, Performance EBITDA, GHOST, Abweichung zu VJ, Quartale) bzw. Standort-Blatt (bis EBITDA, Quartale, 1H); «Alle Standorte» = Total + ein Blatt je Standort nach Standortnummer; Ortho-Zeilen und Zeilen unterhalb EBIT vor PPA entfallen |
| übrige Tabellen | Excel-Knopf je Tabelle | sichtbarer Stand als .xlsx (exakte CHF im Accounting); «Pic» liefert ein Bild der Tabelle für Präsentationen; Kommentare stehen im Wiki, nicht unter den Tabellen |
Werte ungerundet in CHF, Summen als Formeln der Vorlage, Zellformate 1:1 aus der Vorlage (eingebettet in das Portal). JJJJMM = Ist-Monat (laufendes Jahr: min(Bis Monat, Stichtagsmonat − 1)).
7Monatsabschluss
Netzweites Monatsergebnis auf FER-Basis, unabhängig davon, ob und wann die Buchhaltung ihre Abgrenzungen in Abacus gebucht hat. Reiter Accounting → Monatsabschluss.
Grundsätze
| Grundsatz | Bedeutung |
| Abgabe als Wahrheit | Für Monate mit abgegebenem Abschluss-Package (Tagetik, Erfolgsrechnung nach Position) gilt in der Datenbasis Closing je FER-Position exakt der Package-Wert: Korrektur = Package − Ist, Ist beim Schliessen eingefroren; Umsatz, Steuern und Ergebnis des Monats entsprechen der Abgabe. Nachbuchungen in Abacus nach dem Import verändern den Monat nicht mehr und erscheinen als Nachtrag im ersten offenen Monat; FIBU bleibt der echte Abacus-Stand. Die Rechenregeln unten gelten für Monate ohne Package; ihr Bestand setzt auf dem letzten Package-Monat auf (YTD auf der Abgabe verankert, Monatskorrektur nach Regel). Positionen, die das Package anders führt, werden über eine Zuordnungstabelle gedreht |
| Rechenschicht | Nichts wird in Abacus gebucht. Der Abschluss liegt als Rechenwerk über dem Hauptbuch; Fixieren erzeugt einen Snapshot im Portal |
| FER-Gruppen | Soll und Ist werden je FER-Gruppe des Tagetik-Budgets gerechnet (30, 40, 41, 43, 45, 46, 47, 49 WB, 49 PPA, 70 / 71, 74); Ist = alle Konten der Gruppe gemäss Abacus-Klassierung. Ausnahmen je FER-Klasse möglich. Nie auf FR-Linien |
| Netzweit | Kein Standortfilter; Quoten und Abgrenzungen gelten für das ganze Netz. Financial Report, Forecast, Standorte-Dashboard und Group-Sichten bleiben operative Sicht ohne Abgrenzung |
| Stichmonat | 2026: September (abschluss_parameter.Stichmonat). Vor dem Stichmonat ist Abacus die Wahrheit (gebuchte 7-stellige Abgrenzungen zählen als Ist, keine Rechnung). Ab dem Stichmonat korrigiert die rechnerische Abgrenzung den Abgrenzungsbestand |
| Bestandslogik | Abgrenzungen werden kumuliert (YTD) gerechnet. Die in Abacus gebuchten Abgrenzungen bleiben stehen; die Korrektur stellt den Ziel-Bestand her. Schätzfehler und Nachträge korrigieren sich im Folgemonat von selbst |
| Kosten nie mindern | Echte Kosten (OR-Konten) werden nie reduziert — nur Abgrenzungen werden auf- oder abgebaut. Liegt der echte Aufwand über der Quote, bleibt er stehen |
| Nettoerlös | immer wie in Abacus gebucht (FER-Klasse 6000000), keine rechnerische Umsatzabgrenzung. ZaWin Total Sales net ist nur Quotenbasis der Kostenzeilen |
| Vorzeichen | Ertrag +, Aufwand −; Abgrenzung negativ = Kosten nachzubuchen, positiv = zu viel gebucht; Anzeige TCHF |
Rechenweg je Monat
- Nettoerlös = FER gebucht (Soll = Ist). Quotenbasis der QUOTE-Regeln = Nettoerlös YTD (gebucht; offener Monat ohne Umsatzbuchung: ZaWin).
- Soll YTD je Gruppe nach Regelart (Tabelle unten); Anzeige Soll Monat = Soll YTD(m) − Soll YTD(m−1).
- Ziel-Bestand und Korrektur (Bestandslogik):
Ziel-Bestand T(m) = min(0, Soll YTD(m) − echter Aufwand YTD(m))
echter Aufwand = OR-Konten der Gruppe; T ≤ 0: nur Mehrkosten
Korrektur K(m) = T(m) − in Abacus gebuchter Abgrenzungsbestand(m) + Σ manuelle Korrekturen bis m
vor dem Stichmonat: K = 0
Korrektur Monat A(m) = K(m) − K(m−1) → P&L-Zeile des Monats; K(m) → Bilanz-Gegenposition
Abschluss(m) = Ist gebucht(m) + A(m)
- Verteilung auf FER-Klassen: die Korrektur einer Gruppe wird nach dem YTD-Ist-Anteil ihrer Klassen verteilt (ohne Ist gleichmässig); in der P&L im Drill der Linie als Zeile «Closing-Korrektur Abgrenzung».
- Steuern: Soll YTD = Steuersatz × EBIT vor PPA YTD (inkl. Korrekturen); Korrektur wie Schritt 3.
- Ergebnis = Nettoerlös + Σ Kostenzeilen Abschluss + Steuern Abschluss; Kennzahlen EBITDA, EBIT vor PPA, EBIT, Net Income mit Margen.
Beispiel Material, September 2026Vormonate Abacus-Abgrenzung 4'010 (im September storniert) · echter Aufwand YTD 14'558 (11.8 %) · Soll YTD 15.3 % × 123'722 = 18'929 → Ziel-Bestand −4'371, gebuchter Bestand 0 → Korrektur September −4'371; kumulierter Aufwand inkl. Abgrenzung 18'929 = 15.3 % der Quotenbasis.
Regelarten (inputs.abschluss_regel, je Jahr und FER-Gruppe)
| Modus | Soll YTD | Anwendung 2026 |
| QUOTE | Budgetquote YTD des Monats × Nettoerlös YTD; Budgetquote YTD = Budget Gruppe (Jan..m) ÷ Budget Nettoerlös (Jan..m) aus Tagetik («Quoten je Monat, immer YTD»); eigene Quote in der Regel überschreibt | 30 Material / DL, 41 Mieten, 43 Unterhalt, 45 Werbung, 46 Verwaltung, 47 Andere; 40 Personal, solange der Umschalter auf Budgetquote steht |
| SCHAETZUNG | Quote ZA (Forecast-Board, pers_za) × Services dentists (FER gebucht, Konto 3000) + Quote DH (pers_dh) × Services hygienists (Konto 3010) + Assistenz / übrige Personalaufwendungen wie gebucht | 40 Personal, wenn der Umschalter «Personal: Budgetquote | Schätzung» im Reiter auf Schätzung steht |
| FIX | fester Monatsbetrag × Monate | PPA-Klassen 4902100 / 4902200 / 4903000 (siehe Spezialregeln) |
| FIXQUOTE | Fixsockel × Monate + Quote × Nettoerlös YTD | Mischzeilen (derzeit keine) |
| BUDGET | Budgetwerte Jan..m aus Tagetik (budget_werte, Netzzeile) | historisch 49 PPA (bis Umstellung auf FIX) |
| UMLAGE | Σ CHF-Verteilung des Umlage-Kontos YTD (Abacus-Reiter) + übrige Konten der Zeile wie gebucht; symmetrisch (Ziel-Bestand auch positiv); Konto 4702001 zählt als Abacus-Abgrenzungsbestand | Zeile 4702001 (umverteilte Konzernkosten): Umlage-Konto 6150, Ziel DB |
| GEBUCHT | = Ist, keine Korrektur | 49 WB (4901000 Sach-AfA), 70 / 71 Finanzergebnis, 4790001 GHOST, Nettoerlös 60 / 61 |
| STEUER | Steuersatz × EBIT vor PPA YTD (inkl. Korrekturen; ohne PPA-Effekt und Finanzergebnis) | 74 Ertragssteuern; Satz abschluss_parameter.Steuersatz = 17.5 % |
Zuordnung Klasse → Gruppe: erste zwei Stellen der FER-Klasse (60 / 61 → Nettoerlös, 44 / 47 → 47, 70 / 71 → 71); 4901000 / 4902100 → 49 WB, 4902200 / 4903000 → 49 PPA. Eine Regel mit Klassennummer ist eine Ausnahme innerhalb ihrer Gruppe; Gruppen mit ausschliesslich fest zugeordneten Klassen entfallen bei Ausnahmen (keine Doppelabgrenzung). Die Karte «Budgetregeln» im Reiter zeigt die wirksamen Quoten, Fixbeträge und Gegenpositionen; Änderungen erfolgen per Migration.
Spezialregeln 2026
| Thema | Regel |
| Personalaufwand (40) |
- Umschalter im Reiterkopf «Personal: Budgetquote | Schätzung» setzt die Regel der Gruppe 40 für das Jahr (Inputs-Schreibrecht)
- Vergleichskarte am Ende des Reiters, je Variante und Monat: Nettoerlös · Personalaufwand rechnerisch (Soll) · abzgl. gebuchter Aufwand (OR) · abzgl. in Abacus gebuchte Abgrenzungen · = Abgrenzung zu buchen · in % of sales; darunter Abweichung Schätzung − Budgetquote
- Verteilung der Korrektur auf 4000000 Lohn, 4010000 Sozialversicherung, 4020000 Vorsorge nach den Ist-Quoten des Jahres; innerhalb der Klasse auf ZA / DH nach der Lücke Soll − Ist je Funktion
|
| UMLAGE Konto 6150 |
- Die CHF-Verteilung von 6150 wird Monat für Monat fest auf die Linien gerechnet
- Ab Stichmonat: Korrektur = Σ Verteilung YTD − gebucht YTD des Umlage-Kontos (Sep 2026: 1'149'452 − 1'045'072 = 104'380); Monate davor wie gebucht
- Die Korrektur landet in DB / FPL auf der Linie, die den Monatsrest «gebucht − verteilt» trägt — Betriebsaufwand (DB) bzw. Sonstiges (Konzernverrechnungen) (FPL) —, womit diese YTD auf 0 geht; nie auf den Verteilungs-Linien und nie auf dem Klassen-Mix; Linien ohne Verteilung (iMpuls) erhalten nichts
- In Abacus wird auf 4702001 nichts mehr abgegrenzt (Konto 0)
|
| PPA / Goodwill (49 PPA) | Abacus stellt die FER-Amortisation unterjährig als Vorausbuchung ein und storniert sie — deshalb feste Monatsbeträge je Klasse (Regelart FIX): 4902100 = 6'417 · 4902200 = 177'362 · 4903000 = 2'287'969 CHF je Monat (Abschreibung Jan–Sep 2026 ÷ 9); Bilanz-Gegenpositionen 1702103 / 1702112 / 1700010. Sach-AfA 4901000 bleibt wie gebucht. Beim Jahresabschluss: effektive Jahres-PPA mit der Regel abstimmen |
| Steuern (74) | immer 17.5 % × EBIT vor PPA YTD — nicht × Ergebnis vor Steuern, weil dieses mit den Goodwill-Abschreibungen negativ wäre und keine Abgrenzung entstünde; Gegenposition 2620000 |
| Sachanlagen-Zugang (SAV) | Zugänge auf den OR-Konten 15000 / 15010 / 15020 / 16000 = Saldo per Stichtag − Saldo per 31.12. Vorjahr, abzüglich in FER bereits nachgezogener Zugänge; als Abgrenzung auf die FER-AHK-Position (1601000 / 1602000 / 1602010) ohne Ergebniseffekt und ohne Gegenposition (Kreditorenseite ist in beiden Rahmen gebucht); Karte Bilanz, mit dem Monat fixiert |
| Verbund 46 / 47 (nur 2026) | Kosten über Budget auf 4690000 (Gruppe 46) sind im Budget unter 4790000 (Gruppe 47) geplant: die Überschreitung von 46 wird dem Ziel-Bestand von 47 entgegengerechnet (T47 = min(0, Soll47 − Aufwand47 + Überschreitung46)) |
| Manuelle Korrekturen | Karte «Manuelle Korrekturen»: je FER-Klasse und Monat ein Betrag in TCHF (negativ = zusätzliche Abgrenzung, positiv = Auflösung) mit Pflicht-Kommentar; nur offene Monate ab Stichmonat, Inputs-Schreibrecht. Wirkt kumuliert ab dem Monat bis zur Gegenbuchung; landet exakt auf der Klasse (Spalte «davon manuell»). Fixierte Monate frieren Korrekturen ein; Löschen = Soft-Delete (inputs.abschluss_korrektur) |
Bilanz-Gegenpositionen der Abgrenzung
| Zeilen | Gegenposition (FER-Klasse) | Charakter |
| 40 Personalaufwand | 2610000 Passive Rechnungsabgrenzung Personal | Passivum |
| 30, 41, 43, 45, 46, 47 | 2323000 Passive Rechnungsabgrenzung übrige | Passivum |
| 74 Steuern | 2620000 Laufende Ertragssteuern | Passivum |
| 49 PPA / Goodwill | 1700010 WB Goodwill · 1702112 WB immaterielles AV aus PPA · 1702103 WB Marken o. PPA | Aktivum (Minusposten) |
| Sachanlagen-Zugang | 1601000 / 1602000 / 1602010 (AHK) | Aktivum, ohne Gegenposition |
| Ergebniseffekt aller Abgrenzungen | 2720200 Bilanzergebnis laufendes Jahr | Gegenbuchung, Σ = 0 |
Karte Bilanz im Reiter je Position: Vorjahr 31.12., Vormonat (Abschluss), gebucht, Abgrenzung (kumuliert), Abschluss, Δ Vormonat, Δ Vorjahr; Passiven negativ. Zeile 2720200 = Net Income der Abschluss-P&L (gebucht YTD, Ergebniseffekt der Closing-Zeilen, nach Abgrenzung), damit Total Passiven = Total Aktiven. Reihenfolge: zuerst die P&L abgrenzen, dann die Effekte in der Bilanz zeigen.
Fixieren, Auftauen, Nachtrag
| Aktion | Wer / Reihenfolge | Wirkung |
| Fixieren | Inputs-Schreibrecht; nur der nächste offene Monat | Snapshot je FER-Gruppe (Soll, Ist, Abgrenzung Monat / kumuliert, Budget), Sales-Zeile, Verteilung je FER-Klasse, Umlage-Konto und Bilanz in inputs.monatsabschluss mit Zeitstempel und Benutzer. Der Monat ist danach unveränderlich — Ist, Abgrenzung, Abschluss und Bilanz kommen aus dem Snapshot |
| Nachtrag | automatisch | Buchungen, die nach der Fixierung in den Monat fallen, erscheinen als Nachtrag (live − Snapshot) in der Spalte «Nachtrag» und werden über die YTD-Logik im nächsten offenen Monat kompensiert (P&L-Zeile «Nachtrag verschoben»); das Jahrestotal bleibt richtig |
| Auftauen | Inputs-Schreibrecht; nur der zuletzt fixierte Monat; Begründung Pflicht | löscht den Snapshot; der Monat rechnet wieder live, die Begründung bleibt im Status (inputs.abschluss_status). Nach Regel- oder Datenänderungen (Migration, Abacus-Storno) den Monat auftauen und neu fixieren |
| Offener Monat (●) | — | Vorschau der rechnerischen Abgrenzung im Reiter (ändert sich mit jeder Buchung); in P&L, Balance Sheet, Δ Budget, DB / FPL zählt er wie gebucht |
Wo der Abschluss sichtbar ist
| Ort | Was gezeigt wird |
| Reiter Monatsabschluss | Zeitleiste (12 Monate mit Status und Abgrenzung) · Kennzahlen des Detailmonats · Monatsübersicht (Umsatz, Kosten, Ergebnis je Monat und YTD, Zeile «Differenz ZaWin − FER gebucht») · Erfolgsrechnung FER (Ist OR, FER gebucht, Soll, Abgrenzung Monat / kumuliert, davon manuell, Abschluss, Nachtrag) · Budgetregeln · Manuelle Korrekturen · Bilanz · Vergleichskarte Personal |
| P&L, Datenbasis Closing | fixierte Monate mit Closing-Abgrenzung als Drill-Zeile der Linie; Spaltenköpfe ✓; «nur OR» gesperrt; offene Monate wie gebucht |
| Balance Sheet, Closing | kumulierte Abgrenzung fixierter Monate auf den Gegenpositionen; dieselben Werte wie die Karte Bilanz |
| Δ Budget | Closing (oder FIBU) vs. Tagetik-Budget je FER-Gruppe |
| DB Dental, FPL, Standorte | fixierte Monate tragen die Closing-Korrekturen auf den Linien ihrer Konten (UMLAGE auf der Konto-Linie des Umlage-Kontos); nur netzweit; Zellen-Drill zeigt die Korrekturen |
| Nicht betroffen | Group P&L / Group BS, Überleitung, Financial Report, Forecast, Dashboard Standorte, Business Plan |
Zusammenspiel mit der BuchhaltungSolange Abacus eigene Abgrenzungen bucht, rechnet der Abschluss sie in den Ziel-Bestand ein (sie bleiben stehen, die Korrektur ist die Differenz) — nichts wird doppelt gezählt. Fehlerhafte Abacus-Abgrenzungen werden in Abacus storniert; danach Abacus neu laden, den Monat auftauen und neu fixieren.
8Planung: Budget, Business Plan, Capex, Personalkosten
Planwelten und ihre Quellen, Budgetformel, Kostenplanung, Abgabe-Prozess, Dashboard Business Plan, Capex- und AfA-Konventionen, Abgrenzungslogik der Personalkosten.
Planwelten
| Welt | Inhalt | Quelle | Änderung |
| Forecast | laufendes Jahr: Umsatzmodell (Kapitel 5) und Kostenziele; Latest Estimate = Ist + Forecast Rest | Berechnung, kosten_plan | laufend |
| Budget | Folgejahr, fester Datensatz Sales + Kosten je Monat; 2026 netzweit aus Tagetik BUD-6000-00 (Positionen sales, mat, tpp_cost, pers_za / dh / ass, sen, rent, other, mkt, abt und FER-Gruppen fer_*); ab 2027 je Standort aus «Abgabe bestätigen» | inputs.budget_werte | nur per Abgabe |
| Business Plan | Vorjahr (Ist, live aus Accounting) · laufendes Jahr (LE) · Budgetjahr · Planjahre bis 2036; Versionen je Jahrgang: v1 = Medbase-Abgabe, weitere aus dem Forecast-Board oder als Korrektur-Version | inputs.fipla, plan_freeze_* | Abgabe / Migration |
GrundsatzBudget = fester Datensatz, Forecast = Berechnung. Nichts am Budget bewegt sich durch Ist-Daten, Korrekturen oder Kostenpläne. Der Business-Plan-Wert eines Jahres ist nicht das Budget dieses Jahres (anderes Timing, andere Annahmen).
Budgetformel Sales (ZA je Standort)
Jahresziel = VJ-SalesTreatment × (1 + Wachstum %) ODER CHF-Ziel absolut (hat Vorrang)
Monatsbudget = VJ-Jahreswert × Saisonalität(M)
+ (Jahresziel − VJ-Jahreswert) × M ÷ 78
+ Korrektur-CHF(M) → SalesBudgetKorr
78 = 1 + 2 + … + 12: das Wachstum wird linear ansteigend über das Jahr verteilt
- DH folgt ZA: geplant wird nur ZA; die DH-Zeile ist ein Spiegel (Wachstum %, CHF-Ziel). Eine DH-Eingabe erzeugt einen Override, der bei späteren ZA-Änderungen bestehen bleibt. Saisonalität und Korrekturen bleiben je Funktion getrennt.
- Third party hat kein eigenes Budget: Anteil an Services ZA über
inputs.tpp_quote (Standort × Jahr), sonst Fortschreibung «TPP wächst mit ZA».
- Saisonalität: Monatsanteile je Funktion, Summe ≈ 1.0 (Tool Standorte).
Ramp-up-Regel für neue und junge Standorte
| Jahr seit Eröffnung | Regel | Vorbelegung |
| VJ 0 / VJ 1 | hartes CHF-Ziel aus der Vorlage inputs.neueroeffnung (VJ 0 pro rata nach Eröffnungsmonat, VJ 1 volles Jahr; ZA und DH eigene Leitern, Third party über die Quote) | Vorlage, im Tool Standorte gepflegt |
| VJ 2 – VJ 10 | fester %-Satz auf das Vorjahr (Ist / Forecast / Plan-Kette); CHF-Ziel hat Vorrang | +35 · +23 · +18 · +15 · +11 · +7.9 · +6.5 · +5.2 · +4.1 % |
| ab VJ 11 | Endwachstum | 1 % |
«Leitern anwenden» (BP-Matrix) setzt die Regel für alle Standorte in der Ramp-up-Phase; manuell erfasste Zeilen bleiben. Kostenleitern der Neueröffnungen (Material, TPP, Personal, Miete, other, Marketing je Betriebsjahr) stammen aus der FR-Excel und werden als CHF-Overrides in kosten_plan geschrieben; ohne Override gelten die Netz-Quoten.
Kostenplanung (Costs: Forecast / Budget / Business Plan)
Matrix Position × Planjahr in inputs.kosten_plan. «Netz» editiert die Defaults (inkl. Modus je Zeile und Jahr), «Standort X» die Overrides (geerbte Netzwerte grau / kursiv). Senior Management nur netzweit.
| Modus | Berechnung | Erlaubt für |
| QUOTE | Kosten = Wert × Plan-Basislinie des Standorts: mat / pers_za / pers_ass → Services dentists · pers_dh → Services hygienists · tpp_cost → Third party · other / mkt / sales_red → Total Sales | alle ausser rent, sen |
| RAISE | Wert(J) = Wert(J−1) × (1 + p); Kette ab Jahresendwert des Ist-Jahres; eine CHF-Zeile unterbricht die Kette | rent |
| CHF | Jahresbetrag; Netz-CHF wird in Standortsichten pro rata Plan-Umsatz alloziert, Overrides fixieren je Standort | alle; sen nur CHF |
- EBITDA (Planjahr, Netz) = Plan-Sales − Plan-Kosten − Senior Management − GHOST. Senior Management und GHOST werden netzweit als CHF-Jahreswert geplant.
- Im Business Plan wird Senior Management nach fester Regel verteilt: Anteil
sen_personal_anteil (0.91, aus dem Ist der KST Verwaltung) in den Personalaufwand, Rest in den Betriebsaufwand; EBITDA unverändert.
- Sales reduction in Planjahren: Position
sales_red, Netz-Quote auf Total Sales brutto (0.25 % wie die FR-Vorlage). Puffer: Position puffer (nur Netz) für Kosten ohne Standort- und SM-Zuordnung.
- Seed: Quoten aus den Ist-Verhältnissen 2025, Fixkosten aus Ist 2025 × 1.5 % p. a.; QUOTE-Kosten wachsen mit dem Planumsatz, Neueröffnungen erben die Netz-Quoten.
Abgabe & Versionen
- Änderungen immer im Tool Forecast (Umsatz / Wachstum, Kosten-Matrix, Capex) — nie in der Medbase-Excel; die Excel ist Export, nicht Import.
- «Planung» speichert und rechnet die Plan-Tabellen (Dataform-Lauf).
- «Abgabe bestätigen» (Horizont Budget oder Business Plan) friert den Stand als Version ein: Sales-Berechnungsstand,
kosten_plan- und capex_plan-Zeilen, RAISE- / AfA-Anker, Bestand-AfA je Standort (plan_freeze_afa), Kontextjahre (Vorjahr Ist, laufendes Jahr LE). Horizont-Jahre sind danach schreibgesperrt (Schloss-Banner).
- Budget-Abgabe schreibt zusätzlich den festen Budget-Datensatz (
budget_werte: Sales je Standort und Funktion, aufgelöste Kosten je Standort und netzweit; Monatsverteilung nach Basislinie, sen und AfA ÷ 12); bisherige Zeilen des Jahres werden inaktiv.
- «Neue Version erfassen» (Admin) hebt die Sperre auf; der Snapshot bleibt als Version, die nächste Bestätigung erzeugt die Folgeversion.
- Der Business Plan wird vor dem Budget abgegeben; beide teilen für das Budgetjahr dieselben Live-Eingaben. Ein eingefrorener BP sperrt nur die Jahre ab Budgetjahr + 1.
- Versionsname «BP <Jahrgang> <MMJJJJ> v<n>» (z. B. BP 2026 082026 v1 = Medbase-Datei Stand 08/2026). Korrektur-Versionen («eine Zeile, sonst nichts») entstehen per Migration in
inputs.fipla und brauchen die Rückrechnung in die Forecast-Eingaben, damit FR Total und BP übereinstimmen.
Dashboard Business Plan
| Reiter | Inhalt |
| Business Plan | eine Version als Jahre × FER-Gruppen (60 Nettoerlöse · 61 andere Erträge · 30 · 40 · 41 · 43 · 44 · 45 · 46 · 47 · Ghost / IC Medbase · 49 vor PPA / aus PPA · 70 / 71 · 74) mit Performance EBITDA, EBITDA, EBIT vor PPA, EBIT, Net Income, Margen und Quoten; Spalte Vorjahr «Ist» live aus dem Accounting; Memo-Block Capex (Maintenance, Invest, Immaterielle). Quoten-Knopf: je Jahr eine Spalte «%» |
| Versionen | A vs. B je Planjahr (Δ in TCHF oder % von A, Modus «A · B · Δ»); Standard B = neueste Version, A = ihr Vorgänger; Jahrgänge und Versionen frei kombinierbar |
| Plan vs. Ist | je Jahr auf Accounting-Basis: Ist aus der FER-Erfolgsrechnung (alle Klassen, alle KST) auf FER-Gruppen gemappt, Budget aus budget_werte, Medbase-Jahreswert des gewählten Jahrgangs; laufendes Jahr YTD bis Datenstand |
| Budget | Budget des gewählten Jahres aus budget_werte, ohne jede Berechnung |
| Δ BDG · Δ BP (Δ Monat) | Soll = Budget bzw. Business Plan je Monat, Ist = FER-P&L aus dem Accounting (alle FER-Konten, alle KST, keine Periodisierung, keine Hochrechnung); Darstellung «Δ kompakt» oder «Soll · Ist · Δ», ACT | YTD — Plan gegen verbuchtes Ist, nicht gegen die ZaWin-Leistung |
Capex & Abschreibungen
| Konvention | Regel |
| Planzeilen | inputs.capex_plan: eine Zeile je Projekt × Kategorie (Fit-out / Equipment & Maintenance / IT); Monatszeilen bis zum Budgetjahr, Jahreszeilen (Monat 0) ab dem ersten Business-Plan-Jahr; Projekt-Identität = Nummer (capex_projekte), Titel frei; Abschliessen archiviert die Zeilen, Wiedereröffnen holt sie zurück |
| Nutzungsdauer (FER) | Fit-out 15 · Equipment 10 · IT 3 Jahre (Planzeile mit eigener ND hat Vorrang) |
| Plan-AfA | Monatszeile: Betrag ÷ (ND × 12) ab dem Investitionsmonat · Jahreszeile: im Investitionsjahr Betrag ÷ ND ÷ 2, danach Betrag ÷ ND |
| Bestand-AfA | Tranchen der Abacus-Zugänge (ab 2007, volle Jahres-AfA ab Anschaffungsjahr, linear) liefern nur das Auslaufprofil; alle Tranchen werden mit dem Faktor FER-AfA ÷ Modell-AfA des Ist-Jahres kalibriert — das Ist-Jahr trifft die gebuchte FER-AfA exakt, Folgejahre sinken mit den auslaufenden Tranchen. «AfA gesamt» = kalibrierter Bestand + Plan-AfA = FR-Zeile Depreciation Tangibles |
| Ist-Capex | abacus.vw_capex_zugaenge: Brutto-Zugänge der Sachanlagekonten nach Anschaffungsjahr; Standort über Konto (bis 2023) bzw. Kostenstelle (ab 2024); Übergangsbuchungen 2024 und Storno-Paare herausgefiltert; Fusion / Neubewertung zählt nicht als Capex |
| EQUIP-Basis | Equipment-Ersatz 800 CHF je Behandlungszimmer und Monat in allen Planwelten (Marker «EQUIP-Basis», manuelle Einträge koexistieren) |
| Neueröffnung | Template 1.65 Mio CHF (ohne IT), Split Fit-out 55 % (E−6 … E−1) / Equipment 45 % (E−2 … E), Projekt «Neueröffnung <Kürzel>» automatisch beim Anlegen eines Standorts (Wizard im Capex-Board bzw. BP-Matrix) |
| Laufendes Jahr | Capex «JJJJE» = gebuchte Ist-Zugänge + Plan der offenen Monate; abgeschlossene Monate verlieren ihren Plan, ausser die Zeile gehört zu einem offenen Projekt (Plan und Ist zählen parallel bis zum Projektabschluss — bewusstes Kontrollprinzip) |
| Analyse | Capex-Board › Analyse: Plan je Jahr, Ist, Plan-Treue YTD, AfA-Wirkung, Mehrjahresverlauf mit «AfA aus Plan-Capex», «AfA Bestand (FER-kalibriert)», «AfA gesamt»; Anlagenbestand Ist + Plan (Modellkonvention, Grössenvergleich); Drawer je Jahr und AfA-Zelle |
Personalkosten & Boni (Abgrenzungslogik)
Regeln für die variablen Lohnbestandteile (Überschusslohn, Boni) und die Zentrumsleiter-Vergütung. Im Financial Report ordnet die Lohn-Periodisierung die Quartalszahlungen dem Leistungsquartal zu; im Monatsabschluss läuft der Personalaufwand über die Regel der Gruppe 40 (Kapitel 7).
| Bestandteil | Regel |
| Überschusslohn ZA / DH | bezahlte Services je Behandler (SalesTreatment, ohne Third party) × individuelle Umsatzbeteiligung − monatliches Akonto; quartalsweise nachschüssig gezahlt (Monate 4 / 7 / 10 / 1), Darstellung auf dem quartalsabschliessenden Monat (3 / 6 / 9 / 12), Januar in den Dezember des Vorjahres unter Anrechnung der Dezember-Rückstellung. Negativsaldi: unbegrenzter Vortrag; bei Funktion DH F oder aktivem Garantielohn Verfall am Jahresende. DH P nur Akonto |
| High-Roller-Bonus | 10 % Umsatzvergütung auf den Services-dentists-Anteil eines Behandlers über 550'000 CHF pro Kalenderjahr; monatlich in die Kosten (via Abacus-Abgrenzungen) |
| Zentrumsleiter-Vergütung | Fixum je Leitungsmonat plus Überschuss (EBITDA − 150'000) × 7.5 %, in den ersten drei vollen Jahren gedeckelt; Akonto im Oktober (50 %), Rest im März, Rückstellung per Jahresende — Rechenwerk unten (Zentrumsleiter-Vergütung) |
| Assistenten-Bonus | Lohnart 1610 Gratifikation, Zahlung Januar und Juli; Abgrenzung monatlich |
| Lohnnebenkosten | empirische Jahresquote Sozialaufwand (5700–5799) ÷ Lohnsumme (50xx) als Zuschlag auf verschobene Boni (vw_lohn_nk_quote) |
| Lohn-Periodisierung (FR) | vw_lohn_buchungen erkennt Lohnarten im Buchungstext der Konten 5000 / 5010 (Codes 1013 / 1012 / 1610 / 1160, High-Roller, Negativsaldi, Rückstellungen nach Vorzeichen: Debit = Bildung, Credit = Auflösung); vw_lohn_periodisierung verschiebt Quartalszahlungen auf das Quartalsende und das Januar-Netto in den Dezember des Vorjahres. Soweit die Buchhaltung die Abgrenzungen monatsrichtig in Abacus bucht, entfällt die Verschiebung |
Zentrumsleiter-Vergütung (Fixum, Überschuss, Akonto, Rückstellung)
Rechnung je Zentrumsleiter × Standort (Kostenstelle) × Kalenderjahr (Employees Tool › Zentrumsleiter; Übernahme «ZL seit» und Ende «ZL bis» aus inputs_personal.zl_eintritt). Leitet eine Person zwei Standorte, wird jeder Standort eigenständig gerechnet. Beträge in CHF. Die Tabelle zeigt beide Bonusbasen — «EBITDA» (Überschuss) und «Akonto-Basis (Okt)» (Akonto); ein Klick auf eine Zahl blendet den vollständigen Rechenweg seitlich ein.
Fixum = 4'000 × ZL-Monate ganzes Jahr 48'000; unterjährig ROUND(Tage ÷ 30) × 4'000 (Lohnart 1005)
Überschuss = (max(0, EBITDA) − 150'000) × 7.5 % Jahres-EBITDA gemäss Financial Report, Sales gross (Ist-Monate + Hochrechnung); ohne Abzug des Fixums
Deckel = Überschuss ≤ Deckel der Stufe − Fixum nur in den ersten drei vollen Jahren (Tabelle); ab dem 4. Jahr unbegrenzt
Akonto (Okt) = Überschuss auf der Akonto-Basis ÷ 2, auf 500 CHF gerundet
Rest (März) = Überschuss − Akonto Auszahlung im März des Folgejahres
Rückstellung = Rest × 1.12 per Jahresende; 12 % Lohnnebenkosten
Endet die Leitung im Jahr («ZL bis»): Überschuss und Deckel × ZL-Monate ÷ 12
| Stufe n = Jahr − Übernahmejahr | Deckel für Fixum + Überschuss | Wirkung |
| 0 (Übernahmejahr) | Fixum | nur Fixum, kein Überschuss |
| 1 | 48'000 | Überschuss max 48'000 − Fixum (bei vollem Fixum 0) |
| 2 | 75'000 | Überschuss max 75'000 − Fixum |
| 3 | 100'000 | Überschuss max 100'000 − Fixum |
| ab 4 | unbegrenzt | Überschuss = (EBITDA − 150'000) × 7.5 % |
| EBITDA-Stand | Herkunft | Verwendung |
| laufende Schätzung | fortlaufend aus dem Financial Report (Ist + Hochrechnung bis Jahresende); jüngster Stand je Jahr und Standort | Überschuss und Rückstellung, solange das Jahresende nicht fixiert ist; Akonto, solange keine Akonto-Basis fixiert ist |
| Akonto-Basis (Oktober) | im Oktober fixierte Jahresende-Schätzung | Basis des Akontos |
| Jahresende | nach Jahresende fixierter Stand (12 Ist-Monate) | Basis der Schlussabrechnung (Überschuss, Rückstellung) |
Standort-EBITDA = EBITDA-Zeile des Standortblatts im Financial Report: Sales gross − Material − Third party − Personal (ZA, DH, Assistenz) − Rent − Other opex − Marketing; Senior Management und GHOST sind netzweit und nicht enthalten. Eine im Standort-EBITDA enthaltene Rückstellung für den ZL-Lohn wird der Bonusbasis wieder hinzugerechnet (Add-back; derzeit ohne hinterlegte Konten, Add-back 0). Stände werden in inputs_personal.zl_ebitda geführt (je Jahr, Standort und Art gilt der jüngste).
9Standorte · Patienten · Employees
Standort-Dashboard, Kennzahlen-Katalog, Chart-Editor, Patienten-KPIs und Personal-Kennzahlen.
Dashboard Standorte
| Reiter | Inhalt | Quellen |
| Übersicht | Standort-P&L (Alle oder Einzelstandort) in Monaten, Quartalen oder Halbjahren mit Spalten Ø Ist/Mt und Ø Fc/Mt; KPIs (Einzelstandort: Umsatz, Δ Budget, Neupatienten, Umsatz je Patient ZA und DH YTD = Services der Funktion ohne Third Party ÷ behandelte Patienten der Funktion YTD, distinct); Neupatienten mit Herkunft DH / ZA; Patientenwanderung | wie Financial Report (ZaWin, Abacus) |
| Verlauf | Sales, EBITDA, EBIT eines Standorts als lange Reihe (monatlich / quartalsweise / jährlich); CAGR nur bei positivem Start- und Endwert, sonst absolute Veränderung; «ALLE» = serverseitige Netzsumme ohne Verwaltung | inputs.fr_werte bis 2025, AfA FER 4901000, ab 2026 Forecast-Modell |
| Vergleich | Reife-Cohorten: Standorte nach Monaten seit Eröffnung nebeneinander (KPI-Matrix, Monats-Explorer, Monatswerte-Tabelle); Vorschlagsliste ähnlicher Standorte (Ø Neupatienten, Ø Sales, Ø Miete je OP); ROI = kumuliertes EBITDA − kumulierter Capex (Cash-Sicht) | vw_standort_reihe, vw_anlagen_fer, vw_capex_zugaenge |
| Fusion | Szenario-Skizze: A wird auf B fusioniert; Mitnahme-Umsatz = Sales A × Mitnahme % × (1 − Abschmelzung %)^(t−1), bewertet mit Marge Mitnahme (Vorbelegung EBITDA-Marge B); Einmalabschreibung EBIT-wirksam; Break-even = erstes Jahr mit kumuliertem Δ EBIT ≥ 0; keine Persistenz | Basis = letztes volles Kalenderjahr |
| Gruppen | Kohorten-Vergleich zweier Standort-Gruppen (z. B. erste 10 vs. letzte 10 Eröffnungen) je Kennzahl, Achse «ab Eröffnung» oder Kalender, Periode oder kumuliert, Mittelwert oder Median; Rohdaten je Standort und Periode als Excel | wie Vergleich; FTE-Reihe aus ma_monat |
- Eröffnung = Stammdaten (Tool Standorte); Monate davor (Zukauf-Vorlauf) sind ausgeblendet, Neupatienten übernommener Praxen werden korrigiert (
standort_np_korrektur: Monat zählt nicht oder Median der zwölf Folgemonate).
- NO&A = weniger als vier volle Jahre ab dem 1. Januar nach Eröffnung (Financial-Report-Regel); Gruppe NO&A ist im Standorte-Dashboard kein Filter (Netzsicht des Financial Report).
- Kosten je Standort: bis 2025 aus
fr_werte, ab 2026 Abacus-FER je Standort-KST (ohne Senior Management / GHOST); vor 2020 keine Kostendaten («–» statt Scheinwert).
- Patientenwanderung: ein Patient bezieht später an einem anderen Standort eine Leistung; Zuordnung an den Standort des letzten Vorbesuchs, je Patient und Zielstandort einmal; Umsatzrisiko = Umsatz der 12 Monate vor dem Wechsel.
Kennzahlen-Katalog (Gruppen und Chart-Editor)
GrundsatzErst je Standort über das Fenster akkumulieren, dann rechnen: Summen = Σ; Durchschnitte = Σ ÷ Monate mit Wert; Verhältnisse = Σ Zähler ÷ Σ Nenner (nie Durchschnitt von Monatsquoten). Kosten positiv. Zwei Patientenbegriffe: monatlich (Patientenmonate: ein Patient zählt je Monat mit Leistung) und jährlich (Personen je 12-Monats-Block einmal).
| Kennzahl | Berechnung | Quelle / Hinweis |
| Neupatienten | Σ Np | erster Besuch am Standort (patienten_eintritt), Zukauf-Korrektur |
| Umsatz · Umsatz ZA · Umsatz DH · Third Party | Σ (SvcZA + SvcDH + Tpp) bzw. Teilsummen | brutto ZaWin |
| Third-Party-Anteil · DH-Umsatzanteil | Σ Tpp ÷ Σ Umsatz · Σ SvcDH ÷ Σ Umsatz | |
| Behandelte Patienten (monatlich) | Σ pat ÷ Monate mit Wert (Modus Summe: Σ pat) | Patientenmonate; ebenso ZA- / DH-Patienten |
| Behandelte Patienten (jährlich) | Personen je 12-Monats-Block (Summe oder Ø der Blöcke) | patjahre_reihe; nur Leistungen mit Betrag ≠ 0 |
| Umsatz je Patient (monatlich) | Σ Umsatz ÷ Σ Patientenmonate | |
| Umsatz je Patient (jährlich, Ø der Jahre) | je Block Umsatz ÷ Personen, dann Mittel der Blöcke | jedes Jahr gleich gewichtet; bewusste Ausnahme vom Grundsatz |
| Umsatz je Patient (jährlich, gesamt) | Σ Umsatz ÷ Σ Personen je Block (Patientenjahre) | jeder Patient gleich gewichtet |
| Neupatienten-Anteil · Recall-Quote | Σ Np ÷ Σ pat · Σ patrc ÷ Σ pat | patrc = Patienten mit früherer Behandlung am Standort |
| Behandler-FTE (Ø) · FTE je Gruppe | Σ FTE ÷ Monate mit FTE | ma_monat ab 2020; Behandler = ZA + DH ohne Assistenz |
| Umsatz / Neupatienten / Patienten je FTE | Σ Umsatz (Np, pat) ÷ Σ FTE-Monate | |
| Behandlungszimmer (Ø) · je Zimmer | Σ Zimmer ÷ Monate · Σ Umsatz (Np, pat) ÷ Σ Zimmer-Monate | fr_werte roomsmon, sonst Jahreswert |
| Kosten ohne Miete · Miete · Quoten | Σ |Kosten| · Σ |Rent| · ÷ Σ Umsatz | fr_werte bis 2025, Abacus ab 2026 |
| EBITDAR · EBITDA · EBIT | Σ (Umsatz − Kosten ohne Miete) · − Miete · − FER-AfA ÷ 12 | AfA aus vw_anlagen_fer |
| EBITDA-Marge · EBIT-Marge | Σ EBITDA ÷ Σ Umsatz · Σ EBIT ÷ Σ Umsatz | |
Ableitungen: Trendlinie = lineare Regression über die X-Reihenfolge (Legende nennt die Veränderung vom ersten zum letzten Punkt); Ø-Linie = Mittel der gezeigten Punkte der Leitkennzahl; Gruppenwert = Mittelwert oder Median der Standortwerte je Periode. Klick auf eine Kennzahl-Zelle zeigt den Rechenweg in Zahlen.
Chart-Editor (Tool)
Freie Grafik über die Standortreihe: X-Achse Standorte (Eröffnungsreihenfolge), Kalendermonate, Jahre oder Monate seit Eröffnung; bis zwei Kennzahlen je Y-Achse (links / rechts) als Balken, Linie oder Punkte mit eigener Farbe, Trend und Netz-Ø; Zeitfenster per Doppel-Schieberegler; Standorte per Chip ein- und ausblendbar; Summen als Ø je Monat oder Summe; Beschriftung überschreibbar; Pic nimmt die ganze Karte auf. Definitionen gemäss Kennzahlen-Katalog.
Patienten-KPIs
| Kennzahl | Definition |
| Patientenschlüssel | name_dob_hash — personeneindeutig über alle ZaWin-Datenbanken; netzweit zählt eine Person mit zwei Standorten einmal (Netzsicht ≠ Summe der Standorte) |
| Patients ACT / YTD / LTM | distinct behandelte Patienten im Monat bzw. im Fenster (keine Summe der Monate); Fenster nach Ratio-Filter |
| Neu vs. Recall | Erstkontakt = früheres von offiziellem Eintrittsdatum (netzweit bzw. je Standort) und erster Leistung; RC-Quote = Anteil Patienten im Fenster mit Erstkontakt vor Fensterbeginn |
| Returning new patients | Neupatienten der Vorperiode (gleiches Fenster Vorjahr; LTM: die 12 Monate davor), die im aktuellen Fenster wieder behandelt wurden — als Quote |
| serv./Pat. | Umsatz der Funktion ÷ Patienten der Funktion, ACT bzw. kumuliert |
| Patientenstamm | kumulierte Neupatienten aller Jahre |
| Mehrjahre (seit v505 im Chart-Editor) | Jahresspanne 2003 bis laufendes Jahr, Periode Ganzjahr oder «Jan–Datenstand» (faire Vergleichbarkeit des laufenden Jahres), freie Standort- und Kennzahlenwahl; BigQuery rechnet jede Standort-Auswahl neu (distinct je Jahr über die Auswahl). Kennzahlen: behandelte Patienten, Neupatienten und -Anteil, Retention (Patienten des Vorjahres, die im Jahr wieder behandelt wurden, in % der Vorjahrespatienten), Churn = 100 % − Retention, Anteil ≥ 2 Besuche, Umsatz je Patient / Besuch / Neupatient, Besuche (Patient × Behandlungstag), Patienten mit ZA / DH / beidem, DH-Durchdringung; Darstellung als Wert, Δ Vorjahr % oder Index, Heatmap |
Employees — Dashboard und Tool
| Element | Definition |
| Quelle Dashboard | Abacus HR (Entity-API, stündlich): FTE / Headcount aus den Verträgen (Beschäftigungsgrad, Ein- / Austritte, Kostenstelle des Vertrags → Standort, Job-Code → Berufsgruppe ZA / DH / ASS / REZ / SONST); Views vw_hr_fte_monat, vw_hr_lohn_monat, vw_hr_vorerfassung_monat |
| Reiter | Übersicht (Kacheln, FTE und Personalaufwand je Monat) · FTE · Headcount (Personen, Ein- / Austritte, Fluktuation, Selbständige) · Lohn (Fixlohn + Vorerfassungen gegen den gebuchten FER-Personalaufwand) · Standorte · Abacus vs. Tool · Mehrjahre (letzte sechs Jahre, Δ letztes gegen erstes Jahr) |
| Fixlohn (Abacus) | Lohnfelder 1 Monatslohn, 3 Monatslohn ZA (Akonto), 6 DH, 15 Zentrumsleiter × Beschäftigungsgrad («Variante B»; Abstimmung: Fixlohn + Überschuss + übrige Vorerfassungen = FER 4000000 auf +0.4 %). Vorerfassungen = Zahlungen (Überschusslohn 1013 / 1016 / 1018 / 1953 / 4510 Jan / Apr / Jul / Okt, ZL 1014, Spezial 1017, Gratifikation 1610 Jan / Jul). Stundenlöhne nicht modelliert |
| Personalaufwand (FER) | Löhne = FER-Klasse 4000000 (Konten 5000 / 5010 / 5020), Sozialversicherungen = 4010000, Vorsorge = 4020000; nur OR-Konten wie im Financial Report; Lohnnebenkosten-Quote = (Soz + Vorsorge) ÷ Löhne; Löhne je FTE = Löhne YTD ÷ Ø FTE × 12 ÷ Monate; Fluktuation = Austritte YTD ÷ Ø Headcount |
| Abacus vs. Tool | alle Unterschiede zwischen Abacus und Employees Tool: FTE und Headcount je Berufsgruppe mit Δ, Lohn je Gruppe (Abacus Fixlohn vs. Tool-Lohnplan), je Standort, Bewegungen, Funktions- / Job-Code-Zuordnung beider Quellen |
| Employees Tool | Personal-Inputs je Standort: Stammdaten (Mitarbeiter, Beteiligung Jahreswerte, Zentrumsleiter mit Vergütungsrechnung — Kapitel 8) und Planung (Pensum, Lohn, Akonto, Absenzen). Stichtags-Sicht: eine Eingabe gilt ab diesem Monat und wird auf Folgemonate vorgetragen. Lohnmodell: gespeichert wird die Vollzeit-Basis, effektiv = Basis × Pensum; das Akonto wird nicht mitgezogen. Lohnarten je Funktion: umsatzbeteiligt (ZA, ZL, OC, KFO, ENDO, PARO, DH U), Fixlöhner (DA, DH F, Rezeption, Lehrlinge, Assistenz), DH P nur Akonto. Sichtbarkeit gemäss Standort-Berechtigung (Kapitel 10) |
| Lesart Plan vs. Ist | der Plan des Tools kennt weder Nebenkosten noch Überschusslöhne — Abweichungen in den Zahlmonaten und ein positives Δ im Umfang der Boni sind erwartbar; Verwaltung (KST 100 / 200) steht in Abacus unter den Standorten der KST |
- FTE = Summe der Pensen aus
ma_monat; Jahreswert = Durchschnitt der Monate. Buckets: ZA = ZA / OC / KFO / Endo / Paro / ZL · DH = DH* · ASS = Assistenz / DA / PA (zählt nicht zu ZA). FTE ≤ 2019 nur netzweit (FR-Files, ab 2010).
- Services per dentist / hygienist = SalesTreatment der Funktion ÷ FTE der Funktion (CHF je FTE und Monat); Ø-Zeilen = YTD-Umsatz ÷ YTD-FTE.
- Treatment rooms: je Standort monatlich ab 2020 (FR ACT), ≤ 2019 netzweit, ab 2026 aus
inputs.standort.Behandlungszimmer; Practitioners / treat. room = (ZA-FTE + DH-FTE) ÷ Rooms.
Dashboard Lieferanten
| Element | Definition |
| Quelle | Kreditorenrechnungen des Mandanten ZZAG im Abacus-Hauptbuch (Quelle AccountPayableInvoice); Kreditor-Nr. und Name aus dem Buchungstext «Beleg / Kreditor-Nr. / Name» (abacus.vw_kreditor_buchungen); netto (MwST-Netting wie die P&L), Gutschriften negativ |
| Volumen | Summe der Rechnungszeilen je Lieferant und Monat ohne die Kreditoren- und übrigen Passivkonten (FER 2xxxxxx) — damit zählen weder die Gegenbuchung der Rechnung noch Zahlungen; Investitionen (Aktivkonten) sind enthalten. Schalter Konten: Alle | Erfolgsrechnung (FER 3–7) | Aktiven |
| Nicht enthalten | Zahlungen, Lohn, Abgrenzungen, Rechnungen ohne Kreditor-Nr. im Buchungstext (Kontrolle Kurzcheck KC-L1); Rechnungs-, Fälligkeits- und Zahlungsdaten, offene Posten, Lieferantenstamm (Kreditorenmodul nicht geladen) |
| Bedienung | Jahr, Suche (Name, Kreditor-Nr., Konto), Spaltenkopf sortiert (Monat, Total, Belege, Name); Klick auf einen Lieferanten zeigt die Konten mit Monatswerten; Kacheln: Volumen, Lieferanten, Belege (Ø je Beleg), Anteil Top 10; Pic / Excel |
| Matrix | Reiter Lieferant × Standort: Rechnungszeilen der gewählten Konten (Mehrfachauswahl) in der gewählten Monatsspanne (Jahr aus Dropdown, Von–Bis per Schiene mit Monatskürzeln; Standard Januar bis letzter gebuchter Monat); Zeilen = Lieferanten, je Standort nach Standortnummer (Kürzel aus inputs.standort) zuerst der Block «Summe CHF», dann der Block «Rechnungen» (Anzahl eindeutiger Belege; ein Beleg mit Zeilen auf mehreren Standorten zählt je Spalte einmal, im Total einmal); Kostenstellen ausserhalb 1–99 in «Verw./übrige», Zeile «ohne Kreditor-Nr.» für Rechnungen ohne Nummer im Buchungstext; Summenzeile über alle Standorte; Klick auf einen Lieferanten zeigt die Verteilung je Konto |
| Kategorie | Filter und Spalte in beiden Reitern: Lieferanten-Kategorie gemäss Abacus › Kreditoren (eine Kategorie je Lieferant); «ohne Kategorie» zeigt die noch nicht zugeordneten Lieferanten. Kategorie- und Kontenfilter wirken gemeinsam |
Dashboard Feedback
| Element | Definition |
| Quelle | Patientenbefragung aus feedback.vw_feedback (eine Zeile je Interview und Frage): Altbestand der SoSci-Umfragen (Zahnärzte seit 2021, Dentalhygiene seit Oktober 2022) und Antworten der Feedback-Website. Standort aus dem Umfrage-Link (Kürzel wie inputs.standort), Behandler als Initialen, Patientenbezug als Nummer; Monat und Jahr nach Europe/Zurich |
| Interviews | Anzahl gestarteter Fragebogen im gewählten Zeitraum (Jahr, Monatsspanne Von–Bis), je Fragebogen Zahnärzte | Dentalhygiene; «abgeschlossen» = letzte Seite erreicht |
| Anteil | Antworten mit einer Option ÷ gültige Antworten der Frage; «nicht beantwortet» und «N/A» zählen nicht im Nenner. Kennzahlen Weiterempfehlung, Zufriedenheit, Pünktlichkeit und Termin = Anteil der positiven Option («Ja» bzw. «Ja, pünktlich»); Farben grün ≥ 95 %, gelb 85–95 %, rot < 85 % |
| Übersicht | Kacheln und Kernfragen je Standort (bei gewähltem Standort je Behandler), Verlauf je Monat (Interviews als Balken, Weiterempfehlung und Zufriedenheit als Linien); Klick auf eine Zahl zeigt den Rechenweg mit allen Antwortoptionen |
| Standort | Matrix je Fragebogen wie die bisherige Excel-Auswertung: Fragen × Antwortoptionen, Spalten Total und Behandler, Block Anteil und Block Anzahl, Zeile Interviews |
| Kommentare | Interviews eines Standorts mit Datum, Behandler, Patientennummer, Weiterempfehlung, Zufriedenheit und Freitext «Wunsch»; positiv = beide Urteile «Ja», sonst negativ. Nur mit Standortrecht (Employees Tool › Berechtigung), Admins alle Standorte |
| Datenstruktur | Reiter im Dashboard: Tabellen, Spalten, Frage-Codes mit Antwortoptionen und positiver Antwort, Vertrag für die Feedback-Website (Link-Parameter, Zeilenformat web_antworten, Fragenkatalog web_fragen) |
10Zugriff & Betrieb
Wer sich anmelden kann, wer was sehen und ändern darf, wie Daten geschützt sind und wie Änderungen am Portal ablaufen.
Anmeldung
| Element | Regel |
| Identität | Microsoft Entra ID (Tenant Zahnarztzentrum) über Firebase Authentication — «Anmelden mit Microsoft», kein eigenes Passwort im Portal |
| Wer darf rein | Nur Konten der Domain @zahnarztzentrum.ch; die Zuweisung der Enterprise-Applikation in Entra steuert, welche Mitarbeitenden sich anmelden können. Die API prüft zusätzlich Domain und Anbieter (nur Microsoft-Login) |
| Je Aufruf | Jede Datenabfrage läuft mit einem kurzlebigen ID-Token (Bearer) gegen die Cloud Function; das Token wird vom SDK automatisch erneuert. Ohne gültiges Token: 401, falsche Domain / Anbieter: 403 |
| Technik | Firebase Hosting (HTTPS) → Cloud Function api (europe-west6, Zürich) → BigQuery (zz-dlh-access-p). Das Portal spricht nie direkt mit BigQuery oder Abacus; die Abacus-Anbindung läuft serverseitig mit OAuth2-Client-Credentials (Secret Manager) |
Rollen & Rechte
Zwei Schichten: Microsoft Entra ID entscheidet, wer sich anmelden kann (Zuweisung der Enterprise-Applikation). Das Zugriffsmodell des Portals (Dashboard Admin) entscheidet, was eine angemeldete Person sieht und bearbeitet und welche Standorte sie sieht. Verbindungsglied ist die E-Mail-Adresse (UPN) aus dem Entra-Token, die beim Anmelden mit der Nutzerliste abgeglichen wird.
| Element | Definition | Wirkung |
| Rolle | inputs_personal.rolle: Code, Name, Kennzeichen Administration, Kennzeichen «alle Standorte», Liste der Rollen, deren Nutzer sie verwalten darf | Jeder Nutzer hat genau eine Rolle; ohne Eintrag in der Nutzerliste gilt STANDARD |
| Rechtematrix | inputs_personal.rolle_dashboard: Rolle × Dashboard → sehen, bearbeiten | sehen = Dashboard in Seitenleiste und Portal, Daten lesen; bearbeiten = schreibende Funktionen (Eingaben, Fixieren, Regeln, Importe); Administration hat alles |
| Nutzer | inputs_personal.nutzer: E-Mail (UPN), Name, Rolle, MA-Nr., Status | Abgleich mit der Token-E-Mail bei jeder Abfrage; gesperrte Nutzer fallen auf STANDARD zurück |
| Standortbindung | inputs_personal.nutzer_standort: E-Mail, Standortnummer, Funktion (ZL), Von/Bis | Für Rollen ohne «alle Standorte» werden alle Antwortzeilen mit Standortspalte (Standortnummer, Kürzel, KST) auf die zugewiesenen Standorte reduziert; Dashboards ohne Standortdimension (Accounting, Business Plan, Lieferanten, Forecast, Capex, Abacus) rechnen auf Netzwerten und sind für solche Rollen nicht freizugeben |
| Nutzerverwaltung | Rolle mit Liste «darf Nutzer verwalten» (GL → ZL) | Legt Nutzer dieser Rollen an, ändert sie und pflegt deren Standorte; sieht keine anderen Nutzer, vergibt keine höhere Rolle. Rollen und Rechtematrix ändert nur die Administration |
| Sicherungen | Eigener Zugang nicht änderbar; ADMIN und STANDARD nicht löschbar; Rolle mit Nutzern nicht löschbar; Notfall-Administration im Code | Kein Aussperren möglich |
Startbelegung der Rollen
| Rolle | Standorte | Sieht | Bearbeitet / verwaltet |
| ADMIN | alle | alles | alles; Rollen, Rechte, Nutzer aller Rollen |
| GL | alle | alle Dashboards | Employees Tool; Nutzer der Rolle ZL und deren Standorte (Geschäftsleitung inkl. COOs) |
| ZL | eigene | Financial Report, Standorte, Patienten, Employees, Feedback, Wiki | – |
| STANDARD | alle | alle Dashboards ausser Admin | – |
Datenschutz
- Patienten erscheinen nur als Hash aus Name und Geburtsdatum (
name_dob_hash); die Abfragen des Portals verwenden ausschliesslich diesen Schlüssel, Klarnamen werden nicht angezeigt.
- Mitarbeitende: Löhne und Pensen einzelner Personen nur im Employees Tool (Standortrechte) und in den Mitarbeiter-Regeln; die Dashboards zeigen Aggregate je Berufsgruppe und Standort.
- Buchungen (Buchungs-Panel) enthalten Buchungstexte inkl. Kreditorennamen — Sichtbarkeit wie in Abacus für alle Angemeldeten.
- Speicherung: alle Daten in BigQuery (Google Cloud, Projekt zz-dlh-access-p); im Browser nur Filtereinstellungen (localStorage), keine Datenkopien. Exporte (Excel, Pic) verlassen das System in der Verantwortung des Nutzers.
Betrieb & Änderungen
| Thema | Regel |
| Repositories | zaz-firebase-html-dashboard (Portal: Hosting + Cloud Function) · gcp-controlling (Ingestion ZaWin) · gcp-controlling-dataform (Dataform-Modelle; Änderungen nur über dokumentierten PR mit Begründung) |
| Deployment | Push auf main deployt automatisch über GitHub Action (Workload Identity Federation): Änderungen unter functions/ lösen einen Volldeploy aus, sonst nur Hosting; lokal deploy.ps1 "vNNN: …". Ein Functions-Deploy leert den Server-Cache |
| Versionierung | Jede Lieferung erhält eine neue, fortlaufende Versionsnummer (auch Nachbesserungen); Änderungsprotokoll AENDERUNGEN.md (neuester Eintrag oben) ist die Historie je Version |
| SQL-Migrationen | nummeriert unter sql/, laufen manuell in der BigQuery-Konsole, idempotent mit Kontrollabfragen; Migrationen, die von Endpoints gelesen werden, laufen vor dem Functions-Deploy |
| Cache-Disziplin | Bei jeder Logikänderung einer Abfrage wird ihr Cache-Schlüssel hochgezählt; Nutzer-Schreibzugriffe leeren nur die schreibende Instanz (10 Min) |
| Dokumentation | Dieses Wiki beschreibt Methoden und Definitionen und wird bei jeder Formel- oder Quellenänderung nachgeführt; Reiter-Titel verlinken direkt in das Wiki; unter den Tabellen stehen keine Kommentare (saubere Pic-Exporte). CFO-Entscheide gelten ab dem Datum des Entscheids und sind in AENDERUNGEN.md mit Version referenziert |
| Qualitätssicherung | Jedes Paket durchläuft Syntax- und Strukturprüfungen (Skripte, HTML-Struktur, doppelte IDs, CSS), bei Bedarf automatisierte Verhaltenstests; Kurzchecks (BigQuery) vor fachlichen Annahmen |
Kontrollprinzipien (alle Sichten reconcilieren)
| Kontrolle | Erwartung | Wo sichtbar |
| Σ Konten eines Drills = Zellenwert | per Konstruktion | P&L, Bilanz, DB, FPL, Financial Report |
| DB Dental − P&L (EBIT vor PPA, gleicher Filterstand) | 0 | Memo-Block DB, Excel «2 Dental» |
| FPL − P&L · FPL − DB Dental (EBIT vor PPA) | 0 | Memo-Block FPL, Excel Zeile 32 check |
| Σ EBIT vor PPA aller Standortzeilen = P&L | 0 | Fussnote Reiter Standorte |
| Überleitung: erwarteter Nettoerlös − FER gebucht | innerhalb Toleranz | Überleitung (Ampel) |
| Überleitung: Net Income = FER Net Income des Accountings | 0 | Überleitung, Kontrollzeile |
| Konten ohne FER-Klasse (9999999 / 9999998) | leer | P&L-Kontrollzeile, Dashboard Abacus (Anhänge) |
| FER-Bilanz: Differenz Aktiven − Passiven nach Ergebnis | 0 (Rest erklärt) | Balance Sheet |
| Monatsabschluss: Σ Bilanz-Korrekturen inkl. 2720200 | 0 | Karte Bilanz |
| Mitarbeiter-Regeln: Rest = gebucht KST 100 − Σ Regeln | ≥ 0 (rot = prüfen) | Dashboard Abacus, Kontrollmatrix |
| Budget 2026 Jahressummen = Tagetik (EBIT vor PPA 26'879 vs. 26'877) | Rundung | Reiter Budget |
| FR-Kette (Historik): Net profit = FR-Profit | Δ 0 (2019–2023) | Total-Reiter, Historik |
| Bewegungs-View gegen Abacus-Bilanz je Konto | auf den Franken (482 von 504 Konten) | Kontrolltabelle zz_kontrolle_bilanz_abacus |
GGlossar
Begriffe und Abkürzungen, wie sie im Portal und in diesem Wiki verwendet werden.
| Begriff | Bedeutung |
| Abgrenzung | Differenz zwischen Soll (Budgetregel) und gebuchtem Ist einer Zeile, kumuliert über das Jahr; negativ = Kosten nachzubuchen, positiv = zu viel gebucht |
| ACT / YTD | Einzelmonatswerte bzw. Spalten kumuliert Januar bis Monat |
| Closing | Datenbasis «Monatsabschluss»: fixierte Monate inkl. rechnerischer Abgrenzungen; FIBU = wie in Abacus gebucht |
| Datenstand | Letzter vollständiger Leistungstag des ZaWin-Extrakts (Kopfleiste, mit Ladetag); Kosten folgen dem Abacus-Buchungsstand |
| DB Dental | Deckungsbeitrags-P&L nach Medbase-Vorlage (DB I, DB II, EBIT vor PPA) |
| EBIT vor PPA | EBITDA − Sach-AfA; Ende der Financial-Report-Kette und Vergleichsgrösse zwischen P&L, DB Dental, FPL und Standorten |
| FER / OR | Swiss GAAP FER (Konzernsicht, inkl. 7-stelliger Umbuchungen) · Obligationenrecht (statutarische Konten, ≤ 6-stellig) |
| FER-Klasse | 7-stellige Gruppierung des Konzernlayouts (z. B. 3000000 Material, 4000000 Löhne, 6000000 Nettoerlös); Zuordnung je Konto aus Abacus |
| FER-Gruppe | zweistellige Ebene des Tagetik-Budgets (30, 40, 41, 43, 45, 46, 47, 49, 70 / 71, 74); Rechenebene des Monatsabschlusses |
| FPL | Functional P&L der Migros-Gruppe (COGS, Bruttogewinn, Funktionen, EBIT vor PPA, Unternehmensergebnis) |
| FR / FR-Linie | Financial Report; Zeile des Reports, der ein Konto zugeordnet ist (mat, tpp, pza, pdh, pas, rent, mkt, oth, sen, ghost, abt, ppa) |
| GHOST / IC Medbase | konzerninterne Weiterverrechnungen (Medbase / MGB), Konten 6150–6154 und 4702001 |
| KST | Kostenstelle in Abacus = Standort (1–99) oder Verwaltung (100) bzw. BestSmile-Verwaltung (200); netzweit = alle KST |
| Latest Estimate (LE) | Ist bis Datenstand + Forecast Rest des laufenden Jahres |
| Mandant | Abacus-Buchungskreis: 3132 ZZAG (Zahnarztzentrum AG), 3137 ZZCHB, 8401 BestSmile |
| Nachtrag | Buchungen nach der Fixierung eines Monats (live − Snapshot), kompensiert im nächsten offenen Monat |
| NFL | nicht fakturierte Leistungen; netto 86.5 % |
| NO&A | New Openings & Acquisitions — Standorte mit weniger als vier vollen Geschäftsjahren; Gegenstück «ex NO&A» (etabliert) |
| Performance EBITDA | Sales − Standortkosten, vor Senior Management und GHOST |
| PPA | Purchase Price Allocation — Amortisation immaterieller Werte und Goodwill aus Akquisitionen (4902100 / 4902200 / 4903000) |
| Senior Management | operative Kosten der Verwaltung (KST 100 / 200) im Financial Report; im Standortreporting «Verwaltung» |
| Snapshot / Fixieren | Einfrieren eines Monats im Monatsabschluss (inputs.monatsabschluss); in Abacus wird nichts gebucht |
| Stichmonat | erster Monat, ab dem der Monatsabschluss rechnet (2026: September); davor gelten die Abacus-Abgrenzungen als Ist |
| TCHF | Tausend Franken, gerundet; Excel-Exporte in exakten CHF |
| YTD / YOY / LTM | Year-to-date · Year-over-year · Last twelve months (Ratio-Filter) |
| ZaWin Total Sales net | erfasste Leistungen netto nach Umsatzdefinition — Umsatzbasis des Portals und Quotenbasis des Monatsabschlusses |