ERPNext-Schnittstelle: Rechnungs-, Storno- und CRM-Export #19

Open
opened 2026-10-16 05:59:04 +00:00 by Nick.Rosenloecher · 0 comments
Owner

Ziel

ERPNext übernimmt jede Shop-Rechnung samt PDF, jede Stornorechnung sowie Kundenkonten und Firmenanfragen für das CRM, ohne Schreibzugriff auf den Shop.

Umgesetzt

  • Nur lesender Rechnungsexport GET /api/erp/rechnungen?seit=… und PDF-Abruf /api/erp/rechnungen/<Nr>/pdf (b246c9f)
  • Stornorechnungen über ?art=storno (4d1bcbb)
  • CRM-Export GET /api/erp/kunden und GET /api/erp/anfragen mit Cursor (051eeda, lib/erp-crm-export.ts)
  • Zugriff nur mit Bearer-Token ERP_EXPORT_TOKEN (mindestens 32 Zeichen, zeitkonstanter Vergleich)
  • Produktiv seit 2026-10-12 (Build sha-4827c8f, heute in sha-0d254db enthalten)

Offen

  • ERP_EXPORT_TOKEN fehlt im Cluster-Secret (Schlüsselnamen geprüft am 2026-10-16); bis dahin lehnt der Shop jeden Abruf ab und ERPNext übernimmt nichts
  • Denselben Wert in ERPNext als Wabenhain-Token hinterlegen und einen ersten Abruf prüfen
  • Gegenstück im ERPNext-Repo (Paket T7 Wabenhain) laut Memory teils lokal; Stand dort prüfen

Abhängigkeiten / Blocker

Token erzeugt und setzt der Inhaber (Secrets legt nur der Inhaber an).

Grundlage

README, Abschnitte „Stornorechnung“ und „Kunden und Firmenanfragen im CRM (ERPNext)“; ERPNext-Repo docs/superpowers/specs/2026-10-12-erpnext-ausbau-design.md. Verwandt: #5.

Status

Code: ja · Geprüft: ja (Unit-Tests erp-export, erp-crm-export) · Gemergt: ja · Produktiv: teilweise (Endpunkte live, ohne Token wirkungslos)
Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)

## Ziel ERPNext übernimmt jede Shop-Rechnung samt PDF, jede Stornorechnung sowie Kundenkonten und Firmenanfragen für das CRM, ohne Schreibzugriff auf den Shop. ## Umgesetzt - [x] Nur lesender Rechnungsexport `GET /api/erp/rechnungen?seit=…` und PDF-Abruf `/api/erp/rechnungen/<Nr>/pdf` (`b246c9f`) - [x] Stornorechnungen über `?art=storno` (`4d1bcbb`) - [x] CRM-Export `GET /api/erp/kunden` und `GET /api/erp/anfragen` mit Cursor (`051eeda`, `lib/erp-crm-export.ts`) - [x] Zugriff nur mit Bearer-Token `ERP_EXPORT_TOKEN` (mindestens 32 Zeichen, zeitkonstanter Vergleich) - [x] Produktiv seit 2026-10-12 (Build sha-4827c8f, heute in sha-0d254db enthalten) ## Offen - [ ] `ERP_EXPORT_TOKEN` fehlt im Cluster-Secret (Schlüsselnamen geprüft am 2026-10-16); bis dahin lehnt der Shop jeden Abruf ab und ERPNext übernimmt nichts - [ ] Denselben Wert in ERPNext als Wabenhain-Token hinterlegen und einen ersten Abruf prüfen - [ ] Gegenstück im ERPNext-Repo (Paket T7 Wabenhain) laut Memory teils lokal; Stand dort prüfen ## Abhängigkeiten / Blocker Token erzeugt und setzt der Inhaber (Secrets legt nur der Inhaber an). ## Grundlage README, Abschnitte „Stornorechnung“ und „Kunden und Firmenanfragen im CRM (ERPNext)“; ERPNext-Repo `docs/superpowers/specs/2026-10-12-erpnext-ausbau-design.md`. Verwandt: #5. ## Status Code: ja · Geprüft: ja (Unit-Tests erp-export, erp-crm-export) · Gemergt: ja · Produktiv: teilweise (Endpunkte live, ohne Token wirkungslos) Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)
Nick.Rosenloecher added the prio/hochart/featureblockiertstatus/in-arbeit labels 2026-10-16 05:59:05 +00:00
Sign in to join this conversation.