PDV KIR: dnevni pazar se ažurira (zamenjuje) umesto tvrde blokade

Prethodna zaštita od duplog unosa (77320d2) je trajno onemogućavala ispravku
zbirnog KIR zapisa jednom kad bi bio sačuvan — a taj zapis nema vezu nazad ka
pojedinačnim nalozima, pa naknadni storno ili nova prodaja istog dana ne mogu da
ga koriguju kroz postojeće mehanizme (ObrisiPoIzvoru radi samo za B2B auto-KIR).

Sad se ponovni upis za isti dan tretira kao ažuriranje: stari zapis (po broju
dokumenta FISK-YYYYMMDD) se briše i zamenjuje trenutno tačnim iznosima. Forma i
dalje upozorava da zapis već postoji, ali dugme dozvoljava svesno ažuriranje
umesto da bude trajno sakriveno.
This commit is contained in:
2026-07-01 11:59:37 +02:00
parent b99f465ec5
commit 1adf49e8cc
4 changed files with 26 additions and 8 deletions
+3 -1
View File
@@ -71,8 +71,10 @@ type PdvKirRepository interface {
// PostojiZaIzvor vraća true ako postoji bar jedan zapis za dati izvor i izvorID
PostojiZaIzvor(ctx context.Context, izvor string, izvorID int64) (bool, error)
// PostojiPoBrojuDokumenta vraća true ako postoji zapis sa datim brojem dokumenta
// (npr. zaštita od duplog unosa dnevnog pazara "FISK-YYYYMMDD")
// (npr. za prikaz upozorenja da je dnevni pazar "FISK-YYYYMMDD" već upisan)
PostojiPoBrojuDokumenta(ctx context.Context, brojDokumenta string) (bool, error)
// ObrisiPoBrojuDokumenta briše zapis(e) sa datim brojem dokumenta (zamena pri ažuriranju)
ObrisiPoBrojuDokumenta(ctx context.Context, brojDokumenta string) error
}
// PdvKprRepository definiše operacije nad knjigom primljenih računa (KPR)