METHOD WIKI

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

1Portal & Architektur

Was das Portal umfasst, woher die Daten kommen und welche Konventionen überall gelten.

Aufbau des Portals

BereichSeiteZweckPrimäre Quelle
DashboardsFinancial ReportManagement-P&L bis EBIT vor PPA: Umsatz aus ZaWin, Kosten aus FER; Total-Historik seit 2003, Planjahre, Δ Forecast, Sales BridgeZaWin · Abacus FER · inputs
AccountingStatutarische P&L und Bilanz (FER/OR), Group-Sichten, Monatsabschluss, Δ Budget, Überleitung, DB Dental, FPL, StandorteAbacus (Mandant 3132)
Business PlanBusiness-Plan-Versionen, Versionsvergleich, Plan vs. Ist, Budget, Δ Monatinputs · Abacus FER
StandorteStandort-P&L und KPIs, Verlauf, Reife-Vergleich, Fusion, Kohorten-GruppenZaWin · FR-Historik · Abacus
PatientenNeupatienten, aktive Patienten, Recall, Mehrjahresvergleich (Werte, Δ Vorjahr, Index, Heatmap)ZaWin (Positionsebene)
EmployeesFTE, Headcount, Lohn, Standorte, Abacus vs. Tool, MehrjahreAbacus HR · Employees Tool
LieferantenVolumen je Lieferant und Monat (Kreditorenrechnungen), Matrix Lieferant × Standort, Konten je Lieferant, Lieferanten-Kategorien, Suche, SortierungAbacus Hauptbuch
ToolsForecastSales-, Kosten- und Capex-Planung; Abgabe Budget / Business Planinputs.*
StandorteStammdaten (Nummer, Kürzel, Eröffnung, Zimmer), Neueröffnungs-Vorlage, Saisonalitätinputs.standort u. a.
CapexProjekte planen, Anlagenbestand und AfA analysiereninputs.capex_plan · Abacus
Employees ToolPersonal-Inputs je Standort (Stamm, Pensen, Löhne, Beteiligung, Zentrumsleiter, Absenzen)inputs_personal.*
Chart-EditorFreie Grafik über Standorte, Monate oder Jahrevw_standort_reihe
WikiMethod WikiDiese Seite; Reiter «Abacus-API» für Administratoren—
AbacusKontenstamm, Klassierung, Zuordnung je Konto (OR / FER / DB / FPL / FR ACT), Loader-Status, Lohnfelderabacus.*

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)InhaltVerwendung
controlling_reporting_v1.erfasste_leistungenZaWin-Leistungen, Korn Monat × Behandler × Funktion × StandortUmsatz in FR, Standorte, Forecast; Budgetbasis
controlling_mart_v1.leistungen_detailliertPositionsebene mit Datum und Patient (Hash)Patienten-KPIs, Tagesgewichte, Sales Bridge, Überschusslohn
controlling_mart_v1.leistungen_geloeschtIn ZaWin gelöschte Positionen (Audit)Nur Kontrolle, nie Umsatz
controlling_mart_v1.patienten_eintrittEintrittsdatum je Patient, netzweit und je StandortNeu- / Recall-Definition
abacus.fibu_buchungen → vw_fibu_bewegungen, vw_erfolgsrechnung_monatAbacus-Hauptbuch (E-Journale + T25), Konto × KST × MonatAccounting, Kostenseite ab 2026, Monatsabschluss, Capex
abacus.konto_mapping_fer → vw_konto_mappingKonto → FER-Klasse (aus Abacus) + effektive BerichtszeilenAlle Kontenzuordnungen
abacus.hr_raw → vw_hr_*Mitarbeiterstamm, Verträge, Lohnbewegungen (Entity-API)Employees, Mitarbeiter-Regeln
inputs.budget_werteFestes 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 · saisonalitaetPlanungsparameter aus den ToolsForecast, Budget, Business Plan
inputs.fipla · plan_freeze_*Business-Plan-Versionen (Medbase-Abgaben, Freezes)Dashboard Business Plan
inputs.fr_werteExcel-Historik FR_CH_TOTAL / FR ACT (2003–2025)Total-Reiter ≤ 2025, Standort-Verlauf, Treatment rooms
inputs_personal.ma_monat · ma_stamm · berechtigungPensen und Löhne je Mitarbeitenden, Stammdaten, StandortrechteFTE-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)
ZeitpunktBehandlungsdatumRechnungs- / Buchungsdatum
KornBehandler × Funktion × StandortKonto × Kostenstelle × Monat
Selbständige Zahnärzteenthalten (Bruttoleistung)nicht enthalten; nur Service fee Konto 3040
Erlösminderungenrechnerisch (NFL-Discount 13.5 %)wie gebucht (Rabatte, Debitorenverluste)
VerwendungFinancial Report, Forecast, Standorte, Patienten; Quotenbasis des MonatsabschlussesAccounting, Nettoerlös im Monatsabschluss, Δ Budget, Business Plan (Ist)

Vorzeichen & Einheiten

SichtErtragAufwandBemerkung
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 − Sollpositiv = besser (mehr Ertrag oder weniger Aufwand), grün / rot
Abgrenzung (Monatsabschluss)negativ = Kosten nachzubuchen · positiv = zu viel gebuchtkumuliert (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

LaufRhythmusInhalt
ZaWin-Importtäglich; Vollabzug am 1. des MonatsLeistungen, Patienten, Debitoren; Löscherkennung über das ZaWin-Protokoll (Positionen mit Löschung als letztem Eintrag fliessen nirgends ein)
Abacus Hauptbuch02:00–07:30; DELTA täglich, VOLL sonntagsBuchungen Vorjahr + laufendes Jahr, Mandanten 3132 / 8401 / 3137
Abacus HR / LohnstündlichMitarbeiterstamm, Verträge, Lohnbewegungen je Lohnart
Kontenklassierungnachts, Ende NachtlaufNeuaufbau konto_mapping_fer aus Abacus-Variante 6; manuell: Abacus → Loader-Status → «Mapping jetzt neu aufbauen» (Admin)
Server-Cache12 h für Nachtlauf-Daten · 10 Min für Nutzer-EingabenLanger 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.
BrowserHosting 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.

Kontenrahmen OR / FER

RahmenKontenVerwendung im Portal
ORstatutarische 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
FEROR-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
Ausnahme4702001 «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.

ReiterInhaltPflege
KontenklassierungKontenstamm × alle Abacus-Varianten; Spalte «FER (Portal)» neben «V6 Abacus», Abweichungen markiert; Filter «ohne FER-Klasse»nur Anzeige
Konten OR · Konten FERAlle Konten im jeweiligen Rahmen, Klassenbaum Gruppe → Klasse → Konto, YTD-Betragnur Anzeige
Konten DB · Konten FPLFER-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 ACTFER-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 Standortalle Angemeldeten
Konten StandorteStandortreporting, 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 Zuordnungenalle Angemeldeten
KreditorenLieferanten-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-StatusNachtlauf je Mandant, HR- / Lohn- / Klassierungs-Entities mit letztem Lauf und Fehlern; «Mapping jetzt neu aufbauen»Anzeige; Knopf nur Admin
LohnfelderFeld-Id, Name, Wertebild der Abacus-Lohnfeldernur Anzeige

Vorrangkette je Buchung (DB Dental und FPL)

  1. 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.
  2. Mitarbeiter-Regel — Brutto der Person wird aus der Zeile Quellkonto × KST × Monat herausgelöst.
  3. Konto-Linie — Override je Konto, sonst Vorgabe der FER-Klasse.
  4. Konto-Verteilung — KST-spezifisches Set vor «alle Kostenstellen»; greift nur auf den Rest nach Schritt 1–2.
  5. 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).

ArtLinie erhältMonat ohne BuchungMonatsabschluss
PCTProzent des gebuchten Monatsbetrags (je KST-Set)nichtskeine Abgrenzung
CHFfester 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ändertBetrag 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-RegelMitarbeiter-Regel
ZweckKosten 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 StandortreportingBruttolohn 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
TrefferKreditor-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ültigkeitJahrPerioden je Person und Quellkonto (von / bis MM.JJJJ, keine Überschneidung); wirken bis zum letzten in der Fibu gebuchten Monat; keine Kappung am gebuchten Pool
KontrolleTooltip 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
Technikabacus.kreditor_linie · vw_kreditor_buchungen · vw_kreditor_linie_monatabacus.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 / RegelDefinition
BasisZaWin-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 hygienistsSalesTreatment der Funktion = Leistungen + ArztLeistungen + Korrektur + Rabatt (Rabatt negativ)
Services third partyLabor + Diverses + Medikamente + Technik (LaborSpez zählt zum Labor)
Sales reductions (calculated)rechnerische Erlösminderung, u. a. NFL-Discount 13.5 %
Total Salesnet (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
NFLNicht fakturierte Leistungen; netto 86.5 % (fixe Regel). TAR brutto = Offene Posten + NFL
PatientPersonenschlüssel name_dob_hash (Name + Geburtsdatum), eindeutig über alle ZaWin-Datenbanken; Fallback FK_Patient

Selbständige Zahnärzte

Überleitung ZaWin → FER (Accounting → Überleitung)

ZeileBerechnung
ZaWin grossServices dentists + Services hygienists + Third party
Sales reductions calcNetSales − ZaWin gross
ZaWin netNetSales
Selbständige (net)Selbständige brutto × (ZaWin net ÷ ZaWin gross) des Scopes
Erwarteter NettoerlösZaWin 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)
DifferenzErwarteter 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

ZeileDefinition%-Zeile (Basis)
Umsatz (ZaWin, Kapitel 3)
Services dentists · dental hygienists · third partySalesTreatment 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 costsKonten der FR-Zeile mat% of Services dentists
Third party providersFR-Zeile tpp% of Services third party
Personnel dentists · hygienists · assistantsFR-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 · MarketingFR-Zeilen rent / oth / mkt% of Total Sales
Ergebniskette
Performance EBITDATotal Sales − Standortkosten (Kosten der Standort-Kostenstellen)% of Total Sales
Senior Managementoperative Kosten der Verwaltung (KST 100 und 200: mat / tpp / Personal / rent / oth / mkt); nur Sicht «Alle Standorte»—
GHOSTkonzerninterne Verrechnungen: Konten 6150–6154 und 4702001 (FER-Klassen 4702001 / 4790001); nur Netzsicht—
EBITDANetz: Performance EBITDA − Senior Management − GHOST · Standort: Sales − Standortkosten% of Total Sales
Depreciation TangiblesFER-Klasse 4901000—
EBIT vor PPAEBITDA − Depreciation Tangibles. Die Kette endet hier; PPA, Finanzergebnis, Steuern und Net Income stehen im Accounting% of Total Sales

Ratio-Filter YTD / YOY / LTM

ModusZähler (aktuell)Nenner (Vergleich)
YTDJanuar bis Ankermonat, kumuliertgleiches Fenster Vorjahr
YOYEinzelmonatVorjahresmonat
LTMletzte 12 Monate bis Ankermonatdie 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

Total-Reiter & CAGR

JahreQuelleKorn / Bemerkung
2003–2019FR_CH_TOTAL.xlsx → inputs.fr_werteJahr × Standort (inkl. geschlossener Standorte 6 Basel, 32 Liestal)
2020–2025FR-ACT-Dateien → inputs.fr_werteMonat × Standort; Kosten massgeblich bis 2025
ab 2026ZaWin (Umsatz) + Abacus / FER (Kosten), liveSpalte «2026E» = Ist + Forecast Rest, kursiv
PlanjahreBudget «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

Δ 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

Sales je Tag

ElementDefinition
QuelleLeistungen auf Positionsebene mit Datum (controlling_mart_v1.leistungen_detailliert), Standort über die Praxis-Datenbank; nur Standorte 1–99
Services ZA / DHSales Treatment der Behandlerfunktion ZA bzw. DH, brutto (gross), je Kalendertag
Third partySales Treatment Third Party aller Funktionen, brutto, je Kalendertag
Total · kumuliertTotal = ZA + DH + Third party; kumuliert = Summe vom 1. Januar bis zum Tag. Monatszeilen = Monatssumme und Kumulation per Monatsende; Jahreszeile = Jahressumme
KachelnTotal Sales YTD und Aufteilung bis zum Datenstand; Ø Werktag = Total der Tage Mo–Fr bis Datenstand ÷ Anzahl dieser Tage; bester Tag nach Total
ScopeFolgt 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 DatenstandUnvollstä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

ElementDefinition
StufenTotal 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&AStandort mit weniger als vier vollen Geschäftsjahren im Endjahr des Übergangs; in der Mehrjahres-Kette je Übergang neu klassiert, Reklassierungen als eigene neutrale Stufe
Neupatienterstes Jahr laut patienten_eintritt (netzweit), sonst erstes Umsatzjahr; beide Jahre mit ihren eigenen Neupatienten
BestsmileOne-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)
DarstellungWasserfall 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

SchrittRegel
Ist-GrenzeMonate 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
JahreszielZeilen 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
RestJahresziel − 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 überschrittenRest = Hochrechnung, nie 0. GHOST wird nicht prognostiziert
AfARun-Rate des gebuchten Bestands + Abschreibung der neu geplanten Capex-Monatswerte

Forecast in der Accounting-P&L

Forecast-Board (Tool Forecast)

ElementFunktion
GruppenSales (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-Vorschlagje 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
EingabehilfenMehrfachauswahl (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

ReiterInhaltBasis / Scope
P&LErfolgsrechnung im FER- oder OR-Layout; Konten «Alle | nur OR»; Datenbasis «FIBU | Closing»; Drill bis zur BuchungMandant ZZAG, KST-Filter, ACT | YTD
Balance SheetBilanz FER (Konzern) oder OR (Raster Jahresrechnung) mit Stichtag, Vormonat, Δkumuliert, alle KST
Group P&L · Group BSSumme der Mandanten ZZAG, ZZCHB (3137), BestSmile (8401), kombinierbarohne IC-Eliminierung
Δ BudgetClosing (oder FIBU) gegen das Tagetik-Budget je FER-Gruppe, absolut und %netzweit
MonatsabschlussRechnerische Abgrenzung nach Budgetregeln, Fixieren je Monat (Kapitel 7)netzweit, FER
ÜberleitungZaWin → FER je Monat, ganze P&L (Kapitel 3)KST-Filter
DBDeckungsbeitrags-P&L nach Medbase-VorlageFER, KST-Filter, Closing fixierter Monate
FPLFunctional-P&L nach Migros-VorlageFER, KST-Filter, Closing fixierter Monate
StandorteFER-P&L je Standort in Mio CHF, immer YTDFIBU oder Closing

P&L (FER / OR)

BedienelementWirkung
GAAP: FER | ORFER-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 | ClosingFIBU = 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 | YTDEinzelmonatswerte oder Spalten kumuliert Januar bis Monat; VJ- und Total-Spalte bleiben Jahreswerte
KST-FilterStandort, «Verwaltung (KST 100 / 200)», «BestSmile-Verwaltung», Alle; wirkt auf Zeilen, Linien und Drill
SpaltenMonate (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 · ExcelPic = Bild der Tabelle (3-fache Auflösung) in die Zwischenablage; Excel in exakten CHF (Anzeige TCHF)

Balance Sheet

RegelDefinition
Saldokumulierte 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
SpaltenStichtag, Vormonat, Δ (Bewegung des Monats); Positionen aufklappbar bis zum Konto; Klick auf eine Zahl öffnet das Konten-Panel, Klick auf ein Konto die Buchungen
VorzeichenAktiven + (Sollsaldo), Passiven − (Habensaldo); Total Aktiven / Total Passiven als Ergebniszeilen
FER-BilanzKonzernlayout 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-BilanzGliederung 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 FERDie 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 FEROverlay 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-KlassenBudget-Position
60 Nettoerlöse L&L6000000 ff. und 61 (übrige betriebliche Erträge)fer_60
30 Material- und Dienstleistungsaufwand30xxxxxfer_30
40 Personalaufwand40xxxxx (Löhne, Sozialversicherungen, Vorsorge, übriger Personalaufwand)fer_40
41 Mieten · 43 Unterhalt · 45 Werbung · 46 Verwaltung41 / 43 / 45 / 46xxxxxfer_41 · 43 · 45 · 46
47 Andere betriebliche Aufwendungen44 und 47xxxxx inkl. GHOST / IC (4702001, 4790001)fer_47
49 Abschreibungen und WB4901000 Sach-AfA, 4902100 immaterielle ohne PPAfer_49wb
49 PPA / Goodwill4902200, 4903000fer_49ppa
70 / 71 Finanzergebnis · 74 Ertragssteuern70 / 71xxxxx · 7400000fer_71 · fer_74

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.

BlockZeilen / Berechnung
ErtragNettoerlöse, Andere betriebliche Erlöse → Ertrag
BruttoertragErtrag − Material- und Dienstleistungsaufwand (in % vom Ertrag)
Kosten BU direktPersonalaufwand, Betriebsaufwand, Raumaufwand, Abschreibungen → DB I
Overhead GruppeCorporate, Kommunikation, Marketing, Business Development, HR, Finance, ICT, Omnichannel (Konto 6150 nach Verteilung / Schlüssel) → DB II
ProgrammeCost 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
UnterhalbPPA (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 ZeileTooltip der Position: FER-Klassen / Konten / Schlüssel bei Blattzeilen (die 25 grössten Konten des Jahres), Formel bei Summen; keine sichtbare Herkunftsspalte
Filterimmer 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.

BlockZeilen / Zuordnung
Total Ertrag6000000, 6104000, 6104001, 6112000
COGSWaren- 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
FunktionenLogistik, 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
UnterhalbPPA-Effekt → EBIT → Finanzergebnis (70 / 71) → Ertragssteuern (74) → Unternehmensergebnis
Kontrollblockwie 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

ElementDefinition
ZeilenEtablierte 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
SpaltenSales, EBITDA (mit Marge), Abschreibungen SAV (4901000), EBIT vor PPA — in Mio CHF, immer YTD (Jan bis Monat); PPA, Finanzergebnis und Steuern nicht enthalten
ZuordnungBuchungen 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»
UmlageLieferanten- 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
FilterJahr, Bis Monat, Datenbasis FIBU | Closing; der Standortfilter wirkt nicht
KontrolleFussnote: Σ EBIT vor PPA aller Zeilen = «EBIT v. PPA» der P&L in derselben Basis

Excel-Exporte im Vorlagen-Layout

ReiterDateiInhalt
DB DentalJJJJMM_DB_Dental.xlsxVorlage 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
FPLJJJJMM_FPL_Dental.xlsxBlatt «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)
StandorteJJJJMM_Standorte.xlsxBlatt «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 ReportJJJJMM_FR_Total.xlsx · _FR_<Kürzel>.xlsx · _FR_Alle_Standorte.xlsxVorlage 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 TabellenExcel-Knopf je Tabellesichtbarer 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

GrundsatzBedeutung
Abgabe als WahrheitFü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
RechenschichtNichts wird in Abacus gebucht. Der Abschluss liegt als Rechenwerk über dem Hauptbuch; Fixieren erzeugt einen Snapshot im Portal
FER-GruppenSoll 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
NetzweitKein Standortfilter; Quoten und Abgrenzungen gelten für das ganze Netz. Financial Report, Forecast, Standorte-Dashboard und Group-Sichten bleiben operative Sicht ohne Abgrenzung
Stichmonat2026: 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
BestandslogikAbgrenzungen 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 mindernEchte Kosten (OR-Konten) werden nie reduziert — nur Abgrenzungen werden auf- oder abgebaut. Liegt der echte Aufwand über der Quote, bleibt er stehen
Nettoerlösimmer wie in Abacus gebucht (FER-Klasse 6000000), keine rechnerische Umsatzabgrenzung. ZaWin Total Sales net ist nur Quotenbasis der Kostenzeilen
VorzeichenErtrag +, Aufwand −; Abgrenzung negativ = Kosten nachzubuchen, positiv = zu viel gebucht; Anzeige TCHF

Rechenweg je Monat

  1. Nettoerlös = FER gebucht (Soll = Ist). Quotenbasis der QUOTE-Regeln = Nettoerlös YTD (gebucht; offener Monat ohne Umsatzbuchung: ZaWin).
  2. Soll YTD je Gruppe nach Regelart (Tabelle unten); Anzeige Soll Monat = Soll YTD(m) − Soll YTD(m−1).
  3. 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)
  1. 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».
  2. Steuern: Soll YTD = Steuersatz × EBIT vor PPA YTD (inkl. Korrekturen); Korrektur wie Schritt 3.
  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)

ModusSoll YTDAnwendung 2026
QUOTEBudgetquote 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 überschreibt30 Material / DL, 41 Mieten, 43 Unterhalt, 45 Werbung, 46 Verwaltung, 47 Andere; 40 Personal, solange der Umschalter auf Budgetquote steht
SCHAETZUNGQuote ZA (Forecast-Board, pers_za) × Services dentists (FER gebucht, Konto 3000) + Quote DH (pers_dh) × Services hygienists (Konto 3010) + Assistenz / übrige Personalaufwendungen wie gebucht40 Personal, wenn der Umschalter «Personal: Budgetquote | Schätzung» im Reiter auf Schätzung steht
FIXfester Monatsbetrag × MonatePPA-Klassen 4902100 / 4902200 / 4903000 (siehe Spezialregeln)
FIXQUOTEFixsockel × Monate + Quote × Nettoerlös YTDMischzeilen (derzeit keine)
BUDGETBudgetwerte 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-AbgrenzungsbestandZeile 4702001 (umverteilte Konzernkosten): Umlage-Konto 6150, Ziel DB
GEBUCHT= Ist, keine Korrektur49 WB (4901000 Sach-AfA), 70 / 71 Finanzergebnis, 4790001 GHOST, Nettoerlös 60 / 61
STEUERSteuersatz × 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

ThemaRegel
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 KorrekturenKarte «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

ZeilenGegenposition (FER-Klasse)Charakter
40 Personalaufwand2610000 Passive Rechnungsabgrenzung PersonalPassivum
30, 41, 43, 45, 46, 472323000 Passive Rechnungsabgrenzung übrigePassivum
74 Steuern2620000 Laufende ErtragssteuernPassivum
49 PPA / Goodwill1700010 WB Goodwill · 1702112 WB immaterielles AV aus PPA · 1702103 WB Marken o. PPAAktivum (Minusposten)
Sachanlagen-Zugang1601000 / 1602000 / 1602010 (AHK)Aktivum, ohne Gegenposition
Ergebniseffekt aller Abgrenzungen2720200 Bilanzergebnis laufendes JahrGegenbuchung, Σ = 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

AktionWer / ReihenfolgeWirkung
FixierenInputs-Schreibrecht; nur der nächste offene MonatSnapshot 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
NachtragautomatischBuchungen, 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
AuftauenInputs-Schreibrecht; nur der zuletzt fixierte Monat; Begründung Pflichtlö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

OrtWas gezeigt wird
Reiter MonatsabschlussZeitleiste (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 Closingfixierte Monate mit Closing-Abgrenzung als Drill-Zeile der Linie; Spaltenköpfe ✓; «nur OR» gesperrt; offene Monate wie gebucht
Balance Sheet, Closingkumulierte Abgrenzung fixierter Monate auf den Gegenpositionen; dieselben Werte wie die Karte Bilanz
Δ BudgetClosing (oder FIBU) vs. Tagetik-Budget je FER-Gruppe
DB Dental, FPL, Standortefixierte 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 betroffenGroup 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

WeltInhaltQuelleÄnderung
Forecastlaufendes Jahr: Umsatzmodell (Kapitel 5) und Kostenziele; Latest Estimate = Ist + Forecast RestBerechnung, kosten_planlaufend
BudgetFolgejahr, 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_wertenur per Abgabe
Business PlanVorjahr (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-Versioninputs.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

Ramp-up-Regel für neue und junge Standorte

Jahr seit EröffnungRegelVorbelegung
VJ 0 / VJ 1hartes 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 10fester %-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 11Endwachstum1 %

«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.

ModusBerechnungErlaubt für
QUOTEKosten = 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 Salesalle ausser rent, sen
RAISEWert(J) = Wert(J−1) × (1 + p); Kette ab Jahresendwert des Ist-Jahres; eine CHF-Zeile unterbricht die Ketterent
CHFJahresbetrag; Netz-CHF wird in Standortsichten pro rata Plan-Umsatz alloziert, Overrides fixieren je Standortalle; sen nur CHF

Abgabe & Versionen

  1. Änderungen immer im Tool Forecast (Umsatz / Wachstum, Kosten-Matrix, Capex) — nie in der Medbase-Excel; die Excel ist Export, nicht Import.
  2. «Planung» speichert und rechnet die Plan-Tabellen (Dataform-Lauf).
  3. «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).
  4. 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.
  5. «Neue Version erfassen» (Admin) hebt die Sperre auf; der Snapshot bleibt als Version, die nächste Bestätigung erzeugt die Folgeversion.

Dashboard Business Plan

ReiterInhalt
Business Planeine 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 «%»
VersionenA 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. Istje 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
BudgetBudget 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

KonventionRegel
Planzeileninputs.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-AfAMonatszeile: Betrag ÷ (ND × 12) ab dem Investitionsmonat · Jahreszeile: im Investitionsjahr Betrag ÷ ND ÷ 2, danach Betrag ÷ ND
Bestand-AfATranchen 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-Capexabacus.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-BasisEquipment-Ersatz 800 CHF je Behandlungszimmer und Monat in allen Planwelten (Marker «EQUIP-Basis», manuelle Einträge koexistieren)
NeueröffnungTemplate 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 JahrCapex «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)
AnalyseCapex-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).

BestandteilRegel
Überschusslohn ZA / DHbezahlte 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-Bonus10 % Umsatzvergütung auf den Services-dentists-Anteil eines Behandlers über 550'000 CHF pro Kalenderjahr; monatlich in die Kosten (via Abacus-Abgrenzungen)
Zentrumsleiter-VergütungFixum 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-BonusLohnart 1610 Gratifikation, Zahlung Januar und Juli; Abgrenzung monatlich
Lohnnebenkostenempirische 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 − ÜbernahmejahrDeckel für Fixum + ÜberschussWirkung
0 (Übernahmejahr)Fixumnur Fixum, kein Überschuss
148'000Überschuss max 48'000 − Fixum (bei vollem Fixum 0)
275'000Überschuss max 75'000 − Fixum
3100'000Überschuss max 100'000 − Fixum
ab 4unbegrenztÜberschuss = (EBITDA − 150'000) × 7.5 %
EBITDA-StandHerkunftVerwendung
laufende Schätzungfortlaufend 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ätzungBasis des Akontos
Jahresendenach 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

ReiterInhaltQuellen
ÜbersichtStandort-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; Patientenwanderungwie Financial Report (ZaWin, Abacus)
VerlaufSales, 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 Verwaltunginputs.fr_werte bis 2025, AfA FER 4901000, ab 2026 Forecast-Modell
VergleichReife-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
FusionSzenario-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 PersistenzBasis = letztes volles Kalenderjahr
GruppenKohorten-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 Excelwie Vergleich; FTE-Reihe aus ma_monat

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).
KennzahlBerechnungQuelle / Hinweis
NeupatientenΣ Nperster Besuch am Standort (patienten_eintritt), Zukauf-Korrektur
Umsatz · Umsatz ZA · Umsatz DH · Third PartyΣ (SvcZA + SvcDH + Tpp) bzw. Teilsummenbrutto 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öckejedes 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 ÷ Σ patpatrc = Patienten mit früherer Behandlung am Standort
Behandler-FTE (Ø) · FTE je GruppeΣ FTE ÷ Monate mit FTEma_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-Monatefr_werte roomsmon, sonst Jahreswert
Kosten ohne Miete · Miete · QuotenΣ |Kosten| · Σ |Rent| · ÷ Σ Umsatzfr_werte bis 2025, Abacus ab 2026
EBITDAR · EBITDA · EBITΣ (Umsatz − Kosten ohne Miete) · − Miete · − FER-AfA ÷ 12AfA 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

KennzahlDefinition
Patientenschlüsselname_dob_hash — personeneindeutig über alle ZaWin-Datenbanken; netzweit zählt eine Person mit zwei Standorten einmal (Netzsicht ≠ Summe der Standorte)
Patients ACT / YTD / LTMdistinct behandelte Patienten im Monat bzw. im Fenster (keine Summe der Monate); Fenster nach Ratio-Filter
Neu vs. RecallErstkontakt = früheres von offiziellem Eintrittsdatum (netzweit bzw. je Standort) und erster Leistung; RC-Quote = Anteil Patienten im Fenster mit Erstkontakt vor Fensterbeginn
Returning new patientsNeupatienten 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
Patientenstammkumulierte 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

ElementDefinition
Quelle DashboardAbacus 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. Toolalle 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 ToolPersonal-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. Istder 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

Key figures (FTE, Treatment rooms)

Dashboard Lieferanten

ElementDefinition
QuelleKreditorenrechnungen 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
VolumenSumme 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 enthaltenZahlungen, Lohn, Abgrenzungen, Rechnungen ohne Kreditor-Nr. im Buchungstext (Kontrolle Kurzcheck KC-L1); Rechnungs-, Fälligkeits- und Zahlungsdaten, offene Posten, Lieferantenstamm (Kreditorenmodul nicht geladen)
BedienungJahr, 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
MatrixReiter 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
KategorieFilter 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

ElementDefinition
QuellePatientenbefragung 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
InterviewsAnzahl gestarteter Fragebogen im gewählten Zeitraum (Jahr, Monatsspanne Von–Bis), je Fragebogen Zahnärzte | Dentalhygiene; «abgeschlossen» = letzte Seite erreicht
AnteilAntworten 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 %
ÜbersichtKacheln 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
StandortMatrix je Fragebogen wie die bisherige Excel-Auswertung: Fragen × Antwortoptionen, Spalten Total und Behandler, Block Anteil und Block Anzahl, Zeile Interviews
KommentareInterviews 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
DatenstrukturReiter 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

ElementRegel
IdentitätMicrosoft Entra ID (Tenant Zahnarztzentrum) über Firebase Authentication — «Anmelden mit Microsoft», kein eigenes Passwort im Portal
Wer darf reinNur 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 AufrufJede 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
TechnikFirebase 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.

ElementDefinitionWirkung
Rolleinputs_personal.rolle: Code, Name, Kennzeichen Administration, Kennzeichen «alle Standorte», Liste der Rollen, deren Nutzer sie verwalten darfJeder Nutzer hat genau eine Rolle; ohne Eintrag in der Nutzerliste gilt STANDARD
Rechtematrixinputs_personal.rolle_dashboard: Rolle × Dashboard → sehen, bearbeitensehen = Dashboard in Seitenleiste und Portal, Daten lesen; bearbeiten = schreibende Funktionen (Eingaben, Fixieren, Regeln, Importe); Administration hat alles
Nutzerinputs_personal.nutzer: E-Mail (UPN), Name, Rolle, MA-Nr., StatusAbgleich mit der Token-E-Mail bei jeder Abfrage; gesperrte Nutzer fallen auf STANDARD zurück
Standortbindunginputs_personal.nutzer_standort: E-Mail, Standortnummer, Funktion (ZL), Von/BisFü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
NutzerverwaltungRolle 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
SicherungenEigener Zugang nicht änderbar; ADMIN und STANDARD nicht löschbar; Rolle mit Nutzern nicht löschbar; Notfall-Administration im CodeKein Aussperren möglich

Startbelegung der Rollen

RolleStandorteSiehtBearbeitet / verwaltet
ADMINalleallesalles; Rollen, Rechte, Nutzer aller Rollen
GLallealle DashboardsEmployees Tool; Nutzer der Rolle ZL und deren Standorte (Geschäftsleitung inkl. COOs)
ZLeigeneFinancial Report, Standorte, Patienten, Employees, Feedback, Wiki–
STANDARDallealle Dashboards ausser Admin–

Datenschutz

Betrieb & Änderungen

ThemaRegel
Repositorieszaz-firebase-html-dashboard (Portal: Hosting + Cloud Function) · gcp-controlling (Ingestion ZaWin) · gcp-controlling-dataform (Dataform-Modelle; Änderungen nur über dokumentierten PR mit Begründung)
DeploymentPush 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
VersionierungJede Lieferung erhält eine neue, fortlaufende Versionsnummer (auch Nachbesserungen); Änderungsprotokoll AENDERUNGEN.md (neuester Eintrag oben) ist die Historie je Version
SQL-Migrationennummeriert unter sql/, laufen manuell in der BigQuery-Konsole, idempotent mit Kontrollabfragen; Migrationen, die von Endpoints gelesen werden, laufen vor dem Functions-Deploy
Cache-DisziplinBei jeder Logikänderung einer Abfrage wird ihr Cache-Schlüssel hochgezählt; Nutzer-Schreibzugriffe leeren nur die schreibende Instanz (10 Min)
DokumentationDieses 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ätssicherungJedes 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)

KontrolleErwartungWo sichtbar
Σ Konten eines Drills = Zellenwertper KonstruktionP&L, Bilanz, DB, FPL, Financial Report
DB Dental − P&L (EBIT vor PPA, gleicher Filterstand)0Memo-Block DB, Excel «2 Dental»
FPL − P&L · FPL − DB Dental (EBIT vor PPA)0Memo-Block FPL, Excel Zeile 32 check
Σ EBIT vor PPA aller Standortzeilen = P&L0Fussnote Reiter Standorte
Überleitung: erwarteter Nettoerlös − FER gebuchtinnerhalb ToleranzÜberleitung (Ampel)
Überleitung: Net Income = FER Net Income des Accountings0Überleitung, Kontrollzeile
Konten ohne FER-Klasse (9999999 / 9999998)leerP&L-Kontrollzeile, Dashboard Abacus (Anhänge)
FER-Bilanz: Differenz Aktiven − Passiven nach Ergebnis0 (Rest erklärt)Balance Sheet
Monatsabschluss: Σ Bilanz-Korrekturen inkl. 27202000Karte 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)RundungReiter Budget
FR-Kette (Historik): Net profit = FR-ProfitΔ 0 (2019–2023)Total-Reiter, Historik
Bewegungs-View gegen Abacus-Bilanz je Kontoauf 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.

BegriffBedeutung
AbgrenzungDifferenz zwischen Soll (Budgetregel) und gebuchtem Ist einer Zeile, kumuliert über das Jahr; negativ = Kosten nachzubuchen, positiv = zu viel gebucht
ACT / YTDEinzelmonatswerte bzw. Spalten kumuliert Januar bis Monat
ClosingDatenbasis «Monatsabschluss»: fixierte Monate inkl. rechnerischer Abgrenzungen; FIBU = wie in Abacus gebucht
DatenstandLetzter vollständiger Leistungstag des ZaWin-Extrakts (Kopfleiste, mit Ladetag); Kosten folgen dem Abacus-Buchungsstand
DB DentalDeckungsbeitrags-P&L nach Medbase-Vorlage (DB I, DB II, EBIT vor PPA)
EBIT vor PPAEBITDA − Sach-AfA; Ende der Financial-Report-Kette und Vergleichsgrösse zwischen P&L, DB Dental, FPL und Standorten
FER / ORSwiss GAAP FER (Konzernsicht, inkl. 7-stelliger Umbuchungen) · Obligationenrecht (statutarische Konten, ≤ 6-stellig)
FER-Klasse7-stellige Gruppierung des Konzernlayouts (z. B. 3000000 Material, 4000000 Löhne, 6000000 Nettoerlös); Zuordnung je Konto aus Abacus
FER-Gruppezweistellige Ebene des Tagetik-Budgets (30, 40, 41, 43, 45, 46, 47, 49, 70 / 71, 74); Rechenebene des Monatsabschlusses
FPLFunctional P&L der Migros-Gruppe (COGS, Bruttogewinn, Funktionen, EBIT vor PPA, Unternehmensergebnis)
FR / FR-LinieFinancial Report; Zeile des Reports, der ein Konto zugeordnet ist (mat, tpp, pza, pdh, pas, rent, mkt, oth, sen, ghost, abt, ppa)
GHOST / IC Medbasekonzerninterne Weiterverrechnungen (Medbase / MGB), Konten 6150–6154 und 4702001
KSTKostenstelle 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
MandantAbacus-Buchungskreis: 3132 ZZAG (Zahnarztzentrum AG), 3137 ZZCHB, 8401 BestSmile
NachtragBuchungen nach der Fixierung eines Monats (live − Snapshot), kompensiert im nächsten offenen Monat
NFLnicht fakturierte Leistungen; netto 86.5 %
NO&ANew Openings & Acquisitions — Standorte mit weniger als vier vollen Geschäftsjahren; Gegenstück «ex NO&A» (etabliert)
Performance EBITDASales − Standortkosten, vor Senior Management und GHOST
PPAPurchase Price Allocation — Amortisation immaterieller Werte und Goodwill aus Akquisitionen (4902100 / 4902200 / 4903000)
Senior Managementoperative Kosten der Verwaltung (KST 100 / 200) im Financial Report; im Standortreporting «Verwaltung»
Snapshot / FixierenEinfrieren eines Monats im Monatsabschluss (inputs.monatsabschluss); in Abacus wird nichts gebucht
Stichmonaterster Monat, ab dem der Monatsabschluss rechnet (2026: September); davor gelten die Abacus-Abgrenzungen als Ist
TCHFTausend Franken, gerundet; Excel-Exporte in exakten CHF
YTD / YOY / LTMYear-to-date · Year-over-year · Last twelve months (Ratio-Filter)
ZaWin Total Sales neterfasste Leistungen netto nach Umsatzdefinition — Umsatzbasis des Portals und Quotenbasis des Monatsabschlusses

Abacus-API

Entity-Sets und Felder der Abacus-Anbindung (Entity-API v1) — Grundlage fuer neue Datenladungen nach BigQuery. Nur lesend, keine Speicherung. Felder = Vereinigung der Schluessel ueber drei Datensaetze, verschachtelte Objekte eine Ebene flach (Tax.KeyAmount). Der Status ist der von Abacus: 200 = offen, 403 = Scope fehlt (Q910), 404 = Modul nicht aktiv, 400 mit Filter = Filter nicht erlaubt (Hinweis im Text).