Formül tanımında kullanılacak parametre ve fonksiyonlar, formüllendirme penceresinde ilgili başlıklar altında yer almaktadır. Formül tanımında kullanılacak parametreler tip ve kullanımlarına belirli gruplar altında toplanmıştır. Bunun amacı formül tanımlarında kullanım kolaylığını sağlamak ve hata payını azaltmaktır. 

Puantaj hesaplarında kullanılacak formül tanımlarında;

  • Kurum çalışma bilgilerinde kaydedilen alanlar,
  • Genel çalışma bilgilerinde kaydedilen alanlar,
  • Sicil kartları ve puantaj kartlarından kaydedilen bilgiler,
  • Sicil kartlarında kaydedilen bilgiler doğrultusunda yapılan hesaplamalar,
  • Sabit bilgiler kullanılır. 

Grup: Personelin puantaj bilgilerini oluşturan ve kurum çalışma parametrelerinde belirlenen mesai, ek mesai, ek ödeme, sosyal yardım ve ek kesinti bilgileri bu başlık altında toplanmıştır. Her parametre seçeneği G harfi ile başlayan numaralarla listede yer alır.  Grup seçeneği altında toplanan parametreler aşağıdaki tabloda yer almaktadır.
  
Grup Parametreleri

Grup Parametreleri aşağıdaki şekildedir:

ParametreAçıklama

G1

Mesai

G2

Ek Mesai

G3

Sosyal Yardım

G4

Ek Ödeme

G5

Ek Kesinti

Alan: Bu parametreler kurum çalışma parametrelerindeki alan bilgileri ile puantaj alan bilgilerini içeren parametrelerdir. Her parametre seçeneği F harfi ile başlayan numaralarla listede yer alır. Alan parametre seçenekleri şunlardır:

ParametreAçıklama

F1

Ödeme Tipi

F2

Nakit Ödeme

F3

Hesaplama Şekli

F4

Gün

F5

Saat

F6

Birim Tutar

F7

Net Tutar

F8

Brüt Tutar

F9

İşveren Hissesi

F10

Katsayı

F11

Döviz Türü

F12

Özel Sigorta

F13

Vergi Türü

F14

Nete Dahil

F15

TTF Dahil

F16

SGK Primine Tabi Oran

F17

Gelir Vergisine Tabi Oran

F18

Damga Vergisine Tabi Oran

F19

 Grup Numarası

İşlem Türü: Bu parametre seçenekleri, genel çalışma parametre tanımlarında kaydedilen işlem türü seçenekleridir. Her parametre seçeneği T harfi ile başlayan isimleri ile listede yer alır. İşlem türü parametre seçenekleri aşağıdaki tabloda yer almaktadır.

İşlem Türü Parametreleri

İşlem Türü Parametreleri şunlardır:

ParametreAçıklama

T0

Hepsi

T1

Normal

T2

Ücretli İzin

T3

Ücretsiz İzin

T4

Diğer

T5

Tanımlı Çalışma Süresine Göre

T6

Çocuk Yardımı

T7

Masraf

T8

Harcırah

T9

Vergi İadesi

T10

Nema Ödemesi

T11

Kıdem Tazminatı

T12

İhbar Tazminatı

T14

Yasal Kesinti

T15

İhbar Tazminatı Kesintisi

T16

Hizmet Borçlanması

T17

Para Cezası

T18

Sendika Aidatı

T21

Yemek Yardımı

Genel Değişkenler: Bu grup altında toplanan parametre seçenekleri kurum çalışma parametreleri ve sicil kartlarındaki bilgileri içeren parametrelerdir. Her parametre seçeneği P harfi ile başlayan numaralarla listede yer alır. Alan parametre seçenekleri aşağıdaki tabloda yer almaktadır.

Sabit: Bu grup altında toplanan seçenekler karşılaştırma değerlerini içeren parametrelerdir. Her parametre seçeneği C harfi ile başlayan numaralarla listede yer alır.

Fonksiyonlar
Formüllendirme yapılırken parametrelerle birlikte fonksiyonlarda kullanılır. Kullanılacak fonksiyon seçilerek formül alanına aktarılır.

Formül tanımında kullanılan fonksiyonlar şunlardır: 

Adı

Açıklaması

MIN(number, number)

Birlikte kullanıldığı koşulların en az biri doğruysa anlamındadır.

MAX(number, number)

Birlikte kullanıldığı koşulların tamamı doğru ise anlamındadır.

MOD(number, divisor)

Bölme işleminin kalanını verir.

DIV(number, divisor)

Bölme sonucunun tam kısmını verir.

ABS(number)

Sayının mutlak değerini verir.

ROUND(number)

Yuvarlama

TRUNC(number)

Bir sayının tam sayı kısmını döndürür

CEIL(number)

Yukarı yuvarlama (tamsayıya)

FRAC(number)

Noktalı sayılarda noktanın sağını verir.

EXP(number)

Sayının exponansiyelini (üs değerini) verir.

LN(number)

Girilen sayının "ln" değerini getirir.

POWER(base, exponent)

Üslü sayılar.

SQR(number)

Girilen sayının karesini verir.

COS(number)

Değer olarak radyan değer giriliyor.

TAN(number)

Değer olarak radyan değer giriliyor.

VAL(text)

Girilen text'i nümerik değere dönüştürüyor.

STR(number)

Nümerik değeri string'e çevirir.

SUBSTR(text, start, len)

Text içerisindeki belli bir noktadan başlayan text'i döndürür.

UPCASE(text)

Texti Büyük harfe dönüştürür.

LOWCASE(text)

Verilen texti küçük harfe dönüştürür.

TRIMSPC(text)

Girilen string bilginin başındaki ve sonundaki boşlukları siler.

JUSTIFY(text, direction, fill, length)

Yazı formatlama. Yazının sağına veya soluna ne geleceğini belirlenir.

ISNULL(var)

Parametrenin değerini sorgulayıp Null durumu için true döner.

NULL()


NUMSTR(number, formatType, precision)

Sayı formatlıyor. Girilen nümerik değerin virgülden sonra kaç hane gösterileceğini ve aradaki imlecin nokta veya virgül olacağını belirtir.

CONSOLE(value)


PROPERTY(var, propName)

Değişkenin özelliğini verir.

BOSTATUS(text)


STRPOS(text, substr)

Text içerisindeki diğer text'in başladığı pozisyonu belirtir.

STRLEN(text)

Textin uzunluğunu döndürür.

DAYS(first date, last date)

Girilen tarihler arasındaki gün sayısını verir.

IF(boolean, expression, expression)


WDAYSTR(text)


STRCAT(string, string, …)

Girilen iki string değeri birleştirir.

ROUNDF(number, number)


FLOOR(number)

Verilen sayının tamsayı kısmını döndürür.

SQLINFO(fieldname, tablename, where)


DATESTREX(date)

Tarihi stringe dönüştürür.

TIMESTREX(date)


DATEEX(day, month, year)

Parametreleri olarak verilen sayıları tarihe dönüştürür.

AFTEREX(days, date)

Belirtilen sayı kadar sonraki tarihi verir.

MAXDAYS(date)

Girilen tarihin ayındaki en son gün değerini getirir.

DAYOFEX(date)

Verilen tarihin gününü döndürür.

MONTHOFEX(date)

Verilen tarihin ayını döndürür.

YEAROFEX(date)

Verilen tarihin yılını döndürür.

WDAYOFEX(date)

Verilen tarihin haftanın kaçıncı günü olduğunu döndürür.

GETCURRENCYRAT(date, number)

Girilen tarihteki kur değerini getirir. Number değerine döviz cinsi belirlenir.

WEEKNUMEX(date, number, date)


EXTTEXTPAR(fieldNr)

Ek yasal kesinti parametrelerinde alanın text değerini döndürür.

EXTNUMPAR(fieldNr)

Ek yasal kesinti parametrelerinde alanın nümerik değerini döndürür.

PERSONHASDEDUCT(extraFieldNr)

Personelin verilen ek yasal kesintiye tabii olup olmadığı bilgisini döndürür.

GETSLICEVALUE(value, tableNr)

Value ile verilen değere göre, tablenr ile verilen tabloda düştüğü dilimin "Değer 3" kolonundaki değerini döndürür.

SLICECAL(value, tableNr)

Value parametresine girilen değerin tablenr ile belirtilen tablodaki dilimlere göre hesaplanmış değerlerini döndürür.
(NOT: Gelir vergisi matrahı hesabı gibi çalışıyor.)

PNTEXTFIELDVALUE(number, result, type)

Ek yasal kesintilerde formüller tabında number olarak girilen satırın result_type göre değerini getirir.
(NOT: 1:PTD(Puantaj), 2:MTD(Aylık),3: YTD(Yıllık))

XNFLD(table, field_name, person_field, rule)


XTFLD(table,field_name, person_field,rule)


PNTCFLD(date1, date2, wage_type, pnt_type,field_name)

PNTCARDS tablosundaki herhangi bir alanın değerini getirir. Bir önceki ayı getirmek için tarih alanları boş bırakılır.

PNTLFLD(date1, date2, wage_type, pnt_type, line_type, line_nr, field_name)

PNTLINES tablosundaki herhangi bir alanın değerini getirir.

PE(parameter, field)

Verilen parametrenin alan bilgisini getirir

PESUM(group, type,field)

Örnek:G3: Sosyal YardımT5: Çocuk YardımıF8: Brüt TutarPESum (G3, T5, F8) formülü ile sosyal yardımlardan, tipi çocuk olanlara ödenen brüt tutar toplamı formülize edilmiş olur.

PESUMF(group, filter,field)

Belli bir grup parametrelerinin toplam değerlerini döndürür. PESUM fonksiyonundan farklı olarak koşul kullanılır.

NORMTAX(taxNormBase, cumTaxBase)

İlk parametrede GV matrahı, ikinci parametrede kümülatif vergi matrahı verilirek GV değerini getirir.
(NOT: Türk mevzuatına göre.)

LOOKUP(tableNr, column, value, result, method)

Değer kısmındaki bilgi ile kolon kısmındaki değeri yöntem koşuluna göre karşılaştırıp, tablodaki sonuç ile verilen kolon bilgisini getirir.

PERSONDISCOUNTVAL(discountNr)

Personel verilen numaralı ek kesinti indirimine tabi ise tutarını getirir.

FAMILYDISCOUNTTOT(discountNr)

Aile bireylerinin discountNr numaralı tabi olduğu ek kesintinin değer toplamlarını getirir.
(NOT: Birden fazla aile bireyi varsa toplamlarını getirir.)

LAWCHGFLDVALUETOT(date1, date2, nr)


PNTEXTFLD(date1, date2, wage_type, roll_type, number, result_type)

İki tarih arasındaki ek yasal kesinti satırının toplamlarını getirir.

GETCALENDARTOTALS(date1, date2, calendar_type, day_type)

İki tarih arasındaki çalışılan gün, hafta tatili, resmi tatil veya bayram öncesi gün sayısını getirir.

GETWAGETABLEVAL(table_nr)

Ücret grubunda kullanılan fonsiyona göre doğru değeri getirir.

FINDWAGE()


GETTOTALLOAN(date1, date2, card_type, code, result_type)


GETPERTOTALLOAN(date1, date2, card_type, code, result_type)