Es gibt verschiedene Ansätze Auswertungen aus der Finanzbuchhaltung zu bekommen. Gängig sind vordefinierte Auswertungen oder das Zuordnen von Konten zu Auswertungspositionen. Dies ist jedoch sehr unflexibel.
In BBASIC können beliebig viele verschiedene Auswertungen generieren und selbst erstellen.
Die Auswertungen können sehr einfach sein, wie eine Summen und Salden Liste.
| Einfachse Susa |
Copy Code |
|---|---|
SCHRIFT,8,Arial Narrow PT Z_SALDOJAHR,A0000000,R9999999 S,Summe Personenkonten (Mieter, Kunden, Lieferanten) T, 0 Z,S0000000,S2999999 S,Summe Bilanzkonten T,Zusammenfassung K,S0000000,S2999999,Summe Bilanzkonto K,K0000000,K9999999,Summe Kunden K,N0000000,N9999999,Summe Mieter K,L0000000,L9999999,Summe Lieferanten K,A0000000,L0000000,Summe Sonstige Konten (A-L) K,A0000000,S2999999,Gewinn/Verlust N SCHRIFT,8,Arial Narrow REM Gewinn und Verlustrechnung mit Vorjahr (MZ statt Z=Mehrjahr) MT MZ,S3000000,S9999999 MS,Summe Verlust/Gewinn | |
Sie können jedoch auch extrem Komplex werden - und ganze Steuererklärungen automatisch ausfüllen oder umfangreiche Excel Tabellen generieren.
Siehe Komplexe FiBu-Auswertungen
Das Skript wird Zeile für Zeile von oben nach unten durchlaufen.
Typischer Aufbau:
| Grundprinzip PRO Scriptdateien |
Copy Code |
|---|---|
REM Kommentar (wird ignoriert)
REM Variablen setzen
VARSET, MEIN_NAME, Oliver
REM Konten addieren / summieren
0
ADD,S3000000,S3999999
SAVEMEMORY,GEWINN
REM Ausgabe / Druckbefehle
T, Hallo MEIN_NAME
MSPERIODE,Summe Gewinn
REM Bedingungen
IFYEARLESS,2023
T, Das ist eine alte Auswertung
ELSE
T, Das ist aktuell
ENDIF | |
| Rang | Befehl | Was macht er wirklich? | Typisches Beispiel aus deinen Scripts | Wann benutzt man das am häufigsten? |
|---|---|---|---|---|
| 1 | REM | Kommentar – wird komplett ignoriert | REM Steuererklärung 2021 | Immer! Jede Zeile, die erklärt werden soll |
| 2 | T, | Text direkt ausgeben / drucken | T, Überschuss erwirtschaftet Euro #06 | Überschriften, Hinweise, Checklisten |
| 3 | H1, H2, H3 | Große / mittlere / kleine Überschrift | H1, Zu erledigen H2, Summe Gewinnverteilung |
Struktur und Hierarchie im Ausdruck |
| 4 | 0 | Aktuellen Rechenspeicher (Summenspeicher) auf 0 setzen – fast immer nötig! | 0 ADD,S3000000,S9999999 |
Vor jeder neuen Summenbildung (ADD, MZ, MK) |
| 5 | ADD,von,bis | Alle Konten eines Bereichs zur aktuellen Summe addieren | ADD,S3000000,S9999999 | Einnahmen / Ausgaben / Gesamtbereiche zusammenfassen |
| 6 | MZ,von,bis | Monats-/Periodensalden eines Kontenbereichs laden | MZPERIODE,S3000000,S3999999 | Aktuelle Periode / Monat / Jahr auswerten |
| 7 | MK,von,bis,Text | Einzelkonten mit Saldo auflisten (mit Bezeichnung) | MK,N0000000,N9999999,Summe Mieter | Offene Posten, Kontenlisten, Detailausdruck |
| 8 | SAVEMEMORY,Name | Aktuelle Summe unter einem Namen merken | SAVEMEMORY,GEWINN SAVEMEMORY,EINNAHMEN |
Zwischenergebnisse sichern (Einnahmen, Ausgaben, Gewinn …) |
| 9 | READMEMORY,Name | Gespeicherte Summe wieder laden | READMEMORY,GEWINN READMEMORY,EINNAHMEN |
Später ausgeben oder weiterverrechnen |
| 10 | MSPERIODE,Text | Gespeicherte Summe schön formatiert ausgeben (Periode) | MSPERIODE,Summe Einnahmen MSPERIODE,Überschuss |
Die meisten Summen im Ausdruck |
| 11 | SETFAKTOR,Name,Wert | Verteilungsschlüssel / Faktor definieren | SETFAKTOR,KOSTEN/C127,180 SETFAKTOR,ZINSEN/EMAOF,556 |
Kosten, Zinsen, Mieten auf Häuser / Personen aufteilen |
| 12 | IMPORT:Dateiname | Andere .PRO-Datei einbinden (wichtigster Befehl für sauberen Code!) | IMPORT:AnlageV_C127 IMPORT:JahresFaktoren IMPORTONCE:... |
Code wiederverwenden, Faktoren zentral pflegen |
| Rang | Befehl | Kurze Erklärung | Häufiges Beispiel aus deinen Dateien |
|---|---|---|---|
| 13 | IFYEARLESS,Jahr | Wenn das Auswertungsjahr < Jahr … | IFYEARLESS,2018 … SETFAKTOR,ZINSEN/EMA,556 … ELSE … ENDIF |
| 14 | IFFLAG,Name | Wenn der Benutzer das Flag mit ASKFLAG aktiviert hat | IFFLAG,DETAIL … Z_SALDOJAHR … ELSE … K,… ENDIF |
| 15 | ENDIF | Ende einer Bedingung (muss zu jedem IF passen!) | (siehe oben) |
| 16 | VARSET,Name,Wert | Textvariable setzen (wird später mit eingesetzt) | VARSET,HAUSNAME,Clemensstrasse 127 (Oliver Fendt) |
| 17 | TXVAR-ADD,Name,Text | Textvariable erweitern (für mehrzeilige Listen) | TXVAR-ADD,MEINEVARIABLE,LÖHN:Löhne abgeglichen/ |
| 18 | ASKABSCHLUSS, | Checkliste mit Erledigt-Häkchen abfragen | ASKABSCHLUSS, |
Insgesamt können Auswertungen sehr Komplex werden.
Mit Schleifen und Unterprogrammen kann man das etwas übersichtlicher machen.
VERGLEICHSWERT,BWAZ,BWAK, BWAS
VERGLEICHSWERT,S3000000,S3999999,NEGATIV
BWAK,S4000000,S4999999,Summe Ausgaben Häuser
Siehe Kostenaufteilung mit Faktoren
Es gibt hunderte speziallisierter Befehle zB für die Bilanz, die Hausverwaltung, für Budget (Planzahlen)...
Eine Bilanz

Oder ein 10 Jahres-Vergleich direkt in der Tabellenkalkulation
Oder eine Steuererklärung mit anteiligen Kosten

Einfache Summen und Salden Liste
| SuSa mit Vorjahr |
Copy Code |
|---|---|
SCHRIFT,14,Arial T,Beispiel Bilanzkonten SCHRIFT,9,Arial Narrow MT MZKOMPAKT,L0000000,L9999999 MS,Summe Lieferanten T, MT MZKOMPAKT,K0000000,K9999999 MS,Summe Kunden MZKOMPAKT,M0000000,M9999999 MS,Summe Mieter T, T, MT MZ,S0000000,S2999999 MS,Summe Bilanz T, MK,S0000000,S2999999,Summe Bilanzkonto MK,K0000000,K9999999,Summe Kunden MK,N0000000,N9999999,Summe Mieter MK,L0000000,L9999999,Summe Lieferanten MK,A0000000,S2999999,Gewinn/Verlust N SCHRIFT,14,Arial T,Beispiel Gewinn und Verlustrechnung SCHRIFT,9,Arial Narrow MT MZ,S3000000,S9999999 MS,Summe Sonstige Ausgaben MK,S3000000,S9999999,Verlust/Gewinn | |
Sehr gut zu erkennen ist, daß es im Prinzip in diesem Beispiel nur 4 Befehle gibt
MT (Mehrjahres Titel, Druckt den Titel)
MZ bzw MZKOMPAKT (Mehrjahres Zeigen (Kontenaufstellung)) MZKOMPAKT überspringt ausgeglichene Konten
MS (Mehrjahres Summe, Druckt die Summe der o.g. Auswertung)
MK (Mehrjahres Komprimiert (Komprimiert die Konten zu einem zusammengefassten Wert))
Sowie die Befehle zur Formatierung
T Text
SCHRIFT Schriftart ändern
N Neue Seite
Etwas mehr befehle - aber sehr ähnlich MK heißt TABMK bei der Tabellenkalkulation MZ heißt TABMZ. Mit TABSTARTBEREICH und TABENDBEREICH werden Bereiche definiert, die später von Excel oder der BBasic eigenen Tabellenkalkulation aufsummiert werden (zB =SUM(C1:C4))
| Komplexe Excel generieren |
Copy Code |
|---|---|
ANZJAHRE,10 TABKALKSTART TABFILE,AUSWERTUNG.XLS,FiBu Auswertung TABTEXTBOLD,0,Einnahmen MANDANT TABNONULL TABMTITEL,Einnahmen TABSTARTBEREICH,EINNAHMEN TABSTARTBEREICH,EINNAHMENHAEUSER TABMK,S3000000,S3000999,Einnahmen Clemenssstr. TABMK,S3001000,S3001999,Einnahmen Emanuelstr. TABMK,S3002000,S3002999,Einnahmen Klarweinstr. TABENDBEREICH,EINNAHMENHAEUSER TABMZ,S3003000,S3999999 TABENDBEREICH,EINNAHMEN TABZEILE TABMZSUMME,EINNAHMEN,Einnahmen TABZEILE TABZEILE TABTEXTBOLD,0,Ausgaben TABMTITEL,Ausgaben TABSTARTBEREICH,AUSGABEN TABMK,S4000000,S4099999,Ausgaben 40 Renovierung TABMK,S4100000,S4199999,Ausgaben 41 Laufende Kosten TABMK,S4200000,S4799999,Ausgaben 42-46 Laufende Kosten TABMK,S4800000,S4899999,Ausgaben 48 Zinsen TABMK,S4900000,S5999999,Ausgaben Sonstiges TABMK,S6000000,S9999999,Ausgaben allgemein TABZEILE TABTEXTBOLD,0,Kalkulatorische Afa TABKALKAFA,S4000000,S9999999 TABENDBEREICH,AUSGABEN TABZEILE TABMZSUMME,AUSGABEN,Ausgaben TABZEILE TABTEXTBOLD,0,Überschussberechnung vor Tilgung TABMTITEL,Überschuss TABSTARTBEREICH TABMZSUMME,AUSGABEN,Ausgaben TABENDBEREICH,SUMME REM ***Ende Datengenerieren REM ***Neues Blatt mit Grafik TABNEWSHEET,Chart TABSTARTBEREICH,MEINCHART TABMTITEL,Chart TABMZSUMME,EINNAHMEN,Einnahmen TABMZSUMME,SUMME,Überschuss TABENDBEREICH,MEINCHART TABZEILE TABMCHART,MEINCHART,6,3,14,12,Alle EinnahmenREM ***Neues Blatt mit Kreditkonten TABNEWSHEET,Kredite TABTEXTBOLD,0,Kredite TABKREDIT,0,,S0000000,S9999999 TABSUMME,2,LAST,C TABTOFRONT TABSELECT,Chart | |