tipimplementacija
sprintP1
sustavfenix-v4
fajlovi[
"konto/models.py (PutniNalog model)",
"konto/travel.py (router — novi fajl)",
"migrations/versions/0047_putni_nalog.py",
"main.py (travel_router registracija)"
]
endpointi[
"POST /api/v4/konto/putni-nalog/",
"GET /api/v4/konto/putni-nalog/",
"GET /api/v4/konto/putni-nalog/{id}",
"PATCH /api/v4/konto/putni-nalog/{id}",
"POST /api/v4/konto/putni-nalog/{id}/odobri",
"POST /api/v4/konto/putni-nalog/{id}/isplati",
"POST /api/v4/konto/putni-nalog/{id}/storniraj",
"GET /api/v4/konto/putni-nalog/sumarnik/radnik"
]
hr_zakon_2026{
"dnevnica_neoporeziva_hr": "20.00 EUR/dan (ZPDOH čl. 10a st. 1 t. 5)",
"kilometraza_neoporeziva": "0.45 EUR/km (ZPDOH čl. 10a st. 1 t. 4)",
"smjestaj": "puni iznos uz račune (neoporezivo)",
"oporezivi_dio": "viška nad limitima → JOPPD kao dohodak"
}
knjizenje{
"trosak": "4120 Putni troškovi / 2400 Obveze prema radnicima",
"isplata": "2400 Obveze prema radnicima / 1000 Blagajna (ili 1001 Žiro)"
}
smoke_testSMOKE 3/3 PASS — auto_broj PN-2026/001, 150km×0.45=67.50, dnevnica=20.00, ukupno=87.50, oporezivi=0.00
commit35584af feat(konto): P1 — Putni nalozi router (travel.py)
eu_livehttp://127.0.0.1:8005/api/v4/konto/putni-nalog/ → 401 (bez tokena)
mar_livehttps://limit-connect.com/api/v4/konto/putni-nalog/ → 401 (bez tokena)
zakon[
"ZAKON 27 - Model Trinity (weise3_id+bunker_seal_id+created_at)",
"ZAKON 0 - Fizička izolacija projekata"
]