Files
Dasko 046fcace8e Klijenti: adresa (obavezna za pravna lica) + prikaz svih podataka klijenta u Novoj prodaji
Zakon o PDV (čl. 42, sadržaj računa) zahteva adresu kupca na fakturi za
pravna lica — polje 'Mesto' (grad) samo nije dovoljno. Dodata kolona
adresa u klijenti, novo polje na formi, obavezno kad je tip pravno.

Kartica izabranog klijenta u Novoj prodaji sad prikazuje PIB/JMBG
(zavisno od tipa), adresu, mesto, telefon i email — svako popunjeno
polje u svom redu, samo kad je klijent već izabran.
2026-07-01 16:05:13 +02:00

43 lines
1.2 KiB
Go

package model
import (
"strings"
"time"
)
// Klijent predstavlja jednog klijenta — fizičko lice ili firmu
type Klijent struct {
ID int64
Tip string
Ime string
Prezime string
JMBG string // vrednost identifikacionog broja (JMBG ili broj lične karte)
// TipIdentifikacije govori šta je u polju JMBG: "jmbg" ili "licna_karta".
// Validnost vrednosti (JMBG = 13 cifara, format broja lične karte) proverava se kasnije.
TipIdentifikacije string
NazivFirme string
PIB string
Telefon string
Email string
Mesto string
Adresa string // ulica i broj — zakon o PDV (čl. 42) zahteva adresu kupca na fakturi za pravna lica
Napomena string
DatumUnosa time.Time
}
// PunoIme vraća ime i prezime za fizičko lice, ili naziv firme za pravno
func (k Klijent) PunoIme() string {
if k.Tip == "pravno" {
return k.NazivFirme
}
return strings.TrimSpace(k.Ime + " " + k.Prezime)
}
// OznakaIdentifikacije vraća labelu za prikaz: „Br. lične karte" ili „JMBG" (podrazumevano)
func (k Klijent) OznakaIdentifikacije() string {
if k.TipIdentifikacije == "licna_karta" {
return "Br. lične karte"
}
return "JMBG"
}