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”