feat(kalkulacija): Faza C — marža po kategoriji/artiklu + zavisni troškovi (backend)
Celina 1 (kompletna) — marža po kategoriji/artiklu: - migracija 046: nullable marza na artikli i kategorije - model Marza *float64 (Artikal, Kategorija) + KategorijaMarza u ArtikalSaKategorijom - repo: čitanje/pisanje marže; nove DohvatiID/Izmeni za kategoriju - dozvola kategorija.izmeni; handler IzmeniKategoriju + ruta - UI: polje marže u formi artikla i kategorije; modal izmene kategorije - nabavka: fallback predlog marže artikal → kategorija → globalna (izaberiArtikal) Celina 2 (backend) — zavisni troškovi nabavke: - migracija 047: tabela nabavka_troskovi + kolona metod_raspodele na nabavke - model NabavkaTrosak, MetodRaspodele; čista funkcija RasporediTroskove + test - repo: Kreiraj upisuje troškove i metod; DohvatiTroskove - handler: parsiranje troškova/metoda; kalkulativna nabavna cena na serveru UI forme troškova i prikaz u detaljima nabavke slede.
This commit is contained in:
@@ -22,7 +22,9 @@ type ArtikalRepository interface {
|
||||
// KategorijaRepository definiše operacije nad kategorijama
|
||||
type KategorijaRepository interface {
|
||||
Lista(ctx context.Context) ([]model.Kategorija, error)
|
||||
DohvatiID(ctx context.Context, id int64) (*model.Kategorija, error)
|
||||
Kreiraj(ctx context.Context, k *model.Kategorija) (int64, error)
|
||||
Izmeni(ctx context.Context, k *model.Kategorija) error
|
||||
}
|
||||
|
||||
// PdvStopaRepository definiše operacije nad šifarnikom PDV stopa
|
||||
@@ -79,7 +81,8 @@ type NabavkaRepository interface {
|
||||
Lista(ctx context.Context) ([]model.NabavkaSaDetaljem, error)
|
||||
DohvatiID(ctx context.Context, id int64) (*model.Nabavka, error)
|
||||
DohvatiStavke(ctx context.Context, nabavkaID int64) ([]model.StavkaSaArtiklom, error)
|
||||
Kreiraj(ctx context.Context, n *model.Nabavka, stavke []model.StavkaNabavke) (int64, error)
|
||||
DohvatiTroskove(ctx context.Context, nabavkaID int64) ([]model.NabavkaTrosak, error)
|
||||
Kreiraj(ctx context.Context, n *model.Nabavka, stavke []model.StavkaNabavke, troskovi []model.NabavkaTrosak) (int64, error)
|
||||
Obrisi(ctx context.Context, id int64) error
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user