Spisak funkcija za skriptove ARTIKLI ArtName() - Štampa artikle u zavisnosti od toga kako je korisnik izabrao da mu se prikazuje naziv artikla ([ifra naziv, Samo naziv ili Naziv [ifra). ASif (nArt, cOzn) - Vraća alternativnu šifru za artikal po oznaci cOzn AASif (nArt, cOzn) - Vraća niz {SIFRA, KOM, JM} N2Vrs(artikli→a_vrs) - Vraća polje Skraćenica Vrste artikla N2GVrs(artikli→a_vrs) - Vraća polje Skraćenica Glavne Vrste artikla N2VrsName(artikli→a_vrs) - Vraća polje Naziv Vrste artikla Proiz(Proiz(Artikli→a_pro),”N”) - Štampa naziv proizvođača %COMMAND DispArtDod(X) - štampanje napomene na artiklu koja je uneta sa Alt-P, X širina leve margine, default je 5. Cen(nCen,nArt) - Vraća cenu iz cenovnika POREZ PorIzn(artikli→a_por, n) - Porez iz artikla, za n=1 por=0.2, n=199 por=20 PorFak() - Porez iz artikla u fakturi PorPro() - Porez iz artikla u profakturi CARINSKE TARIFE CT2P (nTar) - Vraća procenat carinske tarife N2CT (nTar) - Vraća šifru carinske tarife CT2N (cTar) - Vraća ID broj po šifri carinske tarife ATRIBUTI ARTIKALA GAA() - Vraca atribute za tekuci artikal. U svakom prolazu ova funkcija vraca jedan red atributa, a na kraju daje NIL. Štampanje svih atributa jednog artikla: %WHILE (cLine := GAA()) <> NIL %cLine% %ENDDO GAA1 (nArt, nAtr) - Vraća vrednost određenog atributa za određeni artikal. ID atributa možete videti u tabeli za definisanje atributa u Vrstama artikala. MAGACIN MagName(tabela→mag_id) - Štampa ime magacina, npr. MagName(faktur→f_mag) aMag := MagGetInfo (nMagId) - Učitava podatke o magacinu u aMag. MagInfo(aMag, “cInfo”) - Vraća podatak o magacinu (naziv, šifra, tip, konto, niv nab cena i sl.) cInfo={EXT, ID, N, S, T, K, NN, AJM, A1, A2} MagGet (cObj, nMag, nArt) - Vraća podatak o artiklu (količina, rezervacija, porez i sl.) za određeni magacin. cObj={K, NC, PC, R, POR}. nMag je ID magacina, a nArt je ID artikla. PARTNERI m_psif - Šifra partnera m_osif - Šifra objekta TekRac (nPar, lOne, lArr) - Vraća tekuće račune partnera. TekPar (nPar) vraća sve račune odvojene zarerima. TekPar (nPar, .T.) vraća samo prvi, a TekPar (nPar, .F., .T.) vraća niz svih računa. Tip2Val(Faktur→f_kd) - vraća oznaku valute DOKUMENTI NacIsp(Faktur→f_ni) - Način isporuke u fakturi GetMPPaz() - Vraća sledeći u nizu vrsta plaćanja u MP paragonu. %WHILE (a := GetMPPaz()) <> NIL %a[1]% %Tc(a[2])% %ENDDO FakPla() - Vraća niz uplata po fakturi %COMMAND a := FakPla() %COMMAND i := 1 %WHILE i <= Len(a) %a[i,1]% %Tf(a[i,2])% %COMMAND i := i + 1 %ENDDO DIMENZIJE Za ispisivanje dimenzija postoji nekoliko dostupnih fukncija: DimObj ("S", "F 001", "N") -> "Knjigovodstvo" Za dimenziju “S” i dokument fakturu “F” + Str(f_id) daje pun naziv dimenzije. Ukoliko se ne zada parametar “N”, daje se skraćeni naziv dimenzije. Parametri 1, 2 i 3 daju prvi, drugi i treći red napomene. StrDim("R 004", "F 123", 25) -> "Sek/Pro : S01/P01" Ova funkcija za zadati registrator R + Str(t_id), fakturu “F” + Str(f_id) daje vrednosti svih dimenzija, poravnato na 25 chr. ReadDim ( "R 123" ) -> {"S", "SEK", "Sektor ", "+", "S01", "1", "G"} {“P”, “PRO”, “Projekat”, ” ”, “P02”, “2”, ” ”} Ova funkcija učitava sve dimenzije za jedan registrator dokumenata. Na primer, za reg.faktura treba zadati: ReadDim (cDimReg) Na primer, ispis svih dimenzija na fakturi: %COMMAND a := ReadDim (cDimReg) %COMMAND i := 1 %WHILE i <= Len(a) %a[i,3]% : %DimObj (a[i,1], "F" + Str(Faktur->f_id))% %COMMAND i := i+1 %ENDDO FindDim ("S", "KNJ", .T.) -> "Knjigovodstvo i finansije" FindDim ("S", "KNJ", .F.) -> "Knjigovodstvo" RAZNO NtoC (nIznos, [cVal]) -> Ispisuje slovima iznos. Opciono se moze zadati i valuta. NtoC(123.45) -> "stodvadesettri dinara i 45/100" NtoC(123.45, "EUR") -> "stodvadesettri EUR i 45/100" VPad (nVal, cDM) -> Vraća rečima "dana" ili "meseci" u odgovarajućem obliku. VPad (121, "d") -> "dan" VPad (2, "m") -> "meseca" KomName (tabela→id_broj) - Štampa ime komercijaliste. PtoT (cPor) - Vraća fiskalnu poresku tarifu. PtoT (“P18”) → “E” GetK (cKon, [cDP], [cSek], [cPro], [cDat]) - Preuzimanje stanja konta. Može se zadati samo konto i tada se dobija saldo. Na primer, GetK (“2010”). Može se zadati opciono dugovna ili potražna strana: GetK (“2010”, “D”) ili GetK(“2010”, “P”). Sledeci opcioni argumenti su sektor, projekat i datum do koga se uzima saldo: GetK(“2010”,”D”,”SEK”,”PRO”,”15.03.2004”) ParTra (par_id, obj_id) - Vraca ID transportnog regiona objekta. OTra(OTra(ID),”N”) pretvara taj ID u naziv transportnog regiona. KomUser() - Vraća ime komercijaliste koji odgovara tekuće ulogovanom useru. PageNL(n) - Podešava dužinu strane. PageNLL(n) - Dužina strane za landscape štampu. %Landscape ili %Landscape ON% - Landscape orjentacija NLines() - Broj tekuće linije u štampanom dokumentu. Resetuje se posle svake PAGE komande. FullName(cUser) - Vraća pun naziv korisnika. FullName(“PERA”) → “Pera Peric” GetSal (nPar, cTip) - Ispisuje saldo i dospeo dug %COMMAND a := GetSal(Faktur->f_kor,Faktur->f_kd) Saldo: %Tf(a[1])% Dospelo: %Tf(a[2])% BankNaz(“123-456-78”) - Ispisuje naziv banke. RADNICI I PLATE TotStaz() - vraća staž radnika do današnjeg dana u formatu “GGMMDD” TotStaz(Date()) - vraća staž radnika do današnjeg dana u formatu “GGMMDD” TotStaz(Date(), .T.) - vraća staž radnika do današnjeg dana u formatu “GGMMDD” za tekuću firmu. RS (cStaz) - formatira staž za prikazivanje “100205” → “10g 02m 05d”