BBASIC Help-Funktionen
Beispiele Bedingte Verarbeitung

Einleitung

FIBUPRO-IF-Befehle steuern bedingte Ausführungen in Finanzskripts (aus fibupro.xml und XBBMain.vb). Sie prüfen Bedingungen wie Jahr, Flags oder Salden und überspringen Blöcke bei False (via ProDatei_FindeIF). Eingegrenzt auf Syntax, Beispiele und Folgen – keine Implementierungsdetails.

Syntax:

IFBefehl,Parameter
  Code-Block
ELSE
  Alternativ-Block
ENDIF

 

Verschachtelung möglich, aber max. 20 Ebenen empfohlen (Folge: Vermeidet Stack-Overflow).

Hier eine Zusammenfassung teils KI generiert

 

IFYEARLESS / IFYEARBIGGER


 

Prüft Jahr < oder > Wert. Beispiel:


 

text
IFYEARLESS,2026
  FAKTOR,1000  '' Alte Skalierung
ELSE
  FAKTOR,RESET  '' Neue Skalierung
ENDIF


 

Folge: Bei Jahr 2025 führt ersten Block aus; bei 2026 zweiten. Falscher Wert führt zu verpassten Anpassungen (z. B. Steuerfehler).


 

IFFLAG / IFNOTFLAG


 

Prüft (nicht) Flag-Existenz.
Beispiel:


 

text
IFFLAG,ABSCHLUSS_DONE
  T,Abschluss erledigt
ELSE
  S,Summe Mieten  '' Nur bei offenem Abschluss
ENDIF


 

Folge: Vermeidet Duplikate; fehlendes Flag überspringt – kann Workflows blockieren.


 

IFMANDANT


 

Prüft Mandant-Nummer.
Beispiel:


 

text
IFMANDANT,1
  MZ,S3000000,S3999999  '' Mandant 1-spezifisch
ENDIF


 

Folge: Multi-Mandanten-Support; falscher Mandant ignoriert Block – Datenschutzrisiko bei Fehlkonfig.


 

IFABSCHLUSS_NOT_DONE / IFNOTABSCHLUSS


 

Prüft (nicht) Abschluss-Status.
Beispiel:


 

text
IFABSCHLUSS_NOT_DONE
  A,S0000000,S9999999,Summe  '' Nur bei offenem Abschluss
ENDIF


 

Folge: Schützt vor Doppelabschlüssen; Config-Fehler (bbsys.Config_MandantSQL) führt zu Übersprünge.


 

IFMEMORYHASPERIODE / IFPERIODENOTNULL


 

Prüft Speicher/Perioden-Werte.
Beispiel:


 

text
IFMEMORYHASPERIODE,ZINSEN
  Z,N0700000,N0799999  '' Perioden-Summe
ENDIF


 

Folge: Vermeidet Null-Fehler; leere Periode überspringt – unvollständige Berichte.


 

IFVAREXIST / IFVARNOTEXIST


 

Prüft (nicht) Variable.
Beispiel:


 

text
IFVAREXIST,TMP
  T,Variable existiert
ENDIF


 

Folge: Dynamik; viele Vars erhöhen Speicherbedarf – lösche nach Nutzung.


 

IF_SALDO_HABEN / IF_SALDO_SOLL / IF_KONTENSALDO_HABEN / IF_KONTENSALDO_SOLL / IF_VJSALDO_HABEN / IF_VJSALDO_SOLL


 

Prüft Salden (>0/<0, Konten/Vorjahr).
Beispiel:


 

text
IF_SALDO_HABEN
  CHART-ENTWICKLUNG,1,SALDO  '' Nur bei Gewinn
ENDIF


 

Folge: Finanzfilter; DB-Fehler simuliert Null – falsche Berichte; cache Salden.


 

IF_HATWERT


 

Prüft Speicher-Wert.
Beispiel:


 

text
IF_HATWERT
  PT  '' Nur bei Wert drucken
ENDIF

 

Bedingte Programmierung
Copy Code
         
REM Umbuchung Emanuelstrasse
0
ADD_PERIODE,7500000
ADD,S4001980,S4001980
SAVEMEMORY,BGBEMA
READMEMORY,BGBEMA
IFPERIODENOTNULL
STARTBUCHUNG
BUCHUNG,S4001980,Interne Miete
ENDBUCHUNG,0,31.12.0000,S3013001,
ENDIF
   

Bedingte Programmierung
Copy Code
         
 H1,Finanzübersicht
JAHRNOW
SETMANDANT,1
CLEARCACHE
SETFONT,SMALL
T,
H2,Laufende Konten
0
MANDANT,0
ASKFLAGYES,ABRUF,Kontenabruf durchführen
IFFLAG,ABRUF
REM Sparkasse Gottmadingen
EBICSLOAD,L6506400
REM Sparkasse Starnberg
REM EBICSLOAD,L4623700
HBCILOGIN,S0213000
HBCILOAD,S0213000,S0213000 'OF
HBCILOAD,S0250100,S0250100 'EVI KG
HBCILOAD,S0260100,S0260100 'Europark KG
HBCILOAD,S0430020,S0430020 'Kredit Europark KG
HBCICLOSE
REM Sparkasse Ina
HBCILOGIN,S0220200
HBCILOAD,S0220200,S0220200 'Giro Ina
HBCILOAD,S0422000,S0422099 'Giro Ina
HBCICLOSE
REM VoBa München Land
HBCILOGIN,S0220400
HBCILOAD,S0220400,S0220400 'Giro Ina
HBCILOAD,S0421000,S0421999 'Kredite Ina
HBCILOAD,S0411000,S0411999 'Kredite Oliver
HBCILOAD,S0430010,S0430010 'Kredit Europark
HBCILOAD,S0271200,S0271200 'Giro Fendt & Fendt
HBCILOAD,S0462000,S0462000 'Kredit Fendt & Fendt Renata
HBCICLOSE
REM VoBa Herrsching
HBCILOGIN,S0210000
HBCILOAD,S0210000,S0210000 'OF
HBCILOAD,S0251000,S0251000 'EVI KG
HBCILOAD,S0260200,S0260200 'Europark
HBCILOAD,S0260210,S0260210 'Europark Kreditkarte1
HBCILOAD,S0260220,S0260220 'Europark Kreditkarte2
HBCILOAD,S0260230,S0260230 'Europark Kreditkarte3
HBCILOAD,S0271110,S0271110 'Fendt & Fendt
HBCILOAD,S0280000,S0280000 'GbR Dresden Eisenbergerstr
HBCICLOSE
REM Sparda Oliver
HBCILOGIN,S0211000
HBCILOAD,S0211000,S0211000 'OF
HBCILOAD,S0280300,S0280300 'Mastercard Oli
HBCILOAD,S0280400,S0280400 'Mastercard Vicky
HBCILOAD,S0410000,S0410999
HBCICLOSE
HBCILOGIN,S0220300
HBCILOAD,S0220300,S0220300 'Ina
HBCILOAD,S0280500,S0280500 'Mastercard Oli
HBCILOAD,S0280600,S0280600 'Mastercard Vicky
HBCILOAD,S0420010,S0420099 'Kredite Ina
HBCICLOSE
ENDIF
HBCITITEL
REM Oli
REM Sparda
HBCIFAST,S0211000,S0211000
ADDMEMORY,BANKEN
ADDMEMORY,SPARDA
ADDMEMORY,OLI
0
HBCIFAST,S0213000,S0213000
ADDMEMORY,BANKEN
ADDMEMORY,SPARKASSE
ADDMEMORY,OLI
0
HBCIFAST,S0220300,S0220300
ADDMEMORY,BANKEN
ADDMEMORY,SPARDA
ADDMEMORY,INA
0
HBCIFAST,S0220200,S0220200
ADDMEMORY,BANKEN
ADDMEMORY,SPARKASSE
ADDMEMORY,INA
0
HBCIFAST,S0220400,S0220400
ADDMEMORY,BANKEN
ADDMEMORY,VOBA
ADDMEMORY,INA
0
HBCIFAST,S0210000,S0210000
ADDMEMORY,BANKEN
ADDMEMORY,VOBAH
ADDMEMORY,OLI
0
HBCIFAST,S0212000,S0212000
ADDMEMORY,BANKEN
ADDMEMORY,SPARKASSEG
ADDMEMORY,OLI
0
T,
T,Laufende Konten EVI KG
HBCITITEL
0
HBCIFAST,S0250100,S0250100
ADDMEMORY,BANKEN
ADDMEMORY,SPARKASSE
ADDMEMORY,SONST
0
HBCIFAST,S0251000,S0251000
ADDMEMORY,BANKEN
ADDMEMORY,VOBAH
ADDMEMORY,SONST
0

T,
T,Laufende Konten Europark München GbR
HBCITITEL
HBCIFAST,S0260100,S0260100
ADDMEMORY,BANKEN
ADDMEMORY,SPARKASSE
ADDMEMORY,SONST
0
HBCIFAST,S0260200,S0260200
ADDMEMORY,BANKEN
ADDMEMORY,VOBAH
ADDMEMORY,SONST
0
HBCIFAST,S0260210,S0260210
HBCIFAST,S0260220,S0260220
HBCIFAST,S0260230,S0260230
0

T,
T,Laufende Konten EisenbergerStr. Dresden GbR
HBCITITEL
HBCIFAST,S0280000,S0280000 'GbR Dresden Eisenbergerstr
ADDMEMORY,VOBAH
ADDMEMORY,BANKEN
ADDMEMORY,SONST
0
T,
T,Laufende Konten Fendt & Fendt KG
HBCITITEL
0
HBCIFAST,S0271110,S0271110
ADDMEMORY,BANKEN
ADDMEMORY,VOBAH
ADDMEMORY,SONST
0
HBCIFAST,S0271200,S0271200 'Giro Fendt & Fendt
ADDMEMORY,BANKEN
ADDMEMORY,VOBA
ADDMEMORY,SONST
0

T,
H2,Summen Liquidität
READMEMORY,SPARKASSE
SK,Sparkasse
READMEMORY,SPARDA
SK,Sparda
READMEMORY,VOBA
SK,VoBa München Land
READMEMORY,VOBAH
SK,VoBa Herrsching
READMEMORY,SPARKASSEG
SK,Sparkasse Gottmadingen
READMEMORY,BANKEN
SKGRUEN,Alle Banken
0
READMEMORY,SPARKASSE
S,Sparkasse
READMEMORY,SPARDA
S,Sparda
READMEMORY,VOBA
S,VoBa München Land
READMEMORY,VOBAH
S,VoBa Herrsching
READMEMORY,SPARKASSEG
S,Sparkasse Gottmadingen
READMEMORY,BANKEN
S,Alle Banken
N
H1,Finanzübersicht
H2,Kreditkonten
T,Sparda Ina
HBCITITEL
0
HBCIFAST,S0420010,S0420099
ADDMEMORY,KREDITE
ADDMEMORY,KSPARDA
TOMEMORYLIST,KREDITE,Sparda Ina
REM 0
REM HBCIFAST,S0420020,S0420020
REM ADDMEMORY,KREDITE
REM ADDMEMORY,KSPARDA
REM TOMEMORYLIST,KREDITE,Sparda Ina
REM 0
REM HBCIFAST,S0470004,S0470004
REM ADDMEMORY,KREDITE
REM ADDMEMORY,KSPARDA
REM TOMEMORYLIST,KREDITE,Sparda Ina
REM 0
REM HBCIFAST,S0470005,S0470005
REM ADDMEMORY,KREDITE
REM ADDMEMORY,KSPARDA
REM TOMEMORYLIST,KREDITE,Sparda Ina
T,Sparkasse Ina
HBCITITEL
REM HBCIFAST,S0246000,S0246000
REM HBCIFAST,S0247000,S0247000
REM HBCIFAST,S0243001,S0243001
0
HBCIFAST,S0422000,S0422999
ADDMEMORY,KREDITE
ADDMEMORY,KSPARKASSE
TOMEMORYLIST,KREDITE,Sparkasse Ina
T,
T,Volksbank MüLand Ina
HBCITITEL
0
HBCIFAST,S0421000,S0421999       /*REM S0421 Darlehen Ina Fendt VoBa Mü Land
ADDMEMORY,KREDITE
ADDMEMORY,KVOBA
TOMEMORYLIST,KREDITE,VoBa Ina
0
T,Volksbank MüLand Oliver
HBCITITEL
0
HBCIFAST,S0411000,S0411999       /*REM S0411 Darlehen Oliver Fendt VoBa Mü.Land
ADDMEMORY,KREDITE
ADDMEMORY,KVOBA
TOMEMORYLIST,KREDITE,VoBa Oli
T,Volksbank MüLand Fendt & Fendt KG
HBCITITEL
0
HBCIFAST,S0462000,S0462000       /*REM S0411 Darlehen Fendt & Fendt VoBa Mü.Land
ADDMEMORY,KREDITE
ADDMEMORY,KVOBA
TOMEMORYLIST,KREDITE,VoBa Fendt & Fendt Renata
T,
T,
T,Sparda Oliver
HBCITITEL
0
HBCIFAST,S0410000,S0410999       /*REM S0410 Darlehen Oliver Fendt Sparda
ADDMEMORY,KREDITE
ADDMEMORY,KSPARDA
TOMEMORYLIST,KREDITE,Sparda Oli
T,
T,Sparkasse Oliver
HBCITITEL
0
HBCIFAST,S0412000,S0412999       /*REM S0412 Darlehen Oliver Fendt Sparkasse
ADDMEMORY,KREDITE
ADDMEMORY,KSPARKASSE
TOMEMORYLIST,KREDITE,Sparkasse Oli

0
HBCIFAST,S0414000,S0414999       /*REM S0412 Darlehen Oliver Fendt Sparkasse Gottmadingen
ADDMEMORY,KREDITE
ADDMEMORY,KSPARKASSEG
TOMEMORYLIST,KREDITE,Sparkasse Gottmadingen

0
HBCIFAST,S0255555,S0255555
ADDMEMORY,KREDITE
ADDMEMORY,KSPARKASSE
TOMEMORYLIST,KREDITE,Sparkasse Oli


MANDANT,4
0
HBCIFAST,S0430020,S0430020
ADDMEMORY,KREDITE
ADDMEMORY,KSPARKASSE
TOMEMORYLIST,KREDITE,Sparkasse Europark
0
HBCIFAST,S0430010,S0430010
ADDMEMORY,KREDITE
ADDMEMORY,KVOBA
TOMEMORYLIST,KREDITE,VoBa Umbau Europark
MANDANT,1
T,
T,Kredite
HBCITITEL
0
MEMORYLIST,KREDITE
S,Summe
0
T,
H2,Kredit-Aufstellung
READMEMORY,KSPARKASSE
S,Sparkasse
READMEMORY,KSPARDA
S,Sparda
READMEMORY,KVOBA
S,VoBa München Land
READMEMORY,KSPARKASSEG
S,Sparkasse Gottmadingen
READMEMORY,KREDITE
S,Alle Banken

Bedingte Programmierung
Copy Code
         
SCHRIFT,9,Arrial Narrow
DEFAULTFONTS
SETFONT,DEFAULT
STOPAUTOTITEL
REM ***
BILANZDEBUG
BILANZ
H1,Bilanz !!MANDANT!!   !!JAHR!!
IFNOTFLAG,ABGESCHLOSSEN
H2,Die Zahlen sind noch vorläufig
ENDIF
T,
H1NUMMER,0,Aktiva
PT
H2NUMMER,1,Sachwerte
0
IF_KONTENSALDO_SOLL,S0000000,S0019999
H3NUMMER,2,Anlagevermögen
Z_SOLL,S0000000,S0019999
ADDMEMORY,AKTIVA
S,Summe Anlagevermögen
ENDIF
IF_KONTENSALDO_SOLL,S0020000,S0059999
H3NUMMER,2,Umlaufvermögen
Z_SOLL,S0020000,S0025999
ADDMEMORY,AKTIVA
S,Summe Umlaufvermögen
ENDIF
IF_KONTENSALDO_SOLL,S1999999,S1999999
H3NUMMER,2,Eigenkapital
Z_SOLL,S1999999,S1999999
ADDMEMORY,AKTIVA
S,Summe Sonstiges
ENDIF

IF_KONTENSALDO_SOLL,S0060000,S0199999
H3NUMMER,2,Sonstiges
Z_SOLL,S0060000,S0199999
ADDMEMORY,AKTIVA
S,Summe Sonstiges
ENDIF

H2NUMMER,1,Forderungen
IF_KONTENSALDO_SOLL,S0300000,S0479999
H3NUMMER,2,Banken langfristig
Z_SOLL,S0300000,S0479999
ADDMEMORY,AKTIVA
ENDIF
IF_KONTENSALDO_SOLL,S0480000,S0499999
H3NUMMER,2,Mitarbeiterdarlehen
Z_SOLL,S0480000,S0499999
ADDMEMORY,AKTIVA
ENDIF
IF_KONTENSALDO_SOLL,S0500000,S1099999
H3NUMMER,2,Kautionen
Z_SOLL,S0500000,S0999999
ADDMEMORY,AKTIVA
ENDIF
IF_KONTENSALDO_SOLL,K0000000,K9999999
H3NUMMER,2,Forderungen an Kunden
Z_SOLL,K0000000,K9999999
ADDMEMORY,AKTIVA
S,Kunden
ENDIF
0
ADD,L0000000,L9999999
IF_SALDO_HABEN
NULL_JAHR
ENDIF
IF_VJSALDO_HABEN
NULL_VJ
ENDIF
IF_HATWERT
H3NUMMER,2,Lieferanten
ADDMEMORY,AKTIVA
S,Lieferanten
ENDIF

IF_KONTENSALDO_SOLL,N0000000,N9999999
H3NUMMER,2,Forderungen an Mieter
IFFLAG,KOMPAKT
K_SOLL,N0000000,N9999999,Mieter
ELSE
Z_SOLL,N0000000,N9999999
ENDIF
ADDMEMORY,AKTIVA
S,Mieter
ENDIF

IF_KONTENSALDO_SOLL,S1000000,S1099999
H3NUMMER,2,Sonstige Forderungen
Z_SOLL,S1000000,S1099999
ADDMEMORY,AKTIVA
ENDIF
0
ADD,S1100000,S1199999
IF_SALDO_SOLL
H3NUMMER,2,Forderungen UST
Z,S1100000,S1199999
ADDMEMORY,AKTIVA
S,Umsatzsteuer
ENDIF
IF_KONTENSALDO_SOLL,S1200000,S1999998
H3NUMMER,2,Sonstige Forderungen
Z_SOLL,S1200000,S1999998
ADDMEMORY,AKTIVA
ENDIF

IF_KONTENSALDO_SOLL,S2000000,S2999999
H2NUMMER,1,Privat Darlehen
Z_SOLL,S2000000,S2999999
ADDMEMORY,AKTIVA
S,Darlehen
ENDIF

IF_KONTENSALDO_SOLL,S0200000,S0299999
H3NUMMER,1,Banken kurzfristig
Z_SOLL,S0200000,S0299999
ADDMEMORY,AKTIVA
S,Banken
ENDIF

0
ADD,S3000000,S9999999
IF_SALDO_HABEN
NULL_JAHR
ENDIF
IF_VJSALDO_HABEN
NULL_VJ
ENDIF
IF_HATWERT
H3NUMMER,2,Bilanz-Verlust
ADDMEMORY,AKTIVA
SHOWVJ,Jahres-Verlust
ENDIF

T,
READMEMORY,AKTIVA
S,Summe Aktiva
 

Bedingte Programmierung
Copy Code