Servis: prikaz fiskalnog računa u detaljima naloga (PFR broj + QR kod)
Dodat FiskalRepository.DohvatiPoServisu (repo + interfejs) PodaciDetaljiNaloga.FiskalniRacun — učitava se pri otvaranju detalja Kartica u servis_detalji.html — PFR broj, vreme, brojač, QR, link ka PURS-u
This commit is contained in:
@@ -80,3 +80,34 @@ func (r *FiskalRepo) DohvatiPoProdaji(ctx context.Context, prodajaID int64) (*mo
|
||||
fr.Storniran = storniran != 0
|
||||
return fr, nil
|
||||
}
|
||||
|
||||
// DohvatiPoServisu vraća fiskalni račun za dati servisni nalog.
|
||||
// Vraća nil bez greške ako račun ne postoji.
|
||||
func (r *FiskalRepo) DohvatiPoServisu(ctx context.Context, servisID int64) (*model.FiskalniRacun, error) {
|
||||
fr := &model.FiskalniRacun{}
|
||||
var storniran int
|
||||
var sID sql.NullInt64
|
||||
err := r.db.QueryRowContext(ctx, `
|
||||
SELECT id, prodaja_id, servis_id, tip_racuna, tip_transakcije, pfr_broj, pfr_vreme,
|
||||
brojac, ekstenzija_brojaca, url_verifikacija, qr_kod,
|
||||
poreske_stavke, ukupno_za_naplatu, ukupan_porez,
|
||||
sirovi_odgovor, potpisao, zatrazio, poruka, storniran, vreme_kreiranja
|
||||
FROM fiskalni_racuni WHERE servis_id = ?
|
||||
`, servisID).Scan(
|
||||
&fr.ID, &fr.ProdajaID, &sID, &fr.TipRacuna, &fr.TipTransakcije, &fr.PfrBroj, &fr.PfrVreme,
|
||||
&fr.Brojac, &fr.EkstenzijaBrojaca, &fr.UrlVerifikacija, &fr.QRKod,
|
||||
&fr.PoreskeStavke, &fr.UkupnoZaNaplatu, &fr.UkupanPorez,
|
||||
&fr.SiroviOdgovor, &fr.Potpisao, &fr.Zatrazio, &fr.Poruka, &storniran, &fr.VremeKreiranja,
|
||||
)
|
||||
if err == sql.ErrNoRows {
|
||||
return nil, nil
|
||||
}
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("ntech: FiskalRepo.DohvatiPoServisu: %w", err)
|
||||
}
|
||||
if sID.Valid {
|
||||
fr.ServisID = sID.Int64
|
||||
}
|
||||
fr.Storniran = storniran != 0
|
||||
return fr, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user