Masraf ve İndirim Formül Parametreleri aşağıdaki şekildedir:

ParametreAçıklama

P1

Satır Tutarı (KDV Hariç)

P2

İndirimden Sonra Kalan Tutar

P3

Son Satır Tutarı

P4

Satır Miktarı (Satırdaki Birim)

P5

Satır Miktarı (Ana Birim)

P6

Satır Ek Vergi Tutarı

P7

Kalan Tutar (Dağıtılan İndirim ve Promosyonlar)

P8

Cari Hesaptan Alınan Toplam Mal Miktarı (Ana Birim)

P9

Taşıyıcı Firma

P11

Cari Hesaba Satılan Toplam Mal Miktarı (Ana Birim)

P14

Cari Hesaptan Alınan Malın Toplam Net Tutarı

P15

Cari Hesaba Satılan Malın Toplam Net Tutarı

P29

Satır Ek Vergi Tutar Toplamı (Promosyon Hariç)

P30

Satır Ek Vergi Tutar Toplamı (Promosyon Dahil)

P42

Cari Hesap Borcu

P43

Cari Hesap Alacağı

P44

Cari Hesap Borç Bakiyesi

P45

Cari Hesap Alacak Bakiyesi

P46

Cari Hesap Bakiyesi

P47

Cari Hesap Alım Faturaları Toplam Tutarı

P48

Cari Hesap Satış Faturaları Toplam Tutarı

P49

Satır Eni (Satırdaki Birim)

P50

Satır Eni (Ana Birim)

P51

Satır Boyu (Satırdaki Birim)

P52

Satır Boyu (Ana Birim)

P53

Satır Yüksekliği (Satırdaki Birim)

P54

Satır Yüksekliği (Ana Birim)

P55

Satır Alanı (Satırdaki Birim)

P56

Satır Alanı (Ana Birim)

P57

Satır Hacmi (Satırdaki Birim)

P58

Satır Hacmi (Ana Birim)

P59

Satır Ağırlığı (Satırdaki Birim)

P60

Satır Ağırlığı (Ana Birim)

P75

Birim Fiyat (Satırdaki Birim)

P76

Birim Fiyat (Ana Birim)

P77

Malzeme Alış KDV Oranı (%)

P78

Malzeme Satış KDV Oranı (%)

P79

Malzeme İade KDV Oranı (%)

P80

Fatura Türü

P82

Satır Tutarı (KDV Dahil)

P83

Brüt Toplam (KDV Dahil)

P101

Malzeme Kodu

P102

Hareket Özel Kodu

P103

Teslimat Kodu

P104

Satır Ödeme Planı Kodu

P105

C/H Kodu

P106

Ticari İşlem Grubu

P107

Ödeme Planı

P108

Ödeme Planı Grup Kodu

P109

İl

P110

İlçe

P111

Semt

P112

Fiş Özel Kodu

P113

Fiş Yetki Kodu

P114

Malzeme Özel Kodu

P115

Malzeme Yetki Kodu

Fonksiyonlar

Masraf ve İndirim Formül Parametreleri fonksiyonları aşağıdaki şekildedir:

Adı

Açıklaması

MIN

Fonksiyonun içerindeki sayılardan küçük olanı verir.
MIN(5,6) = 5

MAX ( , )

Fonksiyonun içerindeki sayılardan büyük olanı verir.
MAX(5,6) = 6

MOD(, )

Parantez içinde verilen parametre/sabitlerden büyüğünü küçüğüne bölerek kalanı alır.
MOD(35,6) = 5
MOD(42,7) = 0

DIV (, )

Bölme sonucunun tam kısmını verir.
DIV(35,6) = 5
DIV(42,7) = 6

ABS ( )

Sayının mutlak değerini verir.
ABS(7) = 7
ABS(-7)= 7

ROUND (number)

Sayıyı en yakın tam sayıya çevirir.
ROUND(5.25) = 5
ROUND(5.61) = 6

TRUNC (number)

Sayının ondalıklı kısmını kaldırarak tamsayıya çevirir.
TRUNC(5.25) = 5
TRUNC(26.85) =26

CEIL (number)

Sayının ondalık kısmını 1'e tamamlayarak tamsayıya çevirir.
CEIL(15.25) = 16
CEIL(15.75) = 16

FRAC(number)

Verilen sayıdan sayının tamsayı kısmını çıkardıktan sonra kalan sayıyı 0 ve +/-1 den yakın olanına çevirir.
FRAC(3,15)= 0
FRAC(-3,15)= 0
FRAC(3,75)= 1
FRAC(-3,75)= -1

EXP(number)

Doğal logaritma(ln) fonksiyonunun tersidir. Doğal logaritma fonksiyonunun tabanının (e) verilen sayı kadar kendisi ile çarpımının en yakın olduğu tamsayıyı verir.
EXP(1)=3 (e'nin yaklaşık değeri)
EXP(2)=7

LN(number)

Doğal logaritma fonksiyonudur. "e" tabanına göre logaritma fonksiyonunu sonucunu en yakın tamsayıya çevirir.
LN(2)=1
EXP (LN (5))=5

POWER(base,exponent )

Bir sayının belirtilen kuvvetini verir. POWER(9,2)=81 (92)
POWER(2,3)=8 (23)

SQR(number)

Bir sayının karesini (kendisi ile çarpımını) verir.
SQR(2)=4
SQR(7)=49

SQRT(number)

Bir sayının karekökünü verir. Örneğin; SQRT(81)=9
SQRT(225)=15

COS(number)

Bir sayının (radyan cinsinden verilen açının) kosinüsünü verir.
COS(0)=1

SIN(number)

Bir sayının (radyan cinsinden verilen açının) sinüsünü verir.

TAN(number)

Bir sayının (radyan cinsinden verilen açının) tanjantını verir.

VAL(text)

(Parantez içindeki bilgiyi nümeriğe dönüştürür)

STR(text)

Sayı olarak tanımlanmış alanı metin formatında yazar.
STR(1234)=1234

SUBSTR(text,start,length )

Seçilen metin alanı istenilen karakterden başlayarak istenilen uzunlukta yazmak için kullanılır.
SUBSTR("abcdef",2,3)=bcd
SUBSTR("abcdef",1,4)=abcd

UPCASE(text)

Verilen metni büyük harflerle yazar.
UPCASE("Text")=TEXT

LOWCASE(text)

Verilen metni küçük harflerle yazar.
LOWCASE("Text")=text

TRIMSPC(text )

Seçilen metnin başındaki ve/veya sonundaki boşlukları atar.
TRIMSPC(" ABC ",1)=ABC
TRIMSPC(" ABC ",2)=ABC
TRIMSPC(" ABC ",3)=ABC

JUSTIFY(text,direction,fill,lenght)

Seçilen metni istenilen uzunlukta yazar. Metinde oluşan boşlukları istenen karakterle doldurur.
JUSTIFY(STR(4),1,"0",3)=004
JUSTIFY("ABC",2,"F",7)=FFABCFF

ISNULL(var)


NULL ()


NUMSTR(number, format type, precision)

Verilen sayıyı metne çevirerek istenen formatta yazar.

CONSOLE(value)


PROPERTY(var, proname)


STRPOS(text,substr)

Metin içersinde aranacak olan karakterin metnin kaçıncı karakteri olduğu bilgisini verir.
STRPOS("E","KALEM") =4

STRLEN(text)

Seçilen metnin kaç karakterden oluştuğu bilgisini verir. Türü sayıdır.
STRLEN("abcdefg")=7
STRLEN("999")=3

DATESTR(date)

Verilen tarihi metne çevirerek istenen formatta yazar.
DATESTR(DATE(23,12,2011),1)=12.23.2011
DATESTR(DATE(23,12,2011),2)=23.12.2011

TIMESTR(date)

Verilen saat bilgisini metne çevirerek istenen formatta yazar.

DATE(day,month,year)

Gün, ay ve yıl bilgisine göre tarih formatına çevirir.
DATE(31, 12, 2010)=31.12.2010

AFTER(days,date)

Bir tarihten verilen gün sayısı kadar sonraki tarihi verir.
AFTER(10, DATE(10,02,2011))=20.02.2011
AFTER(10, [Günün tarihi])=15.02.2011 (Günün tarihi 05.02.2011 ise)

DAYS(firstdate, lastdate)

İki tarih arasındaki gün sayısını verir.
DAYS(DATE(13,10,2010), DATE(21,10,2010)=8

DAYOF(date)

Verilen tarihin gününü verir.
DAYOF(DATE(10,12,2010))=10

MONTHOF(date)

Verilen tarihin ayını verir.
MONTHOF(DATE(10,12,2010))=12

YEAROF(date)

Verilen tarihin yılını verir.
YEAROF (DATE(10,12,2010))=2010

WDAYOF(date)

Verilen tarihin haftanın kaçıncı günü olduğunu verir.
WDAYOF (DATE(30,03,2011))=5

IF(expression,value 1,value 2)

Belirtilen koşul (expression) sağlanıyorsa birinci değeri(value1); sağlanmıyorsa ikinci değeri (value2) getirir. Türü sayıdır.
IF(2*2=4, "İki kere iki dört eder", 1500)=İki kere iki dört eder
IF(2*2=100, "İki kere iki dört eder", 1500)=1500

MONTHSTR(date)

Verilen sayıya karşılık gelen ayı metin olarak yazar.
MONTHSTR(2) =Şubat
MONTHSTR(12)=Aralık

WDAYSTR(date)

Verilen sayıya karşılık gelen günü metin olarak yazar.
WDAYSTR(3)=Çarşamba
WDAYSTR(5)=Cuma

SPELLNUM(number)


RESSTR(string,resource)

Resource klasörü altında bulunan LRF uzantılı dosyalardaki metinleri getirir.
RESSTR(29057)=Uygun kayıt bulunamamıştır.

SPELLALLNUM(number,number)


STRCAT(string,string)


GETCURRENCYRATE(date,number)


ROUNDF(number,number)


WRNUM(language, number, part)

Bir sayının tamsayı ya da ondalık kısmını belirtilen dilde yazı haline getirir. Dillere (language) karşılık gelen sayılar Goldset.sys, ERPset.sys dosyalarında tanımlanmıştır. (1=Türkçe, 2=İngilizce, 4=Almanca...) Tamsayı kısmın istenen dilde yazılması için part'a 1, kuruş hanesinin yazılması içinse part'a 2 değeri verilir.
WRNUM(1,100,1)=Yüz
WRNUM(2,1000,1)=OneThousand
WRNUM(1,100.05,2)=Beş
WRNUM(4,100.05,1)=Ein(s)Hundert

WEEKNUM(year start,first week,date)

İlgili tarihin yılın kaçıncı haftası olduğuna dair bilgi getirir.
1: Yılın ilk haftası Ocak 1 ile başlar
2: İlk 4 günlük hafta yılın ilk haftasıdır (Ocak 1 Cuma ise yılın ilk haftası ayın 4'ü ile başlıyor)
3: İlk tam hafta yılın ilk haftasıdır.
WEEKNUM(DATE(01,01,2011),1,Teslim tarihi)

FLOOR(number)


FDATE(date,number,string)


DAFTER(date,date)


DBEFORE(date,date)


DEQUALS(date,date)


STRREPALL(string, string, string)


STRREPFIRST(string, string, string)


FLTVALUE(number, number, number)


NUMSTR(number,decimals, format)

Verilen sayıyı metne çevirerek istenen formatta yazar.
NUMSTR(1234,3,1)=1234
NUMSTR(1234,3,6)=1234,000 %
NUMSTR(1234,2,7)= 1.234,00
NUMSTR(-1234,1,1)=1.234,0 (A)

SQLINFO(fieldname,tablename,where)

Program içerisinde queryler ile farklı table'lara ulaşmak için kullanılır.
Fieldname ; kısmında bir ya da daha fazla field kullanılabilir.Bu fieldlardan hangisinin değeri, rapordaki bir alanda kullanılmak isteniyorsa, tanımlanan alanın özellikler kısmındaki "Variableindex" alanına sıra numarası verilir.
Tablename ;alanında hangi tablodan bilgi getirilecekse o tablo ismi yazılır.
Where ; kısmında da hangi koşula uygun kayıtlar getirilmek isteniyorsa, o koşul belirtilir.

İşlemler

Masraf ve İndirim Formül Parametreleri işlemleri aşağıdaki şekildedir:

SembolAçıklama

+

Toplama

-

Çıkarma

/

Bölme

***

Çarpma

=

Eşit ise

>

Büyük ise

<

Küçük ise

(

Parantez aç

)

Parantez kapa

()

Parantez

&

ve

I

Büyük veya eşit ise