Die Abholapp ist eine Smartphone-taugliche App für die Abholung der Bestellungen in Foodcoops, die mit der Foodsoft gekoppelt ist. Sie erspart das Ausdrucken der Bestelllisten (Gruppen-PDF) indem die Bestellungen am eigenen Smartphone oder auf einem fix im Lagerraum installieren Smartphone oder Tablet angezeigt, und die einzelnen Artikel beim Abholen abgehakt werden können. Weiters ermöglicht die App es, Abweichungen
einzugeben und in die Foodsoft zu übertragen, damit diese Abweichungen bei der Abrechnung berücksichtigt werden.
Dieses Video stammt aus der Anfangszeit von der Einführung in unserer Foodcoop, aber im Wesentlichen beschreibt es immer noch die Anwendung der App: https://youtu.be/r9Pfzuuu6Ko
Die App ist in unserer Foodcoop seit mittlerweile 4 Jahren erfolgreich im Einsatz (Stand 2026,) mit dieser Version soll die App auch für andere FoodCoops zur Verfügung gestellt werden.
Eine Demo-Version ist unter https://pickup.foodcoops.at/demo/ verfügbar. Sie ist mit der Foodsoft-Demo https://app.foodcoops.at/demo/ verknüpft.
Es muss dazu nichts installiert werden, die App läuft am IG Server (anders als im Video, wo die App noch am Webserver unserer Foodcoop läuft).
In der App werden folgende Bestellungen angezeigt:
received, globale Einstellung show_only_received_orders)Bei bereits abgerechneten Bestellungen können keine Änderungen in Stückzahl oder Gewicht mehr eingegeben werden. Bei noch offenen Bestellungen können derzeit ebenfalls keine Änderungen in Stückzahl oder Gewicht eingegeben werden, es wird aber ein Link auf die Foodsoft-Bestellung angezeigt, wo die Bestellung bearbeitet werden kann.
350g, 70 g, 1200 g, 1 kg, 2,5 kg, bis 222 g, Stück < 1,3 kg wobei kein Leerzeichen zwischen Zahl und Einheit sein muss, Komma oder Punkt als Dezimalzeichen verwendet werden kann und zusätzlicher Text vor der Zahl und hinter der Einheit (durch nicht-Buchstabenzeichen abgetrennt, z.B. 2,5 kg ca. oder Stück (ca. 2,5 kg) aber nicht 2,5 kgs) möglich sind.Stück < 1,3 kg und 2,60 € Artikelpreis errechnet die App einen pro-kg-Preis von 2,60/1,3 = 2,00 €/kgStück < 1,3 kg. Bei diesen Artikeln kann nur das Gewicht (bei mehreren bestellten Einheiten das gesamte oder auch einzeln für jede Einheit) eingegeben werden, nicht die Anzahl der Einheiten. Wir haben uns in unserer Foodcoop dazu entschlossen, bei solchen Artikel eher eine Obergrenze des Gewichts einzugeben, damit beim nicht-Eintragen der Mitglieder kein finanzieller Nachteil für die Foodcoop entsteht. #-Zeichen in der Einheit gekennzeichnet werden. Alternativ können auch im Kommentarfeld für eine Produzentin über einen Textbaustein generell für alle Artikel dieser Produzentin Gewichtsänderungen gesperrt werden. Wir verwenden das in unserer Foodcoop zum Beispiel für die Bäckerei, wo die Gewichtsangaben nur Richtwerte zur Orientierung sind, der Preis aber fix pro Stück ist.Am Ende des Notiz Feldes einer Lieferantin in der Foodsoft können Einstellungen für diese eingegeben werden (JSON Format) - es ist nur ein @pickup Feld pro Lieferantin möglich, daher mehrere Eigenschaften in einem Feld zusammenfassen:
@pickup:{"setting1":value1, "setting2":value2, ...}
Eigenschaften:
"adaptable_weights":false wenn für alle Artikel der Lieferantin das Gewicht nicht anpassbar sein soll"info_text":"...Text..." Text, der am Beginn jeder Bestellung angezeigt wird, zum Beispiel, wo die Artikel zu finden sind"ordered":"...Begriff..." Text, der anstelle von "bestellt" ausgegeben werden soll, zum Beispiel "eingetragen", wenn die Bestellung eine Leergutrückgabe mit negativen Pfandbeträgen ist"show":false wenn Bestellungen dieser Lieferantin generell nicht in der App angezeigt werden sollen. Stattdessen wird angezeigt: Lieferantin noch nicht freigegeben. Das sollte nur vorübergehend genutzt werden, zum Beispiel in der Einführungsphase der App.Beispiele:
@pickup:{"adaptable_weights":false}
@pickup:{"info_text":"selber nehmen aus dem Kühlschrank."}
@pickup:{"adaptable_weights":false, "info_text":"selber nehmen aus den Brot-Kisten."}
@pickup:{"ordered":"eingetragen"}
$config Array im index.php der jeweiligen Foodcoop:
n_weeks: Anzahl der Wochen von jetzt an zurück, für die Bestellungen angezeigt werden sollen. Standardwert: 5show_only_received_orders: wenn true, werden nur Bestellungen angezeigt, bei denen "Lieferung in Empfang nehmen" ausgeführt wurde. Default: false exclude_usernames: Array von Strings von Benutzernamen die nicht zur Auswahl angezeigt werden solleninactive_user: String, wenn er in Benutzername vorkommt, wird der Benutzer nicht tritt Auswahl angezeigt, Standardwert: "ZZ"variable_weight: String, der in Artikelnamen vorkommt, wenn das Gewicht variabel ist. Standard Wert: "*"locked_weight: Array von Strings, die in der Einheit eines Artikels angeben, dass das Gewicht nicht anpassbar ist. Standardwert: ["#", "Glas"]Optionen für Entwicklung:
debug: Standardwert false;comment_level:use_local_foodsoft: Standardwert falseEine Protokollansicht zeigt die gesamten eingegebenen Änderungen aller Mitglieder.
Link Beispiele für die Demo-Version:
Für die eigene Foodcoop in den Links demo durch die entsprechende Bezeichnung der eigenen Foodcoop ersetzen.
Die Einkistln App ist zum Aufteilen der Bestellungen auf die Foodcoop Mitglieder im Lagerraum auf Tablets oder Smartphones. Bestelllisten (Artikel-PDF) müssen nicht mehr ausgedruckt werden. Abweichungen der Lieferung von der Bestellung in Stück oder Gewicht können eingegeben und in die Foodsoft übertragen werden. Es können mehrere Geräte gleichzeitig verwendet werden, alle Eingaben werden zwischen den Geräten synchronisiert.
Die App ist noch nicht ganz fertig umgesetzt, sie kann zwar schon zum Einkistln und abhaken, was schon eingekistlt ist, auch auf mehreren Geräten gleichzeitig verwendet werden, aber Abweichungen können noch nicht in die Foodsoft übertragen werden (kommt demnächst).
Am Ende des Notiz Feldes einer Lieferantin in der Foodsoft können Einstellungen für diese eingegeben werden (JSON Format) - es ist nur ein @pickup Feld pro Lieferantin möglich, daher mehrere Eigenschaften (auch von der Abhol-App) in einem Feld zusammenfassen:
@pickup:{"setting1":value1, "setting2":value2, ...}
Eigenschaften:
"distribute":true Bei der Auswahl der aktuellen Bestellungen, die zum Einkistln angezeigt wird, werden Bestellungen dieser Lieferantin vorausgwählt"adaptable_weights":false wenn für alle Artikel der Lieferantin das Gewicht nicht anpassbar sein sollBeispiele:
@pickup:{"distribute":true}
@pickup:{"adaptable_weights":false, "distribute":true}
Diese Seite wird von github.com/foodcoopsat/foodsoft-app/blob/main/pickup/usage-de.md übernommen.