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 @@
| Dijagnostika (popravka odbijena) | +{{.Nalog.CenaDijagnostikeStr}} din | +
| Avans (plaćeno) | +− {{.Nalog.AvansStr}} din | +