ApiCore bleibt führend für Bestand, Chargen und MHD. ERPNext holt nachts über eine nur lesende Schnittstelle den Inventar-Spiegel mit Warenwert.
Umgesetzt
ErpExportModule mit vier Endpunkten GET /api/v1/export/inventar/produkte, …/chargen, …/bewegungen?seit=&nach=&limit=, …/ernten?jahr= (68f81fab)
Fehlversuchs-Sperre je Client-Netz (IPv6 /64), gültige Schlüssel nie gesperrt, Log ohne Schlüssel (1a1e70c9, e28cc8e0, fe7b61c3)
Berechtigung beim Anlegen eines API-Schlüssels wählbar, nur eigene Rechte (c4cdb634, 65054117)
PR #1 gemergt am 2026-10-13 (b8abe168); Review-Fixes (strenges seit-Format, DB-Uhr, Index, ein Recht je Schlüssel) 25d95b04, gemergt mit 2d5c740f am 2026-10-14
Vertrag docs/erp-inventar-export.md (Version 1)
Offen
In Betrieb nehmen (Rollout, Schlüssel für ERPNext): #35
Remote-Branch feat/erp-inventar-export ist vollständig gemergt und kann weg: #41
Abhängigkeiten / Blocker
Die ERPNext-Seite (Importer T8a, Lager „Imkerei (ApiCore)“) ist laut Memory seit Image v16.50.0-de.4 (2026-10-13) im ERPNext-Repo produktiv, bekommt aber erst Daten, wenn ApiCore ausgerollt ist und ein Schlüssel hinterlegt ist.
Code: ja · Geprüft: ja · Gemergt: ja · Produktiv: nein
Stand: 2026-10-16 (Quelle: git origin/main b48fb157, Cluster-Abfrage 2026-10-16, Session-Status vs-code-ff, Memory)
## Ziel
ApiCore bleibt führend für Bestand, Chargen und MHD. ERPNext holt nachts über eine nur lesende Schnittstelle den Inventar-Spiegel mit Warenwert.
## Umgesetzt
- [x] `ErpExportModule` mit vier Endpunkten `GET /api/v1/export/inventar/produkte`, `…/chargen`, `…/bewegungen?seit=&nach=&limit=`, `…/ernten?jahr=` (68f81fab)
- [x] Fehlversuchs-Sperre je Client-Netz (IPv6 /64), gültige Schlüssel nie gesperrt, Log ohne Schlüssel (1a1e70c9, e28cc8e0, fe7b61c3)
- [x] Berechtigung beim Anlegen eines API-Schlüssels wählbar, nur eigene Rechte (c4cdb634, 65054117)
- [x] PR #1 gemergt am 2026-10-13 (b8abe168); Review-Fixes (strenges `seit`-Format, DB-Uhr, Index, ein Recht je Schlüssel) 25d95b04, gemergt mit 2d5c740f am 2026-10-14
- [x] Vertrag `docs/erp-inventar-export.md` (Version 1)
## Offen
- [ ] In Betrieb nehmen (Rollout, Schlüssel für ERPNext): #35
- [ ] Remote-Branch `feat/erp-inventar-export` ist vollständig gemergt und kann weg: #41
## Abhängigkeiten / Blocker
Die ERPNext-Seite (Importer T8a, Lager „Imkerei (ApiCore)“) ist laut Memory seit Image `v16.50.0-de.4` (2026-10-13) im ERPNext-Repo produktiv, bekommt aber erst Daten, wenn ApiCore ausgerollt ist und ein Schlüssel hinterlegt ist.
## Grundlage
`docs/erp-inventar-export.md`, `TASKS.md` Abschnitt „ERP-Anbindung“, ERPNext-Spec `2026-10-12-erpnext-ausbau-design.md` §8.3.
## Status
Code: ja · Geprüft: ja · Gemergt: ja · Produktiv: nein
Stand: 2026-10-16 (Quelle: git origin/main b48fb157, Cluster-Abfrage 2026-10-16, Session-Status vs-code-ff, Memory)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
ApiCore bleibt führend für Bestand, Chargen und MHD. ERPNext holt nachts über eine nur lesende Schnittstelle den Inventar-Spiegel mit Warenwert.
Umgesetzt
ErpExportModulemit vier EndpunktenGET /api/v1/export/inventar/produkte,…/chargen,…/bewegungen?seit=&nach=&limit=,…/ernten?jahr=(68f81fab)1a1e70c9,e28cc8e0,fe7b61c3)c4cdb634,65054117)b8abe168); Review-Fixes (strengesseit-Format, DB-Uhr, Index, ein Recht je Schlüssel)25d95b04, gemergt mit2d5c740fam 2026-10-14docs/erp-inventar-export.md(Version 1)Offen
feat/erp-inventar-exportist vollständig gemergt und kann weg: #41Abhängigkeiten / Blocker
Die ERPNext-Seite (Importer T8a, Lager „Imkerei (ApiCore)“) ist laut Memory seit Image
v16.50.0-de.4(2026-10-13) im ERPNext-Repo produktiv, bekommt aber erst Daten, wenn ApiCore ausgerollt ist und ein Schlüssel hinterlegt ist.Grundlage
docs/erp-inventar-export.md,TASKS.mdAbschnitt „ERP-Anbindung“, ERPNext-Spec2026-10-12-erpnext-ausbau-design.md§8.3.Status
Code: ja · Geprüft: ja · Gemergt: ja · Produktiv: nein
Stand: 2026-10-16 (Quelle: git origin/main
b48fb157, Cluster-Abfrage 2026-10-16, Session-Status vs-code-ff, Memory)