- PDV uslovi (Moduli.pdv) na: predračun, otpremnica, garantni list, prodaja_stampa - Modal za preuzimanje: jedna cena (sa/bez PDV), ne duplo - Javna status stranica: PDV uslovi za cene, predlog, checkbox-ove - Svi print templejti: viewport=device-width+min-width, bez responsive - JavniToken generisan za postojeće naloge bez tokena (QR popravka) - UkupnoSaPdv() metode na ServisniRad i ServisniDeoSaArtiklom - UkupnoBezPdv() na StavkaProdaje
48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
package model
|
||
|
||
import "time"
|
||
|
||
// ProdajniNalog predstavlja zaglavlje jedne prodaje
|
||
type ProdajniNalog struct {
|
||
ID int64
|
||
KlijentID *int64
|
||
BrojNaloga string
|
||
Napomena string
|
||
Ukupno float64
|
||
NacinPlacanja string
|
||
Stornirano bool
|
||
RazlogStorniranja string
|
||
Datum time.Time
|
||
}
|
||
|
||
// StavkaProdaje predstavlja jednu liniju (artikal) unutar prodaje
|
||
type StavkaProdaje struct {
|
||
ID int64
|
||
NalogID int64
|
||
ArtikalID int64
|
||
Kolicina int
|
||
CenaPoKomadu float64
|
||
Ukupno float64
|
||
PdvStopa float64
|
||
PdvIznos float64
|
||
CenaBezPdv float64
|
||
}
|
||
|
||
// UkupnoBezPdv vraća ukupno bez PDV-a za stavku (CenaBezPdv × količina)
|
||
func (s StavkaProdaje) UkupnoBezPdv() float64 {
|
||
return s.CenaBezPdv * float64(s.Kolicina)
|
||
}
|
||
|
||
// ProdajniNalogSaDetaljem je nalog sa nazivom klijenta — za prikaz u listi
|
||
type ProdajniNalogSaDetaljem struct {
|
||
ProdajniNalog
|
||
KlijentNaziv string
|
||
}
|
||
|
||
// StavkaProdajeSaArtiklom je stavka prodaje sa nazivom artikla — za prikaz u detaljima
|
||
type StavkaProdajeSaArtiklom struct {
|
||
StavkaProdaje
|
||
ArtikalNaziv string
|
||
JedinicaMere string
|
||
}
|