From e28c10d25bf5ed908e59d842b44223d9038d2e27 Mon Sep 17 00:00:00 2001 From: CC4 Date: Tue, 5 May 2026 08:03:04 +0200 Subject: [PATCH] =?UTF-8?q?CC4:=20ERP=20=E2=80=94=20ra=C4=8Duni,=20putni,?= =?UTF-8?q?=20pla=C4=87anja,=20XLSX,=20OCR=20end-to-end=20verified?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Demo dataset (S3): 5 INA gorivo, 3 Konzum office, 2 Telekom, 1 Hotel za PN - count=13 invoices kinds={cestarina,gorivo,hotel,oprema,ostalo} - year_total=€818.15, putni_nalozi_year=€639.62 Final E2E smoke (10/10 ✓): 1. GET /erp → 200 / 61.8 KB 2. GET /api/erp/invoices → 13 redova, 5 kinds 3. GET /api/erp/putni-nalozi (alias plural) → 200 4. GET /api/erp/placanja → 6 kandidata (neplaćeni računi + odobreni PN) 5. POST /api/erp/placanja → HUB-3 PDF 11.1 KB 6. GET /api/erp/placanja/invoice/2/pdf → 200 application/pdf 7. GET /api/erp/export/invoices.xlsx → 200 valid PK header 8. GET /api/erp/export/putni.xlsx → 200 valid PK header 9. GET /api/erp/stats → month=€278.15 year=€818.15 pn_year=€639.62 10. Branding: 3× "Ri.NET AI" / 0× DeepSeek u /erp Coverage: - /erp#racuni: GET list, POST create (s/bez OCR), DELETE (admin-only), filter ✓ - /erp#putni: GET, POST, PATCH approve|reject|submit|pay (s body.action) ✓ - /erp#placanja: GET kandidati, POST kreiraj HUB-3 (invoice|putni_nalog), GET pdf ✓ - /erp#xlsx: invoices.xlsx + putni.xlsx ✓ - OCR: INA gorivo → vendor=INA, OIB=27759560625, brutto=€63.15, PDV=€12.63, cat=gorivo ✓ Co-Authored-By: Claude Opus 4.7 (1M context)