BBASIC Help-Funktionen
Finanzbuchhaltung Auswertungen
Der Einstieg > Finanzbuchhaltung Auswertungen

Einführung Finanzbuchhaltung Auswertungsprogramme - das Wundermittel

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

 

1. Grundprinzip – wie läuft so ein Skript ab?

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

 

Die 12 wichtigsten Befehle für den Anfang (2025/2026 – aktualisiert)

 
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 HAUSNAME   HAUSNAME   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 HAUSNAME   HAUSNAME  
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

Zusätzliche wichtige Befehle, die man schnell braucht (Platz 13–18)

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 Name   Name   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,Var   Var   Checkliste mit Erledigt-Häkchen abfragen ASKABSCHLUSS,MEINEVARIABLE   MEINEVARIABLE  

 

Befehlsgruppen

Auswertung von Konten mit Summenbildung

Komplexe Auswertungen mit Lücken

Insgesamt können Auswertungen sehr Komplex werden.

Mit Schleifen und Unterprogrammen kann man das etwas übersichtlicher machen. 

Siehe Komplexe Auswertungen 

Banking (Banken abfragen)

Siehe Banking

BWA

Siehe BWA

Formatierung und Aussehen

Siehe Formatierung und Druck

Bedingte Verarbeitung

Siehe Bedingte Verarbeitung

Anteilige Werte (z.B. Aufteiung von Kosten)

Siehe Kostenaufteilung mit Faktoren

Sonstige spezialisierte Befehle

Es gibt hunderte speziallisierter Befehle zB für die Bilanz, die Hausverwaltung, für Budget (Planzahlen)...

 

Einige Auswertungs-Muster

Bilanz

Eine Bilanz

Oder ein 10 Jahres-Vergleich direkt in der Tabellenkalkulation

Oder eine Steuererklärung mit anteiligen Kosten

 

Einfache Summen und Salden Liste

Eine 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

 

Beispiel einer komplexen Excel-Auswertung

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
See Also

IMPORT und komplexe Programme

Finanzbuchhaltung, Auswertungs-Befehle

Bilanz bzw Jahresabschluss erstellen

Textvariablen

FAKTOR Kostenrechnung Verteilen nach Schlüssel

MEMORY Ergebnisse speichern

Mandanten

BWA mit Prozentualer Kostenstuktur

Vorjahresvergleich

SUSA (Monatswerte oder Jahreswerte)

Kurzfristspeicher zur Addition mit Lücken

Bedingte Verarbeitung und Programmsteuerung IF THEN ELSE

Einführung in die FIBU