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
Prüft Jahr < oder > Wert. Beispiel:
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).
Prüft (nicht) Flag-Existenz.
Beispiel:
IFFLAG,ABSCHLUSS_DONE
T,Abschluss erledigt
ELSE
S,Summe Mieten '' Nur bei offenem Abschluss
ENDIF
Folge: Vermeidet Duplikate; fehlendes Flag überspringt – kann Workflows blockieren.
Prüft Mandant-Nummer.
Beispiel:
IFMANDANT,1
MZ,S3000000,S3999999 '' Mandant 1-spezifisch
ENDIF
Folge: Multi-Mandanten-Support; falscher Mandant ignoriert Block – Datenschutzrisiko bei Fehlkonfig.
Prüft (nicht) Abschluss-Status.
Beispiel:
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.
Prüft Speicher/Perioden-Werte.
Beispiel:
IFMEMORYHASPERIODE,ZINSEN
Z,N0700000,N0799999 '' Perioden-Summe
ENDIF
Folge: Vermeidet Null-Fehler; leere Periode überspringt – unvollständige Berichte.
Prüft (nicht) Variable.
Beispiel:
IFVAREXIST,TMP
T,Variable existiert
ENDIF
Folge: Dynamik; viele Vars erhöhen Speicherbedarf – lösche nach Nutzung.
Prüft Salden (>0/<0, Konten/Vorjahr).
Beispiel:
IF_SALDO_HABEN
CHART-ENTWICKLUNG,1,SALDO '' Nur bei Gewinn
ENDIF
Folge: Finanzfilter; DB-Fehler simuliert Null – falsche Berichte; cache Salden.
Prüft Speicher-Wert.
Beispiel:
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 |
|---|---|