feat(pdv): KIR/KPR evidencija — migracija, model i repozitorijum (Faza 2a)

Tabele pdv_kir i pdv_kpr (iznosi po vrsti stope), modeli PdvKir/PdvKpr,
repozitorijumi sa filterom perioda i integracioni test (datum round-trip,
nullable datum plaćanja).
This commit is contained in:
2026-06-13 21:22:48 +02:00
parent d06a353a52
commit 26c829fef3
6 changed files with 485 additions and 0 deletions
+16
View File
@@ -32,6 +32,22 @@ type PdvStopaRepository interface {
PostaviAktivnu(ctx context.Context, id int64, aktivna bool) error
}
// PdvKirRepository definiše operacije nad knjigom izdatih računa (KIR)
type PdvKirRepository interface {
Lista(ctx context.Context, od, do time.Time) ([]model.PdvKir, error)
DohvatiID(ctx context.Context, id int64) (*model.PdvKir, error)
Kreiraj(ctx context.Context, k *model.PdvKir) (int64, error)
Obrisi(ctx context.Context, id int64) error
}
// PdvKprRepository definiše operacije nad knjigom primljenih računa (KPR)
type PdvKprRepository interface {
Lista(ctx context.Context, od, do time.Time) ([]model.PdvKpr, error)
DohvatiID(ctx context.Context, id int64) (*model.PdvKpr, error)
Kreiraj(ctx context.Context, k *model.PdvKpr) (int64, error)
Obrisi(ctx context.Context, id int64) error
}
// ArtikalFilter definiše parametre za filtriranje liste artikala
type ArtikalFilter struct {
Pretraga string