import type { Id, Username } from "./types/shared.mjs"; import type { VhodniDokumentZaSerije, IzhodniDokumentZaSerije } from "./types/VrsteDokumentov.mjs"; import type { OdstraniSerijskeStevilkeSpec } from "./models/Serijske.mjs"; import { type Serijska } from "./models/Serijske.mjs"; import type { ZalogaDbAccessor } from "./types/ZalogaDbAccessor.mjs"; /** * Doda serijske številke v bazo * @param spec * @param mongo * @returns */ export declare function dodajSerijskeStevilke(spec: { artikel_id: Id; skladisce_id: Id; serijske: string[] | string; vir: VhodniDokumentZaSerije; dokument_id: Id; uporabnik: Username; stevilo: number; }, mongo: ZalogaDbAccessor): Promise; /** * Odstrani iz baze najstarejše serijske številke, ki ustrezajo kriterijem. * Najprej odstrani tiste, ki so naštete v parametru "serijske" (v obliki 2*ser1, 3*ser2, ser3), nato katerekoli najstarejše. * @param spec * @param mongo */ export declare function odstraniSerijskeStevilke(spec: { artikel_id: Id; skladisce_id: Id; serijske: string[] | string; vir: IzhodniDokumentZaSerije; dokument_id: Id; uporabnik: Username; stevilo: number; }, mongo: ZalogaDbAccessor): Promise; /** * Odstrani iz baze serijske stevilke za nek artikel, * pri čemer pusti v bazi "ostane" najnovejših številk (ne zapisov!) * @param spec * @param mongo */ export declare function odstraniSerijskeStevilkeZaArtikel(spec: OdstraniSerijskeStevilkeSpec, mongo: ZalogaDbAccessor): Promise; /** * Prestavi med skladišči v bazi najstarejše serijske številke, ki ustrezajo kriterijem. * Najprej prestavi tiste, ki so naštete v parametru "serijske" (v obliki 2*ser1, 3*ser2, ser3), nato katerekoli najstarejše. * @param spec * @param mongo */ export declare function prestaviSerijskeStevilkeMedSkladisci(spec: { artikel_id: Id; iz_skladisca_id: Id; v_skladisce_id: Id; serijske: string[] | string; vir: "prenos"; dokument_id: Id; uporabnik: Username; stevilo: number; }, mongo: ZalogaDbAccessor): Promise; /** * Iz baze pridobi najstarejše serijske številke, ki ustrezajo kriterijem. * Najprej pridobi tiste serijske, ki so naštete v parametru serijske. * Kar manjka, pridobi izmed najstarejših. * Naprej porabljamo serijske številke, kjer datum izteka ni določen, potem tiste, kjer je (vse po FIFO). * @param serijske - te serijske vsekakor vključi * @param stevilo - koliko serijskih potrebujemo * @param mongo * @param artikel_id * @param skladisce_id * @returns seznam serijskih številke */ export declare function pridobiSerijske({ serijske, stevilo, artikel_id, skladisce_id }: { serijske: string | string[]; stevilo: number | undefined; artikel_id: string; skladisce_id: string; }, mongo: ZalogaDbAccessor): Promise<(Serijska & { __porabljena: boolean; __porabljenaKolicina: number; })[]>; //# sourceMappingURL=serije.d.mts.map