Liquiditätsplanung-JSON-Datei
Aufbau des Abschnitts liqplan einer Betriebsdaten-Datei: Zahlungsplan, Blöcke, Termine und Umsatzsteuer.
So nutzen Sie sie: Geben Sie diese Datei zusammen mit Ihrer Zahlungsübersicht (Excel-Tabelle, Kontoauszüge, Zahlungsplan …) einer KI Ihrer Wahl. Die erzeugte Datei lesen Sie in Ackerbau-Check über Datei → JSON hochladen (Modus „Erweitert") ein.
Wichtig:
liqplanist ein Abschnitt innerhalb der Betriebsdaten-Datei, keine eigene Datei. Enthält Ihre Datei nurliqplan, bleiben die übrigen Seiten beim Einlesen unverändert.
Auftragstext zum Mitkopieren
Diesen Absatz zusammen mit dieser Datei und Ihren eigenen Daten an die KI geben:
Erzeuge aus meinen Daten den Abschnitt
liqplanfür Ackerbau-Check nach der beigefügten Formatbeschreibung. Halte dich streng an diese Regeln: alle Zahlen als echte JSON-Zahlen ohne Anführungszeichen, Punkt als Dezimaltrennzeichen, kein Tausendertrennzeichen, jedeidnur einmal vergeben.monatist eine laufende Nummer ab dem ersten Planmonat (wjStart), kein Kalendermonat. Beträge immer als positive Zahl in der Standardrichtung des Blocks. Wenn eine Angabe bei mir fehlt, lass das Feld weg und weise mich am Ende darauf hin. Gib nur die fertige JSON-Datei aus und danach eine kurze Liste der Annahmen, die du getroffen hast.
1. Die drei häufigsten Fehler
monatist eine laufende Nummer, kein Kalendermonat.0ist der erste Planmonat. Bei"wjStart": 6ist das der Juli, nicht der Januar. Eine Zahlung im September wäre dort"monat": 2.Die Richtung ergibt sich aus dem Block, nicht aus dem Vorzeichen. Tragen Sie Beträge immer positiv ein. Jeder Block hat eine Standardrichtung (siehe Abschnitt 3). Ein negativer Betrag kehrt sie um – das braucht man nur für Ausnahmen, etwa eine Pachteinnahme im Block „Pacht".
Bei
"modus": "monatlich"und"quartal"wirdmonatignoriert. Diese Positionen wiederholen sich über den ganzen Zeitraum.monatwirkt nur bei"einzel".
Zahlen sind echte JSON-Zahlen: richtig 1500, falsch "1500" oder 1.500 oder
1500,00. Unbekannte Felder werden ignoriert, fehlende auf den Standard gesetzt.
2. Grundgerüst
{
"version": 1,
"liqplan": {
"beginnArt": "wj",
"wjStart": 6,
"startJahr": 2026,
"monate": 12,
"anfang": 15000,
"kkLinie": 50000,
"ustProzent": {},
"aktiv": {},
"istMaster": false,
"istKonto": {},
"zeilen": []
}
}
| Feld | Erlaubt | Bedeutung |
|---|---|---|
wjStart |
0–11 |
Startmonat, also der erste Planmonat: 0 = Januar, 6 = Juli |
beginnArt |
"wj", "kj" oder "frei" |
Eintrag „Planungsbeginn“: Wirtschaftsjahr (nur mit wjStart 6), Kalenderjahr (nur mit 0) oder frei. Fehlt das Feld, wird es aus wjStart abgeleitet |
startJahr |
2000–2099 |
Jahr des ersten Planmonats. Standard 2026 |
monate |
12 oder 18 |
Länge des Planungszeitraums |
anfang |
Zahl | Kontostand zu Beginn, negativ wenn im Minus |
kkLinie |
Zahl | Kontokorrentlinie als positive Zahl: wie weit das Konto ins Minus darf. 0 = keine |
ustProzent |
Objekt | Umsatzsteuersatz je Block, siehe Abschnitt 5 |
aktiv |
Objekt | Blöcke abschalten, siehe Abschnitt 6 |
istMaster |
true/false |
Soll-Ist-Abgleich einschalten, siehe Abschnitt 7 |
istKonto |
Objekt | tatsächliche Kontostände, siehe Abschnitt 7 |
zeilen |
Liste | die einzelnen Positionen, siehe Abschnitt 4 |
Nur zeilen ist wirklich nötig. Alles andere kann weggelassen werden und bekommt dann
den Standardwert.
3. Die Blöcke
Jede Position gehört zu genau einem Block. Der Block bestimmt die Standardrichtung und die Gruppierung in der Tabelle.
block |
Richtung | Überschrift in der App | USt möglich |
|---|---|---|---|
verkauf |
Einzahlung | Verkaufserlöse | ja |
direktzahlungen |
Einzahlung | Direktzahlungen | nein |
sonstiges |
Einzahlung | Sonstiges | ja |
finanz |
Einzahlung | Finanzierung | nein |
betriebsmittel |
Auszahlung | Betriebsmittel | ja |
arbeit |
Auszahlung | Arbeitserledigung | ja |
pacht |
Auszahlung | Pacht | nein |
kapital |
Auszahlung | Kapitaldienst | nein |
privat |
Auszahlung | Privat | ja |
steuern |
Auszahlung | Steuern und Sozialversicherung | ja |
invest |
Auszahlung | Investitionen | ja |
Der Block sonstiges sammelt alles, was sonst nirgends passt – in beide Richtungen.
Eine Auszahlung dort bekommt einen negativen Betrag.
Ein unbekannter Blockname wird zu verkauf.
4. zeilen – die Positionen
"zeilen": [
{
"id": 1,
"block": "verkauf",
"label": "Weizen Kontrakt",
"betrag": 42000,
"monat": 2,
"modus": "einzel"
},
{
"id": 2,
"block": "privat",
"label": "Privatentnahme",
"betrag": 2500,
"modus": "monatlich"
}
]
| Feld | Pflicht | Bedeutung |
|---|---|---|
id |
ja | Eindeutige Zahl größer 0. Doppelte Nummern werden verworfen |
block |
ja | einer der Schlüssel aus Abschnitt 3 |
label |
ja | Bezeichnung, erscheint so in der Tabelle |
betrag |
ja | Betrag je Termin, nicht die Jahressumme |
monat |
bei einzel |
laufende Nummer ab dem ersten Planmonat, 0 bis monate − 1 |
modus |
nein | einzel (Standard), monatlich oder quartal |
Wiederholung
modus |
Fällig |
|---|---|
einzel |
nur im Monat monat |
monatlich |
in jedem Monat des Zeitraums |
quartal |
in März, Juni, September und Dezember |
Die Quartalstermine richten sich immer nach dem Kalender, unabhängig vom Planungsbeginn.
betrag ist der Betrag je Termin. Eine Privatentnahme von 30.000 € im Jahr wird
als "betrag": 2500 mit "modus": "monatlich" eingetragen, nicht als 30000.
5. ustProzent – Umsatzsteuer je Block
Der Prozentsatz wird auf die Beträge des Blocks aufgeschlagen. Schlüssel ist der Blockname, Wert der Satz als Zahl.
"ustProzent": {
"verkauf": 7.8,
"betriebsmittel": 19
}
Kein Eintrag oder 0 bedeutet: Beträge sind bereits der Zahlungsbetrag (netto, keine
Umsatzsteuer). Für die vier Blöcke ohne USt-Möglichkeit aus Abschnitt 3 werden
Einträge verworfen.
Übliche Sätze: 19 Regelsatz, 7 ermäßigt, 7.8 Durchschnittssatz für pauschalierende
Betriebe nach § 24 Abs. 1 Satz 1 Nr. 3 UStG (gilt seit 1.1.2025 – bitte jährlich prüfen).
6. aktiv – Blöcke abschalten
Alle Blöcke sind eingeschaltet. Nur wer einen abschalten will, trägt ihn ein:
"aktiv": { "invest": false }
Ein abgeschalteter Block verschwindet aus Tabelle und Berechnung, seine Positionen bleiben aber erhalten und kehren beim Wiedereinschalten zurück.
7. Soll-Ist-Abgleich
Nur nötig, wenn Sie geplante mit tatsächlichen Zahlen vergleichen wollen. Ohne diesen Abschnitt bleibt der Abgleich ausgeblendet.
"istMaster": true,
"istKonto": { "0": 14200, "1": 9800 }
istKonto enthält die tatsächlichen Kontostände. Schlüssel ist die Monatsnummer als
Text in Anführungszeichen, Wert der Kontostand. Monate ohne Eintrag werden vom
letzten bekannten Stand aus fortgeschrieben.
Zusätzlich kann jede Position eigene Ist-Werte tragen:
{
"id": 1, "block": "verkauf", "label": "Weizen Kontrakt",
"betrag": 42000, "monat": 2, "modus": "einzel",
"istAn": true,
"ist": { "2": 40100 }
}
istAn schaltet den Abgleich für diese Position ein, ist enthält die tatsächlichen
Beträge je Monatsnummer.
8. Vollständiges Beispiel
Wirtschaftsjahr ab Juli 2026, zwölf Monate, 50.000 € Kontokorrentlinie:
{
"version": 1,
"liqplan": {
"beginnArt": "wj",
"wjStart": 6,
"startJahr": 2026,
"monate": 12,
"anfang": 15000,
"kkLinie": 50000,
"ustProzent": { "verkauf": 7.8, "betriebsmittel": 19 },
"aktiv": {},
"istMaster": false,
"istKonto": {},
"zeilen": [
{ "id": 1, "block": "verkauf", "label": "Weizen Kontrakt", "betrag": 42000, "monat": 2, "modus": "einzel" },
{ "id": 2, "block": "verkauf", "label": "Raps", "betrag": 28000, "monat": 1, "modus": "einzel" },
{ "id": 3, "block": "direktzahlungen", "label": "Basisprämie", "betrag": 19500, "monat": 5, "modus": "einzel" },
{ "id": 4, "block": "betriebsmittel", "label": "Dünger Herbst", "betrag": 12000, "monat": 1, "modus": "einzel" },
{ "id": 5, "block": "betriebsmittel", "label": "Pflanzenschutz", "betrag": 3000, "modus": "quartal" },
{ "id": 6, "block": "pacht", "label": "Pachtzahlung", "betrag": 18000, "monat": 4, "modus": "einzel" },
{ "id": 7, "block": "kapital", "label": "Darlehen Maschine", "betrag": 1450, "modus": "monatlich" },
{ "id": 8, "block": "privat", "label": "Privatentnahme", "betrag": 2500, "modus": "monatlich" },
{ "id": 9, "block": "pacht", "label": "Pachteinnahme Flurstück 12", "betrag": -3200, "monat": 4, "modus": "einzel" }
]
}
}
Position 9 zeigt die Ausnahme: Der Block „Pacht" ist eigentlich eine Auszahlung – der negative Betrag macht daraus eine Einzahlung.
Position 5 und 7 haben kein monat, weil sie sich wiederholen: Pflanzenschutz vierteljährlich,
die Darlehensrate monatlich.
9. Prüfliste vor dem Einlesen
- Gültiges JSON — keine Kommentare, kein Komma nach dem letzten Eintrag
- Alle Zahlen ohne Anführungszeichen, Punkt als Dezimaltrennzeichen
- Jede
idkommt nur einmal vor -
monatist die laufende Nummer ab dem ersten Planmonat, kein Kalendermonat -
monatliegt zwischen0undmonate − 1 - Alle
block-Namen stammen aus der Tabelle in Abschnitt 3 - Beträge sind positiv, außer bei bewusster Richtungsumkehr
-
betragist der Betrag je Termin, nicht die Jahressumme -
ustProzentnur für Blöcke, die Umsatzsteuer zulassen - Schlüssel in
istKontoundiststehen in Anführungszeichen
10. Wenn nach dem Einlesen etwas fehlt
Fehlerhafte Werte werden auf den Standard gesetzt.
| Beobachtung | Wahrscheinliche Ursache |
|---|---|
| Position steht im falschen Monat | monat als Kalendermonat gezählt statt ab dem ersten Planmonat |
| Position steht unter „Verkaufserlöse", gehört aber woanders hin | block falsch geschrieben – unbekannte Namen landen dort |
| Betrag ist 0 | Zahl stand in Anführungszeichen |
| Betrag erscheint auf der falschen Seite | Vorzeichen gesetzt, obwohl der Block schon die richtige Richtung hat |
| Umsatzsteuer wird nicht aufgeschlagen | Block lässt keine USt zu (Abschnitt 3) |
| Eine Position fehlt ganz | id doppelt vergeben oder keine Zahl größer 0 |