import type { DavcnaStopnja } from "../davcneStopnje.mjs"; import type { Davek } from "../davki.mjs"; export type { Davek }; import { UporabljeneSerijskeNaNapravi } from "../models/Serijske.mjs"; import { HitraObravnava } from "./HitraObravnava.mjs"; import { KarencaVrste } from "./karence.mjs"; import { Naslov } from "./naslov.mjs"; import { Podpis } from "./podpis.mjs"; import { Id, Html, Username, Kategorija, Percent, Integer, Decimal, Money, MultilineText } from "./shared.mjs"; export interface VpisVCrp { kdaj: Date; kdo: Username; paket_id?: string; } export interface PodatkiZakljucka { datumRacuna: Date; izdal: Username; kdo: Username; kdaj: Date; stevilka: string; prc: number; mpc: number; } export interface RacunLog { kaj: "popraveč računa"; kdo: Username; kje: Id; kdaj: Date; sprememba: Record<"opomba", string> | Record<"placila", Placilo[]>; } export interface Zavarovanje { /** ime zavarovalnice (ne naziv), npr SAVA */ zavarovalnica: string; /** številka police */ polica: string; /** % ki ga krije zavarovalnica, med 0 in 1 */ kritje: number; /** % ki ga krije rejec, med 0 in 1 */ soudelezba: number; } /** * Postavka računa - posamezna vrstica na računu */ export interface PostavkaRacuna { /** Unikatni identifikator postavke */ _id?: Id; /** Unikatni identifikator postavke */ postavka_id?: Id; /** Opis artikla */ opis: string; /** Dodatni opis (opcijsko) */ opisDodatni?: string; /** ID artikla iz šifranta */ artikel_id: Id; /** Kategorija artikla (izdelek, zdravilo, storitev, potrošni material) */ kategorija: Kategorija; /** Količina artikla */ kolicina: Decimal; /** Ali je dovoljena količina 0 */ dovoliKolicino0?: boolean; /** Enota mere (kos, kg, liter, itd.) */ enota: string; /** Uporabnik, ki je dodal postavko */ dodal: Username; /** Vtipkane številke zdravila (kar je uporabnik ročno vnesek) v obliki npr "2*abc-03/26, 3*xyy */ vtipkaneStevilkeZdravila?: string; /** Številka zdravila v obliki npr "2*abc-03/26, 3*xyy */ stevilkaZdravila?: string; /** Aplicirana količina zdravila - se ne uporablja */ aplicijranaKolicinaZdravila?: string; /** GMID - pri zbirnih računih je na postavki, ne na računu */ gmid?: string; /** ID obiska */ obisk_id?: Id; /** ID obravnave */ obravnava_id?: Id; /** ID pacienta */ pacient_id?: Id; /** ID lastnika pacienta */ lastnik_id?: Id; /** Ime pacienta */ pacientIme?: string; /** Čip pacienta */ pacientCip?: string; /** ID koraka obravnave */ korakObravnave_id?: string; /** Namen obravnave */ namenObravnave?: string; /** Diagnoza */ diagnoza?: string; /** Lečeči veterinar */ veterinar?: Id; /** Namen terenske intervencije */ terenNamen?: string; /** Po katerem dokumentu (npr. dobavnica) */ poDokumentu?: Id; /** Datum prenosa na obisk - da preprečimo dvojno vpisovanje */ prepisanoNaObisk?: Date; /** Podatki o zavarovanju */ zavarovanje?: Zavarovanje; /** Ali na izpisu prikrijemo ime zdravila */ prikrijIme?: boolean; /** Davčna stopnja v % */ dst: DavcnaStopnja; /** Popust v % */ pop: Percent; /** Osnovna maloprodajna cena (s pribitkom in davkom, brez popusta) */ mpc0: Money; /** Nabavna cena brez davka */ nbc: Money; /** Maloprodajna cena s pribitkom, popustom in davkom */ mpc: Money; /** Osnovna prodajna cena (s pribitkom, brez popusta in davka) */ prc0?: Money; /** Končna prodajna cena (s pribitkom in popustom, brez davka) */ prc: Money; /** Skupni popust (količina × popust) */ tpop: Money; /** Skupna nabavna cena (količina × nbc) */ tnbc: Money; /** Skupni davek v eur */ tdav: Money; /** Skupna prodajna cena brez davka (količina × prc) */ tprc: Money; /** Skupna maloprodajna cena (količina × mpc) */ tmpc: Money; /** Razlika v EUR med nabavno ceno brez davka in prodajno ceno brez davka */ rvc: Money; /** % pribitka na nabavno ceno, brez davka */ prb: Percent; /** Ne razknjižuj zaloge ob izdaji računa */ neRazknjiziObIzdajiRacuna?: boolean; /** ID artikla, katerga zalogo razknjižimo */ razknjiziZalogo?: Id; /** Faktor za razknjižbo (npr. 1.5 če artikel vsebuje več kosov) */ faktorRazknjizbe?: number; /** Ali postavko iz obiska, obravnave prenesemo na dobavnico ali račun */ zaracunaj?: boolean; /** Ali je postavka že bila prenešena na račun */ zaracunano?: boolean; /** Ali je blago treba na blagajni izročiti stranki za domov */ domov?: boolean; /** Polje obravnave, iz katerega izvira postavka (diagnostika, terapija, navodilo) */ poljeObravnave?: string; /** Datum ročnega vnosa postavke */ _entered: Date; /** ID protokola, če je bila postavka del protokola */ protokol_id?: string; /** ID predračuna, iz katerega je bila prevzeta postavka */ izPredracuna_id?: Id; /** Številka predračuna, iz katerega je bila postavka prevzeta */ izPredracuna_st?: Id; /** ID dobavnice, iz katere je bila prevzeta postavka */ izDobavnice_id?: Id; /** Številka dobavnice, iz katere je bila prevzeta postavka */ izDobavnice_st?: Id; /** Id stranke, kateri postavko zaračunamo (če gre za drugo kot je stranka_id) */ zaStranko_id?: Id; /** IDji osemenitev, če je postavka vezana na več osemenitev */ osemenitev_ids?: Id[]; /** ID osemenitve, iz katerih je bila dodana ta postavka */ osemenitev_id?: Id; /** ID terapije, iz katere je bila dodana ta postavka */ terapija_id?: Id; /** ID cepljenja, za katero je bila dodana ta postavka */ cepljenje_id?: string; /** ID označitve, za katero je bila dodana ta postavka */ oznacitev_id?: string; /** Upoštevan pribitek za dežurstvo v % */ upostevaniPribitekDezurstva?: Percent; /** Datum razknjižbe zaloge */ razknjizena?: Date; /** ID dokumenta, na katerega je razknjiženo */ razknjizenaNaId?: Id; /** Vrsta dokumenta, na katerega je razknjiženo */ razknjizenaNaVrsta?: "dobavnica" | "poraba"; /** Vrste karenc (mleko, meso, itd.) */ karence?: KarencaVrste; /** Datum začetka karenc */ karencaOd?: Date; /** Za koga/kaj velja karenca */ karencaZa?: string; /** Datum razknjižbe na obravnavi */ razknjizenoNaObravnavi?: Date; /** Ali je postavka del IPV (izredna uporaba v veterinarstvu - posebna karenca) */ IPV?: boolean; /** PMZ koda zdravila */ pmzKodaZdravila?: number; /** PMZ avtomatsko generirano za živalsko vrsto */ pmzZaAuto?: string; /** PMZ za živalsko vrsto */ pmzZa?: string; /** PMZ popravek - izvorna koda zdravila */ pmzKodaZdravila_izvorna?: number; /** PMZ popravek - izvorna žival */ pmzZa_izvorna?: string; /** Datum PMZ popravka */ pmz_popravek?: Date; /** Ali je postavka del recepta */ recept?: boolean; /** Uporabnik, ki je zaračunal postavko */ zaracunal?: Username; /** Koda uporabljenega popusta */ kodaPopusta?: string; /** Ali se postavka preračuna na kg (uporablja se v protokolih) */ naKg?: boolean; /** Vir postavke - od kod izvira */ virPostavke: "račun" | "osemenitev" | "terapija" | "protokol" | "obisk" | "obravnava" | "predračun" | "punkt"; /** Ali je količina ročno nastavljena */ kolicinaNastavljena?: boolean; /** Urejene številke živali (PMZ) */ zaZivali?: string[]; /** Ali je žival, na katero se nanaša postavka, rejna */ rejna?: boolean; /** Navodilo za uporabo zdravila */ navodilo?: string; /** Številka živali */ stevilkaZivali?: string; /** Uporabljene serijske številke na napravi (sledljivost) */ uporabljeneSerijskeNaNapravi?: UporabljeneSerijskeNaNapravi; imeZbirnika?: string; } export interface Placilo { nacin: string; kategorija: string; vsota: Money; } export type KategorijaPlacila = "kartica" | "gotovina" | "odloženo" | "zavarovanje"; export interface NacinPlacila { kategorija: KategorijaPlacila; nacin: string; opis: string; ikona?: string; vrstniRed?: number; _id?: Id; _blocked?: Date; _deleted?: Date; } export declare const defaultSortZaKategorijePlacil: Record; export interface StrankaRacuna extends Partial { _id: Id; firma?: string; spol?: "m" | "f"; ime?: string; priimek?: string; davcniZavezanec?: boolean; idDdv?: string; maticnaSt?: string; gsm?: string; telefon?: string; emso?: string; email?: string; BIC?: string; TRR?: string; } export interface Racun { _id: Id; tenant: string; zapSt: number; odprt: Date; odprtIz?: string; lokacija_id: Id; blagajna_id: Id; skladisce_id: Id; poslovalnica_id: Id; naprava_id: Id; izPredracuna_id?: Id; izPredracuna_st?: string; izDobavnice_id?: Id; izDobavnice_st?: string; obisk_id?: string; pogodba?: string; narocilnica?: string; stRacuna: number; namenRacuna?: string; eRacunSestavil?: string; eRacunSestavljen?: Date; datum: Date; datumIzdaje: Date; datumStoritve: Date; izdajNaDan: Date; dodan?: Date; izdal: Username; izdalDs: number; valuta?: Date; zbirnik?: boolean; pripis?: Html; opomba?: Html; stranka?: StrankaRacuna; lastnik?: StrankaRacuna; zoi?: string; eor?: string; neFiskaliziraj?: "vsota 0" | "preveč napak" | "S002"; fursError?: string; davcnoPotrjeno?: Date; davcnoSpodletloPrvic?: Date; davcnoSpodletloZadnjic?: Date; davcnoSpodletloPoskusov?: number; stKopij: number; datumiKopij?: []; postavke: PostavkaRacuna[]; placila: Placilo[]; davki: Davek[]; odprl: Username; mpc: Money; prc: Money; dav: Money; pop: Money; nbc: Money; leto: Integer; mesec: Integer; kvartal: Integer; dan: Integer; ura: Integer; danTedna: Integer; teden: Integer; stevilka: string; krajIzdaje: string; staraStevilka: string; preostevilcen?: Date; idIzdanegaRacuna: string; izdajatelj: { naziv: string; firma: string; naslov: string; idDdv: string; davcnaStevilka: string; }; predhodniRacun?: { _id: Id; stevilka: string; datum: Date; }; naslednjiRacun?: { _id: Id; stevilka: string; datum: Date; izdal: Username; }; navodiloStranki?: MultilineText; kontrola?: string; obravnava_id?: Id; pacient_id?: Id; pacientIme?: string; pacientCip?: string; namenObravnave?: string; diagnoza?: string; vrsta?: string; odprtNaNapravi?: string; _imported_id?: string; vCrpDatum?: Date | false; vCrpKdo?: Username; log?: RacunLog[]; vCrp?: VpisVCrp; imeIzdajatelja?: string; imeVeterinarja?: string; veterinar?: Username; dezurstvo?: boolean; podpisStranke?: Podpis; semaforPotrditve: "success" | "warning" | "error"; trrPlacan?: Date; /** Opis TRR plačila iz bančnega izpiska (kdo, kdaj, ref, knjižil). */ trrPlaciloOpis?: string; sklic?: string; gmid?: string; strniZbirnik?: boolean; IPV?: boolean; negotovinski?: boolean; batchNumber?: number; obvestilaProgramovZvestobe?: string[]; prometPripisi?: Record; izdajPodStevilko?: string; zakljucki?: PodatkiZakljucka[]; statusIzdaje: "err"; kodePopustov?: string[]; razknjizen?: false | Date; neRazknjizi?: "na terenu" | "zbirnika"; razknjizbaPreskocena?: Date; zival?: string; vrstaRejneZivali?: string; zaStranko?: StrankaRacuna; zdruzenVOdprtega: string; zdruzenIzOdprtih?: string[]; oddajaGotovineId?: string; pmzAutoUpdated?: Date; imaPmzPostavke?: boolean; obravnavaNaRacunu?: HitraObravnava; obravnava_racuna_id?: string; imeZbirnika?: string; } export type VhodniRacun = Omit; //# sourceMappingURL=racun.d.mts.map