Dashboard/izveštaji: ispravka obračuna prihoda + KIR servisa, testovi

- Prihod meseca: izbačeni stornirani nalozi, servis preko naplaceno+avans
- Servis KIR: neto cena + PDV po stvarnoj stopi (PdvKir.DodajNeto), bez hardkodovanih 20%
- TopKlijenti: samo preuzeti nalozi sa naplatom/avansom
- Izveštaji: mesečni ključevi sidreni na 1. u mesecu (bez preliva dana)
- BUG-04: konačna cena servisa bez dvostrukog računanja delova
- Dashboard: uklonjena kartica „Prihod ovog meseca"
- Default port 3000
- Dodati testovi: prihod/storno/delovi/nivelacija/KIR/mesečni ključevi
This commit is contained in:
2026-06-27 09:41:07 +02:00
parent 60e7debad5
commit 3475422cb9
17 changed files with 1385 additions and 76 deletions
+20
View File
@@ -56,6 +56,26 @@ func TestRasporediTroskove(t *testing.T) {
metod: "kolicina",
ocekuje: []float64{50},
},
{
// negativan trošak (odobreni popust) — cena ostaje nepromenjena
naziv: "negativan trosak",
stavke: stavke,
trosak: -100,
metod: "vrednost",
ocekuje: []float64{100, 200},
},
{
// trošak 10 na 3 stavke po kolicini (9 kom ukupno) → 10/9/3 ≈ 1.111/kom
naziv: "zaokruzivanje na 2 decimale",
stavke: []StavkaNabavke{
{Kolicina: 3, CenaPoKomadu: 100},
{Kolicina: 3, CenaPoKomadu: 200},
{Kolicina: 3, CenaPoKomadu: 50},
},
trosak: 10,
metod: "kolicina",
ocekuje: []float64{101.11, 201.11, 51.11},
},
}
for _, s := range slucajevi {