Betriebsdaten-JSON-Datei
Aufbau der JSON-Datei, mit der sich Betriebsdaten aus Excel oder anderer Software übernehmen lassen – samt Auftragstext für eine KI.
So nutzen Sie sie: Geben Sie diese Datei zusammen mit Ihren vorhandenen Daten (Excel-Tabelle, CSV-Export aus einem anderen Programm, Kontraktliste …) einer KI Ihrer Wahl. Die erzeugte Datei lesen Sie in Ackerbau-Check über Datei → JSON hochladen (Modus „Erweitert") ein.
Achtung: Der Import ersetzt die gewählten Seiten. Er fügt nichts hinzu. Vorher gegebenenfalls die bisherigen Daten über JSON herunterladen sichern.
Auftragstext zum Mitkopieren
Diesen Absatz zusammen mit dieser Datei und Ihren eigenen Daten an die KI geben:
Erzeuge aus meinen Daten eine JSON-Datei 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
idnur einmal vergeben. Rechne Erträge in t/ha und Preise in €/t um, falls meine Daten in dt/ha oder €/dt vorliegen. Kosten incropssind Kosten je Hektar, Kosten invkInputssind Gesamtkosten. Wenn eine Angabe bei mir fehlt, setze0und 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. Grundregeln
Diese fünf Punkte werden am häufigsten falsch gemacht:
Zahlen sind echte JSON-Zahlen, keine Zeichenketten. Richtig:
"ertrag": 7.5— Falsch:"ertrag": "7.5"Ein Wert in Anführungszeichen wird beim Einlesen zu 0.Dezimaltrennzeichen ist der Punkt, nicht das Komma. Richtig:
223.50— Falsch:223,50Kein Tausendertrennzeichen. Richtig:
15000— Falsch:15.000Die
idverknüpft alles. Jede Fruchtart hat eine eindeutige Zahl alsid. Flächen, Kosten und Notizen beziehen sich über diese Zahl auf die Fruchtart.Die Datei darf höchstens 1 MB groß sein.
Unbekannte Felder werden ignoriert. Fehlende Felder werden zu 0 beziehungsweise leer.
2. Grundgerüst
{
"version": 1,
"label": "Hof Müller · Planung 2027",
"crops": [],
"kompaktHa": {},
"vkInputs": {},
"liq": {},
"gmOverride": {},
"liqNotizen": {},
"kundengespräch": ""
}
Alle Abschnitte außer crops sind freiwillig. Wer nur Fruchtarten und Flächen
übertragen möchte, füllt crops und kompaktHa — der Rest kann leer bleiben.
| Abschnitt | Inhalt |
|---|---|
label |
Freitext, erscheint im Feld „Betrieb / Szenario“ und in den Exportdateien |
crops |
die Fruchtarten mit Ertrag, Preis und Kosten je Hektar |
kompaktHa |
Anbaufläche je Fruchtart in Hektar |
vkInputs |
Gesamtkosten je Fruchtart (Seite „Variable Kosten") |
liq |
Zahlen der Ergebnisvorschau |
gmOverride |
von Hand gesetzte Gesamtmengen |
liqNotizen |
Notizen zu den Liquiditätszeilen |
kundengespräch |
Freitext-Notiz der Hauptansicht |
3. crops – die Fruchtarten
"crops": [
{
"id": 1,
"name": "Weichweizen",
"ertrag": 7.5,
"preis": 223.50,
"stroh": 0,
"saat": 110,
"duenger": 220,
"pflanzenschutz": 180,
"sonstiges": 40,
"preisGesperrt": false
}
]
| Feld | Einheit | Bedeutung |
|---|---|---|
id |
Zahl | Eindeutige Nummer. Am einfachsten fortlaufend 1, 2, 3 … |
name |
Text | Frei wählbar, erscheint so in der Tabelle |
ertrag |
t/ha | Tonnen je Hektar. Achtung: nicht dt/ha — 75 dt/ha sind 7.5 |
preis |
€/t | Euro je Tonne. Achtung: nicht €/dt — 22,35 €/dt sind 223.50 |
stroh |
€/ha | Zusätzlicher Erlös durch Stroh oder Vorfruchtwert. 0, wenn nicht genutzt |
saat |
€/ha | Saatgutkosten je Hektar |
duenger |
€/ha | Düngerkosten je Hektar |
pflanzenschutz |
€/ha | Pflanzenschutzkosten je Hektar |
sonstiges |
€/ha | Sonstige variable Kosten je Hektar |
preisGesperrt |
true/false |
true schützt den Preis davor, durch den aktuellen Börsenschlusskurs ersetzt zu werden |
Für Kontrakte wichtig: Wenn Sie feste Verkaufspreise aus Kontrakten übernehmen,
setzen Sie "preisGesperrt": true. Sonst überschreibt Ackerbau-Check den Preis beim
nächsten Laden mit der aktuellen Börsennotierung.
Einträge ohne name werden verworfen.
4. kompaktHa – Anbaufläche
Die Schlüssel sind die id der Fruchtart als Text in Anführungszeichen, die Werte
die Fläche in Hektar.
"kompaktHa": {
"1": 25,
"2": 15.5
}
Bedeutet: Fruchtart 1 auf 25 ha, Fruchtart 2 auf 15,5 ha.
5. vkInputs – Gesamtkosten (Seite „Variable Kosten")
Hier liegt der häufigste Denkfehler: Anders als in crops stehen hier die
Gesamtkosten in Euro, nicht die Kosten je Hektar. Ackerbau-Check teilt sie selbst
durch die Fläche.
"vkInputs": {
"1": {
"flaeche": 25,
"saat": 2750,
"duenger": 5500,
"pflanzenschutz": 4500,
"sonstiges": 1000
}
}
Bedeutet: Auf 25 ha wurden insgesamt 2.750 € für Saatgut ausgegeben — die App errechnet daraus 110 €/ha.
| Feld | Einheit |
|---|---|
flaeche |
ha |
saat, duenger, pflanzenschutz, sonstiges |
€ gesamt |
Dieser Abschnitt ist freiwillig. Wenn Sie Ihre Kosten ohnehin schon je Hektar kennen,
tragen Sie sie in crops ein und lassen vkInputs leer.
6. liq – Ergebnisvorschau
"liq": {
"ha": { "1": 25, "2": 15.5 },
"varArbKosten": 12000,
"praemie": 9500,
"sonstige": 1500,
"fixKosten": 15000
}
| Feld | Einheit | Bedeutung |
|---|---|---|
ha |
ha | Fläche je Fruchtart für diese Rechnung (kann von kompaktHa abweichen) |
varArbKosten |
€ | Variable Arbeitserledigungskosten: Reparaturen, Treibstoff, Lohnunternehmer |
praemie |
€ | Direktzahlungen |
sonstige |
€ | Sonstige Erträge, z. B. Pachteinnahmen |
fixKosten |
€ | Feste Kosten: Pacht, Versicherungen, Abschreibungen |
Alle Beträge als positive Zahlen eintragen. Ob sie abgezogen oder addiert werden, ergibt sich aus dem Feld — nicht aus dem Vorzeichen.
Gerechnet wird:
Betriebsergebnis = Summe Deckungsbeitrag − varArbKosten + praemie + sonstige − fixKosten
7. gmOverride – Gesamtmenge von Hand setzen
Normalerweise berechnet die App die Gesamtmenge als Ertrag × Fläche. Wenn Sie die tatsächliche Erntemenge kennen, tragen Sie sie hier in Tonnen ein:
"gmOverride": { "1": 180 }
Nur nutzen, wenn die Menge wirklich abweicht — sonst weglassen.
8. liqNotizen und kundengespräch – Notizen
"liqNotizen": {
"fixKosten": "Pachtvertrag läuft 2028 aus",
"varArbKosten": "Lohnunternehmer teurer geworden"
},
"kundengespräch": "Umstellung auf Raps wird geprüft."
Für liqNotizen sind nur diese vier Schlüssel erlaubt: varArbKosten, praemie,
sonstige, fixKosten.
Die Notizen sind nur im Modus „Erweitert" sichtbar und lassen sich in die Exportdateien übernehmen.
9. Vollständiges Beispiel
Zwei Fruchtarten, davon eine mit Kontraktpreis:
{
"version": 1,
"label": "Hof Müller · Planung 2027",
"crops": [
{
"id": 1,
"name": "Weichweizen",
"ertrag": 7.5,
"preis": 235.00,
"stroh": 0,
"saat": 110,
"duenger": 220,
"pflanzenschutz": 180,
"sonstiges": 40,
"preisGesperrt": true
},
{
"id": 2,
"name": "Raps",
"ertrag": 4.2,
"preis": 538.25,
"stroh": 0,
"saat": 140,
"duenger": 260,
"pflanzenschutz": 210,
"sonstiges": 50,
"preisGesperrt": false
}
],
"kompaktHa": { "1": 25, "2": 15.5 },
"vkInputs": {
"1": { "flaeche": 25, "saat": 2750, "duenger": 5500, "pflanzenschutz": 4500, "sonstiges": 1000 },
"2": { "flaeche": 15.5, "saat": 2170, "duenger": 4030, "pflanzenschutz": 3255, "sonstiges": 775 }
},
"liq": {
"ha": { "1": 25, "2": 15.5 },
"varArbKosten": 12000,
"praemie": 9500,
"sonstige": 1500,
"fixKosten": 15000
},
"gmOverride": {},
"liqNotizen": { "fixKosten": "Pachtvertrag läuft 2028 aus" },
"kundengespräch": "Weizen zu 235 €/t kontrahiert (Kontrakt 2027-04)."
}
Der Weizenpreis ist mit preisGesperrt: true festgehalten, weil er aus einem Kontrakt
stammt. Der Rapspreis bleibt frei und wird täglich aktualisiert.
10. Prüfliste vor dem Einlesen
- Gültiges JSON — keine Kommentare, kein Komma nach dem letzten Eintrag
- Alle Zahlen ohne Anführungszeichen
- Punkt als Dezimaltrennzeichen, kein Tausenderpunkt
- Jede
idkommt nur einmal vor - Alle Schlüssel in
kompaktHa,vkInputs,liq.haundgmOverridehaben eine passende Fruchtart incrops - Ertrag in t/ha (nicht dt/ha), Preis in €/t (nicht €/dt)
- In
cropsstehen Kosten je Hektar, invkInputsdie Gesamtkosten - Datei kleiner als 1 MB
- Kontraktpreise mit
preisGesperrt: truegesichert
11. Häufige Umrechnungen
| Vorliegende Angabe | Umrechnung | Beispiel |
|---|---|---|
| Ertrag in dt/ha | ÷ 10 | 75 dt/ha → 7.5 |
| Preis in €/dt | × 10 | 22,35 €/dt → 223.50 |
| Kosten gesamt, Fläche bekannt | ÷ Fläche für crops |
2.750 € auf 25 ha → 110 |
| Fläche in m² | ÷ 10.000 | 250.000 m² → 25 |
12. Wenn nach dem Einlesen etwas fehlt
Fehlerhafte Werte setzt die App auf 0. Stehen nach dem Import unerwartet Nullen in der Tabelle, ist fast immer eine dieser
drei Ursachen schuld:
| Beobachtung | Wahrscheinliche Ursache |
|---|---|
| Alle Werte einer Spalte sind 0 | Zahlen standen in Anführungszeichen |
| Einzelne Werte sind 0 | Komma statt Punkt als Dezimaltrennzeichen |
| Flächen fehlen, Fruchtarten sind da | Schlüssel in kompaktHa passt zu keiner id in crops |
Am schnellsten findet man das, indem man die Datei in einem Texteditor öffnet und die betroffene Zeile mit dem Beispiel in Abschnitt 9 vergleicht.