Reporting Daten verfügbar

This commit is contained in:
Wir
2024-11-14 19:19:42 +01:00
parent 0bb91c25b7
commit f73edd7692

View File

@@ -385,9 +385,6 @@
"execution_count": null, "execution_count": null,
"id": "d6d12b59-4895-426e-9a30-c9cee801671e", "id": "d6d12b59-4895-426e-9a30-c9cee801671e",
"metadata": { "metadata": {
"jupyter": {
"source_hidden": true
},
"scrolled": true "scrolled": true
}, },
"outputs": [], "outputs": [],
@@ -1122,239 +1119,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 4, "execution_count": null,
"id": "a7c72234-8838-461c-a4d7-b1c0170f789f", "id": "a7c72234-8838-461c-a4d7-b1c0170f789f",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"Activity:\n",
"name: Move 24/25 Nachtweide Raps Plant to Nachtweide\n",
"timestamp: 14.10.24\n",
"plant_name: W-Raps Nachtweide Plant 24/25 \n",
"location: Nachtweide\n",
"\n",
"Activity:\n",
"name: Move W-Raps Helmacker Plant 24/25 to Helmacker\n",
"timestamp: 14.10.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"location: Helmacker\n",
"\n",
"Activity:\n",
"name: Move W-Raps Helmacker Plant 24/25 to Helmacker\n",
"timestamp: 22.10.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"location: Helmacker\n",
"\n",
"Maintenance:\n",
"name: Scheibeneggen Helmacker Maintenance 24/25\n",
"timestamp: 28.07.24\n",
"equipment: Scheibenegge Catros\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"quant_type: quantity--price\n",
"quant_measure: time\n",
"quant_value: 2.0\n",
"unit_name: h\n",
"unit_price_1: = 20.0\n",
"unit_price_1: = 40.0\n",
"\n",
"Purchase:\n",
"name: Schneckenkorn Purchase 24/25\n",
"timestamp: 11.08.24\n",
"quant0_type: quantity--price\n",
"quant0_measure: weight\n",
"quant0_value: 10.0\n",
"unit0_name: kg\n",
"quant0_inventory_adjustment: increment\n",
"unit0_price_1: = 30.0\n",
"unit0_price_1: = 300.0\n",
"inventory_asset1: = Schneckenkorn Material 08/24\n",
"\n",
"Purchase:\n",
"name: Innovert Raps Purchase 24/25\n",
"timestamp: 10.08.24\n",
"quant0_type: quantity--price\n",
"quant0_measure: volume\n",
"quant0_value: 10.0\n",
"unit0_name: l\n",
"quant0_inventory_adjustment: increment\n",
"unit0_price_1: = 2.5\n",
"unit0_price_1: = 25.0\n",
"inventory_asset1: = Innovert Raps Material 08/24\n",
"quant1_type: quantity--material\n",
"quant1_measure: ratio\n",
"quant1_value: 69.0\n",
"quant1materialtype: N\n",
"quant2_type: quantity--material\n",
"quant2_measure: ratio\n",
"quant2_value: 138.0\n",
"quant3_type: quantity--material\n",
"quant3_measure: ratio\n",
"quant3_value: 12.0\n",
"quant4_type: quantity--material\n",
"quant4_measure: ratio\n",
"quant4_value: 60.0\n",
"quant5_type: quantity--material\n",
"quant5_measure: ratio\n",
"quant5_value: 70.0\n",
"quant6_type: quantity--material\n",
"quant6_measure: ratio\n",
"quant6_value: 4.0\n",
"\n",
"Purchase:\n",
"name: W-Raps Saatgut Otello KWS Saatgut Purchase 24/25\n",
"timestamp: 01.08.24\n",
"quant0_type: quantity--price\n",
"quant0_measure: weight\n",
"quant0_value: 50.0\n",
"unit0_name: kg\n",
"quant0_inventory_adjustment: increment\n",
"unit0_price_1: = 2.0\n",
"unit0_price_1: = 100.0\n",
"inventory_asset1: = W-Raps Saatgut Otello KWS Seed 08/24\n",
"\n",
"Seeding:\n",
"name: W-Raps Otello KWS Helmacker Seeding 24/25\n",
"notes: Särad: fein (orange)\n",
"Schieber: 3/4\n",
"Bodenklappe: 1\n",
"Rührwelle: aus\n",
"Kalibrierwert: 0,856\n",
"Für abgedrehte Aussaatstärke: 40kö/m² 2,18kg\n",
"Sähtiefen-Einstellung: 6. Strich\n",
"Schardruck: voll\n",
"Kreiselegge: 3\n",
"Planierschild: 4\n",
"tatsächliche Aussaatmenge gesamt: ca.42kö/m²\n",
"Saatfläche laut Amatron: 3,2 ha\n",
"Saatstärke ca. 42kö/m²\n",
"\n",
"timestamp: 22.08.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"plant loc: Helmacker\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Sähmaschine Cataya\n",
"quant_type: quantity--standard\n",
"quant_measure: weight\n",
"quant_value: 50.0\n",
"unit0_name: kg\n",
"quant_inventory_adjustment: decrement\n",
"quant_inventory_name: W-Raps Saatgut Otello KWS Seed 08/24\n",
"\n",
"Seeding:\n",
"name: W-Raps Otello KWS Nachtweide Seeding 24/25\n",
"notes: Särad: fein (orange)\n",
"Schieber: 3/4\n",
"Bodenklappe: 1\n",
"Rührwelle: aus\n",
"Kalibrierwert: 0,856\n",
"Für abgedrehte Aussaatstärke: 40kö/m² 2,18kg\n",
"Sähtiefen-Einstellung: 6. Strich\n",
"Schardruck: voll\n",
"Kreiselegge: 3\n",
"Planierschild: 4\n",
"tatsächliche Aussaatmenge gesamt: ca.42kö/m²\n",
"Saatfläche laut Amatron: 3,2 ha\n",
"Saatstärke ca. 42kö/m²\n",
"\n",
"timestamp: 28.08.24\n",
"plant_name: W-Raps Nachtweide Plant 24/25 \n",
"plant loc: Nachtweide\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Sähmaschine Cataya\n",
"quant_type: quantity--standard\n",
"quant_measure: weight\n",
"quant_value: 66.0\n",
"unit0_name: kg\n",
"quant_inventory_adjustment: decrement\n",
"quant_inventory_name: W-Raps Saatgut Otello KWS Seed 08/24\n",
"\n",
"Input:\n",
"name: Innovert Raps Input 24/25\n",
"timestamp: 12.10.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Spritze\n",
"quant_type: quantity--standard\n",
"quant_measure: volume\n",
"quant_value: 10.0\n",
"quant_value: l\n",
"quant_inventory_adjustment: decrement\n",
"inventory_asset: = Innovert Raps Material 08/24\n",
"\n",
"Input:\n",
"name: Innovert Raps Input 24/25\n",
"timestamp: 03.11.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Spritze\n",
"quant_type: quantity--standard\n",
"quant_measure: volume\n",
"quant_value: 10.0\n",
"quant_value: l\n",
"quant_inventory_adjustment: decrement\n",
"inventory_asset: = Innovert Raps Material 08/24\n",
"\n",
"Medical:\n",
"name: Schneckenkorn Medical 24/25\n",
"timestamp: 30.08.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Schneckenkornstreuer Leinfelder\n",
"quant_type: quantity--standard\n",
"quant_measure: weight\n",
"quant_value: 10.0\n",
"quant_inventory_adjustment: decrement\n",
"quant_inventory_name: Schneckenkorn Material 08/24\n",
"\n",
"Harvest:\n",
"name: W-Raps Helmacker Harvest 24/25\n",
"timestamp: 20.10.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Mähdrescher Leinfelder\n",
"quant_type: quantity--standard\n",
"quant_measure: weight\n",
"quant_value: 5.0\n",
"quant_inventory_adjustment: increment\n",
"quant_inventory_name: W-Raps Product 08/24\n",
"\n",
"Harvest:\n",
"name: W-Raps Nachtweide Harvest 24/25\n",
"timestamp: 28.10.24\n",
"plant_name: W-Raps Nachtweide Plant 24/25 \n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Mähdrescher Leinfelder\n",
"quant_type: quantity--standard\n",
"quant_measure: weight\n",
"quant_value: 7.8\n",
"quant_inventory_adjustment: increment\n",
"quant_inventory_name: W-Raps Product 08/24\n",
"\n",
"Sale:\n",
"name: W-Raps Sale 24/25\n",
"timestamp: 28.10.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"quant_type: quantity--price\n",
"quant_measure: weight\n",
"quant_value: 5.0\n",
"quant_inventory_adjustment: decrement\n",
"quant_inventory_name: W-Raps Product 08/24\n"
]
}
],
"source": [ "source": [
"#Mein Master Report\n", "#Mein Master Report\n",
"\n", "\n",
@@ -1396,12 +1164,12 @@
"\n", "\n",
"#quantity\n", "#quantity\n",
" input=neo.Log.Maintenance.from_id(log.id)\n", " input=neo.Log.Maintenance.from_id(log.id)\n",
" print(f\"quant_type: {input.quantities[0].type}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant_value: {input.quantities[0].value}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"unit_name: {input.quantities[0].units.name}\")\n", " print(f\"quant0_unit_name: {input.quantities[0].units.name}\")\n",
" print (f\"unit_price_1: = {input.quantities[0].unit_price}\")\n", " print(f\"quant0_unit_price_1: = {input.quantities[0].unit_price}\")\n",
" print (f\"unit_price_1: = {input.quantities[0].total_price}\")\n", " print(f\"quant0_total_price_1: = {input.quantities[0].total_price}\")\n",
"\n", "\n",
"#Log Purchase\n", "#Log Purchase\n",
" logs = neo.Log.Purchase.get_list()\n", " logs = neo.Log.Purchase.get_list()\n",
@@ -1418,11 +1186,11 @@
" print(f\"quant0_type: {input.quantities[0].type}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant0_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant0_value: {input.quantities[0].value}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"unit0_name: {input.quantities[0].units.name}\")\n", " print(f\"quant0_unit: {input.quantities[0].units.name}\")\n",
" print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n", " print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print (f\"unit0_price_1: = {input.quantities[0].unit_price}\")\n", " print(f\"quant0_unit_price: = {input.quantities[0].unit_price}\")\n",
" print (f\"unit0_price_1: = {input.quantities[0].total_price}\")\n", " print(f\"quant0_total_price: = {input.quantities[0].total_price}\")\n",
" print (f\"inventory_asset1: = {input.quantities[0].inventory_asset.name}\")\n", " print(f\"quant0_inventory_asset: = {input.quantities[0].inventory_asset.name}\")\n",
" \n", " \n",
" \n", " \n",
" \n", " \n",
@@ -1477,14 +1245,28 @@
" print(f\"equipment: {log.equipment[0].name}\")\n", " print(f\"equipment: {log.equipment[0].name}\")\n",
" #quantity\n", " #quantity\n",
" input=neo.Log.Seeding.from_id(log.id)\n", " input=neo.Log.Seeding.from_id(log.id)\n",
" print(f\"quant_type: {input.quantities[0].type}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant_value: {input.quantities[0].value}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"unit0_name: {input.quantities[0].units.name}\")\n", " print(f\"quant0_unit: {input.quantities[0].units.name}\")\n",
" print(f\"quant_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n", " print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print(f\"quant_inventory_name: {input.quantities[0].inventory_asset.name}\")\n", " print(f\"quant0_inventory_name: {input.quantities[0].inventory_asset.name}\")\n",
"\n",
" if len(input.quantities) > 1:\n",
" print(f\"quant1_type: {input.quantities[1].type}\") \n",
" print(f\"quant1_measure: {input.quantities[1].measure}\")\n",
" print(f\"quant1_value: {input.quantities[1].value}\")\n",
" print(f\"unit1_name: {input.quantities[1].units.name}\")\n",
" \n",
" print(f\"quant2_type: {input.quantities[2].type}\") \n",
" print(f\"quant2_measure: {input.quantities[2].measure}\")\n",
" print(f\"quant2_value: {input.quantities[2].value}\") \n",
" print(f\"quant2_unit: {input.quantities[2].units.name}\")\n",
" print (f\"quant2_unit_price: = {input.quantities[2].unit_price}\")\n",
" print (f\"quant2_total_price: = {input.quantities[2].total_price}\")\n",
"\n", "\n",
"\n", "\n",
" \n",
" \n", " \n",
"#log Input \n", "#log Input \n",
" logs = neo.Log.Input.get_list()\n", " logs = neo.Log.Input.get_list()\n",
@@ -1502,13 +1284,21 @@
" \n", " \n",
" #quantity\n", " #quantity\n",
" input=neo.Log.Input.from_id(log.id)\n", " input=neo.Log.Input.from_id(log.id)\n",
" print(f\"quant_type: {input.quantities[0].type}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant_value: {input.quantities[0].value}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"quant_value: {input.quantities[0].units.name}\")\n", " print(f\"quant0_unit: {input.quantities[0].units.name}\")\n",
" print(f\"quant_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n", " print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print (f\"inventory_asset: = {input.quantities[0].inventory_asset.name}\")\n", " print (f\"quant0_inventory_asset: = {input.quantities[0].inventory_asset.name}\")\n",
" #print(f\"quant_inventory_name: {input.quantities[0].inventory_asset.get_logs_of_type(Log.Purchase)}\")\n", " #print(f\"quant_inventory_name: {input.quantities[0].inventory_asset.get_logs_of_type(Log.Purchase)}\")\n",
" \n",
" if len(input.quantities) > 1:\n",
" print(f\"quant1_type: {input.quantities[1].type}\") \n",
" print(f\"quant1_measure: {input.quantities[1].measure}\")\n",
" print(f\"quant1_value: {input.quantities[1].value}\") \n",
" print(f\"quant1_unit: {input.quantities[1].units.name}\")\n",
" print (f\"quant1_unit_price: = {input.quantities[1].unit_price}\")\n",
" print (f\"quant1_total_price: = {input.quantities[1].total_price}\")\n",
"\n", "\n",
"#log Medical\n", "#log Medical\n",
" logs = neo.Log.Medical.get_list()\n", " logs = neo.Log.Medical.get_list()\n",
@@ -1527,12 +1317,21 @@
"\n", "\n",
"#quantity\n", "#quantity\n",
" input=neo.Log.Medical.from_id(log.id)\n", " input=neo.Log.Medical.from_id(log.id)\n",
" print(f\"quant_type: {input.quantities[0].type}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant_value: {input.quantities[0].value}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"quant_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n", " print(f\"quant0_unit: {input.quantities[0].units.name}\")\n",
" print(f\"quant_inventory_name: {input.quantities[0].inventory_asset.name}\")\n", " print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print(f\"quant0_inventory_name: {input.quantities[0].inventory_asset.name}\")\n",
" \n", " \n",
" if len(input.quantities) > 1:\n",
" print(f\"quant1_type: {input.quantities[1].type}\") \n",
" print(f\"quant1_measure: {input.quantities[1].measure}\")\n",
" print(f\"quant1_value: {input.quantities[1].value}\") \n",
" print(f\"quant1_unit: {input.quantities[1].units.name}\")\n",
" print (f\"quant1_unit_price: = {input.quantities[1].unit_price}\")\n",
" print (f\"quant1_total_price: = {input.quantities[1].total_price}\")\n",
" medical_cost = input.quantities[1].total_price\n",
"\n", "\n",
"#log Harvest \n", "#log Harvest \n",
" logs = neo.Log.Harvest.get_list()\n", " logs = neo.Log.Harvest.get_list()\n",
@@ -1551,11 +1350,20 @@
"\n", "\n",
"#quantity\n", "#quantity\n",
" input=neo.Log.Harvest.from_id(log.id)\n", " input=neo.Log.Harvest.from_id(log.id)\n",
" print(f\"quant_type: {input.quantities[0].type}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant_value: {input.quantities[0].value}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"quant_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n", " print(f\"quant0_unit: {input.quantities[0].units.name}\")\n",
" print(f\"quant_inventory_name: {input.quantities[0].inventory_asset.name}\")\n", " print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print(f\"quant0_inventory_name: {input.quantities[0].inventory_asset.name}\")\n",
"\n",
" if len(input.quantities) > 1:\n",
" print(f\"quant1_type: {input.quantities[1].type}\") \n",
" print(f\"quant1_measure: {input.quantities[1].measure}\")\n",
" print(f\"quant1_value: {input.quantities[1].value}\") \n",
" print(f\"quant1_unit: {input.quantities[1].units.name}\")\n",
" harvest_cost = input.quantities[1].value\n",
"\n",
"\n", "\n",
" \n", " \n",
"#log Sale \n", "#log Sale \n",
@@ -1573,11 +1381,20 @@
"\n", "\n",
"#quantity\n", "#quantity\n",
" input=neo.Log.Sale.from_id(log.id)\n", " input=neo.Log.Sale.from_id(log.id)\n",
" print(f\"quant_type: {input.quantities[0].type}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant_value: {input.quantities[0].value}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"quant_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n", " print(f\"quant0_unit: {input.quantities[0].units.name}\")\n",
" print(f\"quant_inventory_name: {input.quantities[0].inventory_asset.name}\")\n", " print (f\"quant0_unit_price: = {input.quantities[0].unit_price}\")\n",
" print (f\"quant0_total_price: = {input.quantities[0].total_price}\")\n",
" print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print(f\"quant0_inventory_name: {input.quantities[0].inventory_asset.name}\")\n",
"\n",
"\n",
"\n",
"\n",
"final_cost = harvest_cost + 2\n",
"print(f\"final_cost: {final_cost}\")\n",
"\n", "\n",
"\n", "\n",
"\n", "\n",
@@ -1588,124 +1405,146 @@
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
"id": "5d34dcc9-a4b9-423f-91d4-da1958ecc20e", "id": "5d34dcc9-a4b9-423f-91d4-da1958ecc20e",
"metadata": { "metadata": {},
"jupyter": {
"source_hidden": true
}
},
"outputs": [], "outputs": [],
"source": [ "source": [
"#log Purchase\n", "#Kosten\n",
"import neofarm.lib as neo\n", "import neofarm.lib as neo\n",
"from datetime import datetime\n", "from datetime import datetime\n",
"\n", "#log Harvest \n",
"logs = neo.Log.Purchase.get_list()\n", "logs = neo.Log.Harvest.get_list()\n",
"for log in logs:\n", "for log in logs:\n",
" print(\"\")\n", " plant = log.plant\n",
" print(\"Purchase:\")\n",
" print(f\"name: {log.name}\")\n",
" formatted_date = datetime.fromisoformat(log.timestamp).strftime(\"%d.%m.%y %H:%M \") # Konvertiere in das gewünschte Format\n",
" print(f\"timestamp: {formatted_date}\") \n",
" \n",
"#quantity\n",
" input=neo.Log.Purchase.from_id(log.id)\n",
"\n", "\n",
" print(\"\")\n",
" print(\"Harvest:\")\n",
" print(f\"name: {log.name}\")\n",
" formatted_date = datetime.fromisoformat(log.timestamp).strftime(\"%d.%m.%y\") # Konvertiere in das gewünschte Format\n",
" print(f\"timestamp: {formatted_date}\")\n",
" print(f\"plant_name: {plant.name}\")\n",
" print(f\"plant_crop: {plant.crops[0].name}\")\n",
" print(f\"plant_season: {plant.seasons[0].name}\")\n",
" print(f\"equipment: {log.equipment[0].name}\")\n",
"\n",
"#quantity\n",
" input=neo.Log.Harvest.from_id(log.id)\n",
" print(f\"quant0_type: {input.quantities[0].type}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant0_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant0_value: {input.quantities[0].value}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"quant0_unit: {input.quantities[0].units.name}\")\n",
" print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n", " print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print(f\"unit0_name: {input.quantities[0].units.name}\")\n", " print(f\"quant0_inventory_name: {input.quantities[0].inventory_asset.name}\")\n",
" print (f\"unit0_price_1: = {input.quantities[0].unit_price}\")\n",
" print (f\"unit0_price_1: = {input.quantities[0].total_price}\")\n",
" print (f\"inventory_asset1: = {input.quantities[0].inventory_asset.name}\")\n",
"\n",
"\n",
"\n", "\n",
" if len(input.quantities) > 1:\n", " if len(input.quantities) > 1:\n",
" print(f\"quant1_type: {input.quantities[1].type}\") \n", " print(f\"quant1_type: {input.quantities[1].type}\") \n",
" print(f\"quant1_measure: {input.quantities[1].measure}\")\n", " print(f\"quant1_measure: {input.quantities[1].measure}\")\n",
" print(f\"quant1_value: {input.quantities[1].value}\")\n", " print(f\"quant1_value: {input.quantities[1].value}\") \n",
" #print(f\"taxonomy1_name: {input.quantities[1].taxonomy_term.name}\")\n", " print(f\"quant1_unit: {input.quantities[1].units.name}\")\n",
" \n", "\n",
" print(f\"quant2_type: {input.quantities[2].type}\") \n", "harvest_cost = input.quantities[1].value\n",
" print(f\"quant2_measure: {input.quantities[2].measure}\")\n", "final_cost = harvest_cost + 2\n",
" print(f\"quant2_value: {input.quantities[2].value}\") \n", "print (final_cost)\n",
" \n", "\n"
" \n"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": 12,
"id": "ac163dc6-3593-4bdb-976b-a4e4bd651b5e", "id": "ac163dc6-3593-4bdb-976b-a4e4bd651b5e",
"metadata": { "metadata": {},
"jupyter": { "outputs": [
"source_hidden": true {
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"Input:\n",
"name: Innovert Raps Input 24/25\n",
"timestamp: 03.11.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Spritze\n",
"quant0_type: quantity--standard\n",
"quant0_measure: volume\n",
"quant0_value: 10.0\n",
"quant0_unit: l\n",
"quant0_inventory_adjustment: decrement\n",
"quant0_inventory_asset: = Innovert Raps Material 08/24\n",
"quant0_purchase: = Innovert Raps Purchase 24/25\n",
"quant0_purchase: = quantity--material\n",
"quant0_purchase: = ratio\n",
"area: = 3.02 ha\n",
"\n",
"Input:\n",
"name: Innovert Raps Input 24/25\n",
"timestamp: 12.10.24\n",
"plant_name: W-Raps Helmacker Plant 24/25\n",
"plant_crop: Raps\n",
"plant_season: 24/25\n",
"equipment: Spritze\n",
"quant0_type: quantity--standard\n",
"quant0_measure: volume\n",
"quant0_value: 10.0\n",
"quant0_unit: l\n",
"quant0_inventory_adjustment: decrement\n",
"quant0_inventory_asset: = Innovert Raps Material 08/24\n",
"quant0_purchase: = Innovert Raps Purchase 24/25\n",
"quant0_purchase: = quantity--material\n",
"quant0_purchase: = ratio\n",
"area: = 3.02 ha\n"
]
} }
}, ],
"outputs": [],
"source": [ "source": [
"#log Purchase und Input\n", "#log Purchase und Input\n",
"import neofarm.lib as neo\n", "import neofarm.lib as neo\n",
"from datetime import datetime\n", "from datetime import datetime\n",
"\n", "\n",
"logs = neo.Log.Purchase.get_list()\n",
"for log in logs:\n",
" print(\"\")\n",
" print(\"Purchase:\")\n",
" print(f\"name: {log.name}\")\n",
" formatted_date = datetime.fromisoformat(log.timestamp).strftime(\"%d.%m.%y\") # Konvertiere in das gewünschte Format\n",
" print(f\"timestamp: {formatted_date}\") \n",
" \n",
"#quantity\n",
" input=neo.Log.Purchase.from_id(log.id)\n",
"\n", "\n",
" print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"unit0_name: {input.quantities[0].units.name}\")\n",
" print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print (f\"unit0_price_1: = {input.quantities[0].unit_price}\")\n",
" print (f\"unit0_price_1: = {input.quantities[0].total_price}\")\n",
" print (f\"inventory_asset1: = {input.quantities[0].inventory_asset.name}\")\n",
"\n",
"\n",
"\n",
" if len(input.quantities) > 1:\n",
" print(f\"quant1_type: {input.quantities[1].type}\") \n",
" print(f\"quant1_measure: {input.quantities[1].measure}\")\n",
" print(f\"quant1_value: {input.quantities[1].value}\")\n",
" #print(f\"taxonomy1_name: {input.quantities[1].taxonomy_term.name}\")\n",
" \n",
" print(f\"quant2_type: {input.quantities[2].type}\") \n",
" print(f\"quant2_measure: {input.quantities[2].measure}\")\n",
" print(f\"quant2_value: {input.quantities[2].value}\") \n",
" \n",
" \n",
"#log Input \n", "#log Input \n",
"logs = neo.Log.Input.get_list()\n", "logs = neo.Log.Input.get_list()\n",
"for log in logs:\n", "for log in logs:\n",
" plant = log.plant\n",
" print(\"\")\n", " print(\"\")\n",
" print(\"Input:\")\n", " print(\"Input:\")\n",
" print(f\"name: {log.name}\")\n", " print(f\"name: {log.name}\")\n",
" formatted_date = datetime.fromisoformat(log.timestamp).strftime(\"%d.%m.%y\") # Konvertiere in das gewünschte Format\n", " formatted_date = datetime.fromisoformat(log.timestamp).strftime(\"%d.%m.%y\") # Konvertiere in das gewünschte Format\n",
" print(f\"timestamp: {formatted_date}\")\n", " print(f\"timestamp: {formatted_date}\")\n",
" print(f\"plant_name: {plant.name}\")\n",
" print(f\"plant_crop: {plant.crops[0].name}\")\n",
" print(f\"plant_season: {plant.seasons[0].name}\")\n",
" print(f\"equipment: {log.equipment[0].name}\")\n", " print(f\"equipment: {log.equipment[0].name}\")\n",
"\n", "\n",
"#quantity\n", "#quantity\n",
" input=neo.Log.Input.from_id(log.id)\n", " input=neo.Log.Input.from_id(log.id)\n",
" print(f\"quant_type: {input.quantities[0].type}\")\n", " purchase = input.quantities[0].inventory_asset.get_inventory_logs_of_type(neo.Log.Purchase)[0]\n",
" print(f\"quant_measure: {input.quantities[0].measure}\")\n", " print(f\"quant0_type: {input.quantities[0].type}\")\n",
" print(f\"quant_value: {input.quantities[0].value}\")\n", " print(f\"quant0_measure: {input.quantities[0].measure}\")\n",
" print(f\"quant_value: {input.quantities[0].units.name}\")\n", " print(f\"quant0_value: {input.quantities[0].value}\")\n",
" print(f\"quant_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n", " print(f\"quant0_unit: {input.quantities[0].units.name}\")\n",
" print (f\"inventory_asset: = {input.quantities[0].inventory_asset.name}\")\n" " print(f\"quant0_inventory_adjustment: {input.quantities[0].inventory_adjustment}\")\n",
" print (f\"quant0_inventory_asset: = {input.quantities[0].inventory_asset.name}\")\n",
" print(f\"quant0_purchase: = {purchase.name}\")\n",
" print(f\"quant0_purchase: = {purchase.quantities[1].type}\")\n",
" print(f\"quant0_purchase: = {purchase.quantities[1].measure}\")\n",
" print(f\"area: = {input.plant.get_logs_of_type(neo.Log.Seeding)[0].quantities[1].value} {input.plant.get_logs_of_type(neo.Log.Seeding)[0].quantities[1].units.name}\")\n",
"\n",
" if len(input.quantities) > 1:\n",
" \"\"\"\n",
" print(f\"quant1_type: {input.quantities[1].type}\") \n",
" print(f\"quant1_measure: {input.quantities[1].measure}\")\n",
" print(f\"quant1_value: {input.quantities[1].value}\") \n",
" print(f\"quant1_unit: {input.quantities[1].units.name}\")\n",
" print (f\"quant1_unit_price: = {input.quantities[1].unit_price}\")\n",
" print (f\"quant1_total_price: = {input.quantities[1].total_price}\")\n",
" \"\"\""
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
"id": "96e31109-66d8-44ae-98fb-0c11fad2a7ae", "id": "88fbb7dc-3f05-4eea-b16c-698acb344c69",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": []