w3geo / bml-fast

FaST Tool für den Agraratlas des BML
BSD 2-Clause "Simplified" License
2 stars 0 forks source link

Kuriosum bei N-Saldo bei Gemüse - Ertrag scheint keine Auswirkung auf Berechnung zu haben #110

Open simonkriegnerschramml opened 1 month ago

simonkriegnerschramml commented 1 month ago

Hallo Arnold,

betreffend Feldstück "Gemüse 1". fast-export-2024-10-25 (6).txt

Ich habe eine Gemüsekultur auf HF1. Kraut (Industrie, früh) und habe eine errechnete Düngeobergrenze von 275 kg. Ich dünge bis zu einem anrechenbaren Stickstoff von 262,5 kg. Ich ernte eine Menge von 80 Tonnen / ha und müsste damit einen N-Entzug von 335 kg gem. Stammdaten haben. Ertagslage mittel geht bei Kraut von 70 - 110 t/ ha. Ich habe also meine Ertragslage eingehalten und muss bei dieser Kultur gem. Saldierungsart 3 in kg N/ha Entzügen rechnen und es gilt die Düngeobergrenze der erreichten Ertragslage als Entzug je ha. Es bleibt defacto nichts mehr übrig 335 -262,5 < 0. Der Saldo muss erst bei einem Bilanzüberschuss von >20 kg/ha berechnet werden.

In der HF 2 "Blattsalate 7 Wochen" scheint nun aber ein N-Saldo von 157,5 kg auf. Wo kommt der auf einmal her und wie kommt es zu diesem Wert? Hier müsste 0 stehen.

simonkriegnerschramml commented 1 month ago

Ertrag hat scheinbar keinen Einfluss auf die Saldierung:

in obigem Beispiel ändert sich auch nichts an der Zahl 157,5, wenn ich den Ertrag bei Kraut ändere. Wenn ich bspw. nur mehr 10 Tonnen ernten würde und damit definitiv in der Ertragslage "niedrig" Ernte und damit nur mehr einen Entzug von 250 kg hätte. Die 157,5 bleibt bei Kultur Blattsalate stehen. Auch wenn ich 80.000 Tonnen als Ertrag eintrage ändert sich nichts.

siehe Feldstück "Gemüse 1": fast-export-2024-10-25 (6).txt

LG Simon

arnold-pichler commented 3 weeks ago

Auch wenn ich 80.000 Tonnen als Ertrag eintrage ändert sich nichts.

Ja, gemäß der Vorgabe im Excel für die Saldierungsart 3! Hatte mich auch ein wenig gewundert:

image

Hier wird im Gegensatz zur Saldierungsart 2 NICHT mit der Erntemenge multipliziert. Ist vermutlich ein Fehler im Excel?

arnold-pichler commented 3 weeks ago

Ich habe eine Gemüsekultur auf HF1. Kraut (Industrie, früh) und habe eine errechnete Düngeobergrenze von 275 kg.

Laut Tabelle ist für Kraut (Industrie, früh) die Düngeobergrenze EL mittel = 335kg ?

simonkriegnerschramml commented 3 weeks ago

Auch wenn ich 80.000 Tonnen als Ertrag eintrage ändert sich nichts.

Ja, gemäß der Vorgabe im Excel für die Saldierungsart 3! Hatte mich auch ein wenig gewundert:

image

Hier wird im Gegensatz zur Saldierungsart 2 NICHT mit der Erntemenge multipliziert. Ist vermutlich ein Fehler im Excel?

Ja und genau das bedeutet ja, dass ich entlang der erreichten Ertragslage Entzüge gem. Stammdaten auslesen muss. Erreicht man nun Erträge im EL Bereich niedrig, dann ist der Entzug gleich der Düngeobergrenze der Ertragslage niedrig.

Ich sehe keinen Fehler im Excelfile.

LG Simon

simonkriegnerschramml commented 3 weeks ago

Ich habe eine Gemüsekultur auf HF1. Kraut (Industrie, früh) und habe eine errechnete Düngeobergrenze von 275 kg.

Laut Tabelle ist für Kraut (Industrie, früh) die Düngeobergrenze EL mittel = 335kg ?

Das stimmt. Aber 275 kg ist die errechnete Düngeobergrenze. Da sind ja schon alle möglichen Abzüge enthalten. Folgende Entzüge können, je nach erreichtem Ertrag (Daten aus der Ernte Maßnahme), für die Kultur zustande kommen:

EL niedrig: 250 kg EL mittel: 335 kg EL hoch 1: 420 kg

LG Simon

arnold-pichler commented 3 weeks ago

errechnete Düngeobergrenze von 275 kg.

Ich verstehe vermutlich nicht ganz, was damit gemeint ist. Ich habe eine Düngeobergrenze von 335 (das ist das was ich mangels Begriff als "Düngeobergrenze butto" anzeige). Das hatte ich gemeint. Ist damit meine "Düngeobergrenze Netto" gemeint?

Leider habe ich immer noch keine Angaben dazu, was eigentlich ausgegeben werden soll, im Moment werden ja nur alle Parameter ausgegeben, die im Laufe der Berechnungen aus dem Excel irgendwie eine Rolle gespielt haben.

arnold-pichler commented 3 weeks ago

Aber ich sehe schon einen Fehler: Offenbar nehme ich die ERWARTETE Ertragslage, was natürlich nicht stimmt.

simonkriegnerschramml commented 3 weeks ago

Aber ich sehe schon einen Fehler: Offenbar nehme ich die ERWARTETE Ertragslage, was natürlich nicht stimmt.

Ja es geht beim Entzug immer um die erreichte Ertragslage auf Basis der Verbuchung der Erntemaßnahme. Bei der Düngeobergrenze geht es um die erwartete Ertragslage.

LG Simon

arnold-pichler commented 3 weeks ago

OK - einen Fehler habe ich schon entdeckt und der ist in den Stammdaten begründet: Für viele Kulturen, wie auch z.B. das Kraut sind nur bis zu einer gewissen Obergrenze die Ertragsgrenzen eingetragen und danach nichts mehr. Im Fall vom Kraut also nur bis "hoch 1" und danach sind die Felder leer. Das wird im Code dann zu 0 und damit ist die Ernte natürlich immer höher als diese Grenze und die Ernte-Ertragslage immer "hoch 3".

Das ist kein Fehler in den Stammdaten, sondern in deren Interpretation, das habe ich einfach nicht korrekt abgefangen. Das ist aber sicher noch nicht alles. Aber da ich jetzt schon viele geändert habe, werde ich nachher mal eine Update-Version deployen, dieses Issue wird aber wohl noch nicht ganz erledigt sein damit. Aber es ist schwierig, den Fehler jetzt weiter auf einer Basis zu erjagen, die es bei mir so nicht mehr gibt.

arnold-pichler commented 3 weeks ago

Bitte schauen, welche Fehler hier nach dem Update noch übrig bleiben, es hat sich jetzt einiges geändert.

simonkriegnerschramml commented 2 weeks ago

Also das mit den Entzügen je ha (Saldierungsart 3), scheint nun korrekt umgesetzt zu sein. Auch die Grenzen passen perfekt. Ich sehe derzeit keine Fehler, aber ich teste eifrig weiter.

LG Simon