diff --git a/internal/handler/servis.go b/internal/handler/servis.go index 3581e7f..477aa9c 100644 --- a/internal/handler/servis.go +++ b/internal/handler/servis.go @@ -1426,7 +1426,19 @@ func (h *Handler) StampaOtpremnice(w http.ResponseWriter, r *http.Request) { } var preostaloSve float64 var imaAvans bool - if nalog.CenaKonacna != nil { + if nalog.PopravkaOdbijena { + // klijent odbio popravku — naplaćuje se samo dijagnostika + ukupnoSve := nalog.CenaDijagnostike + avans := 0.0 + if nalog.Avans != nil && *nalog.Avans > 0 { + avans = *nalog.Avans + imaAvans = true + } + preostaloSve = ukupnoSve - avans + if preostaloSve < 0 { + preostaloSve = 0 + } + } else if nalog.CenaKonacna != nil { ukupnoSve := *nalog.CenaKonacna + ukupnoDelovi avans := 0.0 if nalog.Avans != nil && *nalog.Avans > 0 { diff --git a/web/templates/stranice/servis_otpremnica.html b/web/templates/stranice/servis_otpremnica.html index a17b57f..fd1ea79 100644 --- a/web/templates/stranice/servis_otpremnica.html +++ b/web/templates/stranice/servis_otpremnica.html @@ -164,8 +164,8 @@
{{if .Nalog.OpisKvara}}{{.Nalog.OpisKvara}}{{else}}{{end}}
- - {{if .Radovi}} + + {{if and .Radovi (not .Nalog.PopravkaOdbijena)}}
Izvršeni radovi
@@ -191,8 +191,8 @@ {{end}} - - {{if .ServisniDelovi}} + + {{if and .ServisniDelovi (not .Nalog.PopravkaOdbijena)}}
Ugrađeni delovi i materijal
@@ -223,7 +223,29 @@ {{end}} - {{if .Nalog.CenaKonacna}} + {{if .Nalog.PopravkaOdbijena}} +
+
Obračun
+
+ + + + + + {{if .ImaAvans}} + + + + + {{end}} + +
Dijagnostika (popravka odbijena){{.Nalog.CenaDijagnostikeStr}} din
Avans (plaćeno)− {{.Nalog.AvansStr}} din
+
+
Za naplatu pri preuzimanju:
+
{{dinari .PreostaloSve}} din
+
+
+ {{else if .Nalog.CenaKonacna}}
Obračun