From 1c1c2b10ebb726fbfdfac8e06907c8f690f8c52d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Tue, 30 Jun 2026 16:33:12 +0200 Subject: [PATCH] Popis: nabavna cena na 2 decimale, dugovani PDV na manjak (samo PDV modul) --- web/templates/stranice/popis.html | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/web/templates/stranice/popis.html b/web/templates/stranice/popis.html index 02759ac..9883023 100644 --- a/web/templates/stranice/popis.html +++ b/web/templates/stranice/popis.html @@ -287,7 +287,7 @@ {{if .Sifra}}{{.Sifra}}{{else}}—{{end}} {{if .KategorijaNaziv}}{{.KategorijaNaziv}}{{else}}—{{end}} {{if .JedinicaMere}}{{.JedinicaMere}}{{else}}kom{{end}} - {{dinariCeli .NabavnaCena}} + {{dinari .NabavnaCena}} {{.Kolicina}} — @@ -299,6 +299,7 @@ min="0" data-knjizno="{{.Kolicina}}" data-cena="{{printf "%.4f" .NabavnaCena}}" + data-pdv="{{printf "%.2f" .PdvStopa}}" data-id="{{.ID}}" oninput="azurirajRed(this)"> @@ -343,6 +344,12 @@ Viškovi (vrednost) 0,00 + {{if index .Moduli "pdv"}} +
+ Dugovani PDV na manjak + 0,00 +
+ {{end}} @@ -405,10 +412,12 @@ function azurirajSumu() { var inputs = document.querySelectorAll('.popis-input'); var knjiznoKol = 0, knjiznoVred = 0, stvarnoKol = 0; var manjKol = 0, manjVred = 0, visakKol = 0, visakVred = 0; + var pdvManjak = 0; inputs.forEach(function(inp) { var kn = parseInt(inp.dataset.knjizno, 10) || 0; var cena = parseFloat(inp.dataset.cena) || 0; + var pdv = parseFloat(inp.dataset.pdv) || 0; var st = parseInt(inp.value, 10); if (isNaN(st)) st = kn; @@ -417,8 +426,14 @@ function azurirajSumu() { stvarnoKol += st; var r = st - kn; - if (r < 0) { manjKol += Math.abs(r); manjVred += Math.abs(r) * cena; } - if (r > 0) { visakKol += r; visakVred += r * cena; } + if (r < 0) { + var manjVrArt = Math.abs(r) * cena; + manjKol += Math.abs(r); + manjVred += manjVrArt; + // manjak delova = sopstvena potrošnja → PDV na nabavnu vrednost (normativ ≈ 0) + pdvManjak += manjVrArt * pdv / 100; + } + if (r > 0) { visakKol += r; visakVred += r * cena; } }); var razlikaKol = stvarnoKol - knjiznoKol; @@ -440,6 +455,7 @@ function azurirajSumu() { if (el('sum-manjak-vred')) el('sum-manjak-vred').textContent = fmt(manjVred); if (el('sum-visak-kol')) el('sum-visak-kol').textContent = visakKol; if (el('sum-visak-vred')) el('sum-visak-vred').textContent = fmt(visakVred); + if (el('sum-pdv-manjak')) el('sum-pdv-manjak').textContent = fmt(pdvManjak); } document.addEventListener('DOMContentLoaded', function() {