From 16d84fe27e2456359fe46c8417bf7060504a73bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Wed, 1 Jul 2026 21:14:14 +0200 Subject: [PATCH] =?UTF-8?q?Servis:=20KIR=20upis=20uskla=C4=91en=20sa=20Pro?= =?UTF-8?q?dajom=20(presko=C4=8Di=20bez=20klijenta,=20JMBG=20fallback=20za?= =?UTF-8?q?=20fizi=C4=8Dka=20lica)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/handler/servis.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/internal/handler/servis.go b/internal/handler/servis.go index 38b9c97..1e38cee 100644 --- a/internal/handler/servis.go +++ b/internal/handler/servis.go @@ -2212,17 +2212,19 @@ func (h *Handler) PromeniStatus(w http.ResponseWriter, r *http.Request) { } } - // automatski upis u KIR ako je firma PDV obveznik + // automatski upis u KIR ako je firma PDV obveznik i servis je na klijenta (B2B/identifikovan + // kupac) — maloprodaja bez klijenta ide samo preko fiskalizacije, isto kao u Prodaji. if h.modulUkljucen(r.Context(), "pdv") { nalog, _ := h.ServisRepo.DohvatiID(r.Context(), id) - if nalog != nil && !nalog.PopravkaOdbijena { + if nalog != nil && !nalog.PopravkaOdbijena && nalog.KlijentID != nil { kupacNaziv, kupacPib, kupacMesto := "", "", "" - if nalog.KlijentID != nil { - if k, e := h.KlijentiRepo.DohvatiID(r.Context(), *nalog.KlijentID); e == nil { - kupacNaziv = k.PunoIme() - kupacPib = k.PIB - kupacMesto = k.Mesto + if k, e := h.KlijentiRepo.DohvatiID(r.Context(), *nalog.KlijentID); e == nil { + kupacNaziv = k.PunoIme() + kupacPib = k.PIB + if k.Tip != "pravno" { + kupacPib = k.JMBG } + kupacMesto = k.Mesto } radovi, _ := h.ServisniRadoviRepo.DohvatiZaNalog(r.Context(), id) delovi, _ := h.ServisniDeloviRepo.DohvatiZaNalog(r.Context(), id)