Artikelliste durch importierte BNN-Datei aktualisieren #11
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
needs specification
nice to have
question
ready to go
refactoring
wontfix
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Foodsoft/foodsoft#11
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Als Admin möchte ich, dass durch den manuellen Upload einer BNN Datei die Artikel eines Liferanten automatisch aktualisiert werden.
Über eine manuell hochgeladene BNN-Datei wird der Artikelstamm aktualisiert.
Die Funktion gibt es schon für .csv Datein.
Fallstricke:
Vorgehen
3.b) alle anderen Artiekel einlesen und "nicht-verfügbar"
Weiterhin:
Unsere Anforderungen mit Sharedlists vergleichen
PRÜFEN ob Sharedlists Gem das schon kann bzw. erweitert werden sollte.
*nützliche Links:
*
Eine Beispieldatei:
https://cloud.local-it.org/apps/files/?dir=/PT-Fund%20Docs/bnn-fileformat&fileid=129396
sharedlist:
hint: sharedlists grast api ab, vllt Umsetzung dort auffindbar
https://github.com/foodcoops/sharedlists/tree/master/lib
Schnittstellenbeschreibung
https://n-bnn.de/sites/default/dateien/bnn/sites/default/dateien/BNN3_1Schnittstelle_20.08.21.pdf
Überschneidung #1
Ich konnte keine Auflösung der "BNN-Codes" zu Artikelkategorien oder Pfand finden.
Ich habe NKN, BNN und andere angeschrieben, mit der bitte um Auflösung der Warengruppencodes - ohne wirklichen Erfolg.
--> Daher ist gibt es die Möglichkeit eine eigene codes.yml mit in das root projekt zu packen.
Dann werden die yml im gem gemerged.
Außerdem parseable sind:
Es muss daher in einem Dropdown das Dateiformat angegeben werden, das geparsed werden soll.
Tests für gem und für fs geschrieben.
erster ansatz, doku:
It is now possible to manually upload files in odin, bnn and foodsoft format.
The code for parsing the functionality is outsourced to a gem that is published on gitea/github.
It is tested and also the upload through the web interface got adapted tests.
The source code was adapted and mainly taken from the sharedlists application.
I tried to give every author credits for their contribution and the gem is of course published under GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007 as is the sharedlists application.
However, the "bnn-codes" are far from being complete and I did not manage to find a full mapping for bnn-codes -> language.
Somehow I think the foodcoops have to figure out themselves, which article belongs to which article category...
If your foodcoop owns a list of bnn_codes that proves to be useful, do not hesitate to share it with me.
If your foodcoop wants to use its own bnn_codes.yml, then put it in a file called app/config/custom_codes.yml and the codes will be merged with the incomplete list of the foodsoft_article_import gem.
Für die Erstellung einer Bestelldatei muss das article model erweitert werden.
die wahre unit und unit quantity aus der bnn muss vorhanden sein.
Momentan kann admin die unit und quantity selber splitten.
das soll weiterhin existieren, aber bei einer bestellung sollen die ursprünglichen Informationen aus der BNN Datei genommen werden.
ref.: Fallstricke 2)
so könnte ein article aussehen