e28c10d25bf5ed908e59d842b44223d9038d2e27
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) <noreply@anthropic.com>
Description
PGZ Sport Intelligence Platform
Languages
HTML
89.3%
Python
9.5%
Stata
0.8%
Ruby
0.2%