Ackerbau-Check

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: liqplan ist ein Abschnitt innerhalb der Betriebsdaten-Datei, keine eigene Datei. Enthält Ihre Datei nur liqplan, 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 liqplan fü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, jede id nur einmal vergeben. monat ist 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

  1. monat ist eine laufende Nummer, kein Kalendermonat. 0 ist der erste Planmonat. Bei "wjStart": 6 ist das der Juli, nicht der Januar. Eine Zahlung im September wäre dort "monat": 2.

  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".

  3. Bei "modus": "monatlich" und "quartal" wird monat ignoriert. Diese Positionen wiederholen sich über den ganzen Zeitraum. monat wirkt 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


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