Rapor tasarımında programda standart olarak bulunan alanlar yanında kullanıcı tanımlı alanlar da kullanılır. Standart alanlar kendi içinde matematiksel işlem ve fonksiyonlarla birlikte kullanılır ve formüllendirilir.
Alan tanımları için rapor tasarım penceresinde Tanımlı Alanlar seçeneği kullanılır. İlgili rapor için tanımlı alanlar listesi açılır. Tanımın olmadığı durumda liste boştur. Yeni alan tanımlamak için tanımlı alanlar listesinde Ins - Ekle seçeneği kullanılır. Tanım penceresinde, raporda yer alacak alana ilişkin bilgiler (alanın adı, türü, ne şekilde kullanılacağı vb.) işlenir. Kullanıcı tanımlı alanlar tür seçilerek kaydedilir.

Tanımlanacak kullanıcı tanımlı alan türleri şu başlıklar altında toplanmıştır; Metin, Sayı, Tarih, Saat ve Parasal Değer.

Seçilen türe göre tanım penceresinden kaydedilecek bilgiler farklılık gösterir. Alana hangi tür bilgi yazdırılacaksa ilgili seçenek işaretlenir.
Tanımlı alandaki bilgilerin raporda ne şekilde yer alacağı ise "Veri Alanı Ekle" seçimi yapıldığında açılan alan penceresinde Parametreler, Format ve Yerleşim seçenekleri ile belirlenir. Alan sağa dayalı, sola dayalı ya da ortalanmış olarak raporun ilgili bölümünde yer alır. Burada yapılacak seçim alanın türüne ve gösterim şekli bölümünde yapılan seçime de bağlıdır.

Tanım Bilgileri

Türü ve Adı alanları tanımı yapılan alanın türü ve adıdır. Yapılan her alan tanımı farklı bir isim verilerek kaydedilir.
Döviz alanında, türü "Sayı" ve "Parasal Değer" olan alanlar için döviz bilgisi kaydedilir.

Formül Kullanımı

Kullanıcı tanımlı alanların en önemli özelliği programda tanımlı olan standart ve tanımlı alanları fonksiyonlar ve matematik işlemlerle birlikte formüllerle kullanarak istenilen bilginin alana yazdırılmasıdır. 
Böylece program bölümlerinde kartlar üzerinden girilen bilgiler ve yapılan işlemler istenen formatta ve yalnızca istenen bilgileri içerecek şekilde alınır. Tanımlı alanda yer alması istenen bilgi için yapılacak formüllendirme Formül alanında kaydedilir. 

Formül alanında standart ve kullanıcı tanımlı alanlar ile fonksiyonlar ilgili bölümlerde listelenir. İstenen alanlar ve fonksiyonlar matematiksel işlemlerle birlikte kullanılarak formüllendirilir ve kaydedilir. 
Formül alanı tıklandığında açılan formül tanım penceresi üç ana bölümden oluşmaktadır. Formül bölümünde forma bastırılacak bilginin ne şekilde hesaplanacağını belirten formül tanımı kaydedilir. 
Pencerenin orta bölümünde formül tanımında kullanılacak olan matematiksel işlemlerin simgeleri yer alır. Pencerenin alt bölümünde, formül tanımında kullanılacak standart ve kullanıcı tanımlı alanlar ile fonksiyonlar ilgili başlıklar altında yer almaktadır. 

Formül tanımında kullanılacak olan alanlar ve fonksiyonlar yanında formül tanımında ek bilgi tanımları ve veri alanları da kullanılır. Bunlar için formül penceresinde Ek bilgi tanımları ve veri alanı seçenekleri kullanılır. Ek bilgi formları ve veri alanları listelenir ve seçim yapılır. Tanımlanan formül "Kaydet" düğmesi tıklanarak kaydedilir ve tanımlı alan penceresine dönülür. 

Kaydet düğmesi tıklanır ve alan tanımı kaydedilir. Yapılan her tanım tanımlı alanlar listesinde numara, tür, ad ve formül bilgileri ile listelenir. 

Rapor ve Formlarda Kullanılan Fonksiyonlar şunlardır:

Fonksiyon listesi

MIN(number, number)

MAX(number, number)

MOD(number, divisor)

DIV(number, divisor)

ABS(number)

VAL(text)

DATE(day, month, year)

AFTER(days, year)

DAYS(firstdate, lastdate)

DAYOF(date)

MONTHOF(date)

YEAROF(date)

WDAYOF(date)

ROUND(number)

TRUNC(number)

ERATE(date, currency)

CREATE(date, base curr., base rate, dest. curr)

STRPOS(search string, string)

FLOOR(number)

CEIL(number)

FRAC(number)

EXP(number)

LN(number)

POWER(base, exponent)

SQR(number)

SQRT(number)

COS(number)

SIN(number)

TAN(number)

STRLEN(text)

WEEKNUM(year start, first week, date)

STR(number)

DATESTR(date, format)

MONTHSTR(month)

WDAYSTR(weekday)

NUMSTR(number, decimals, format)

TIMESTR(time, format)

RESXSTR(list resource, tag)

RESSTR(string resource)

CRESSTR(list id., tag)

SUBSTR(text, start, length)

UPCASE(text)

LOWCASE(text)

TRIMSPC(text, option)

JUSTIFY(text, direction, fill, length)

WRNUM(language, numer, part)

IF(expression, value1, value2)

Fonksiyonların Kullanımı

FonksiyonAçıklama

MIN(number, number)

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

MAX(number, number)

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

MOD(number, divisor)

Bir sayının diğer bir sayıya bölündüğünde kalanı verir.
MOD(35, 6) = 5
MOD(42, 7) = 0

DIV(number, divisor)

Bir sayının diğer bir sayıya bölündüğünde bölümü verir.
DIV(35,6) = 5
DIV(42, 7) = 6

ABS(number)

Bir sayının mutlak değerini alır.
ABS(7) = 7
ABS(-7) = 7

VAL(text)

Metin olarak yazılmış bir sayıyı sayı formatına çevirir.
VAL("1000") = 1000

DATE(day, month, year)

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

AFTER(days, year)

Bir tarihten verilen gün sayısı kadar sonraki tarihi verir.
AFTER(10, DATE(10,02,2001)) = 20.02.2001
AFTER(10, [Günün tarihi]) = 15.02.2001 (Günün tarihi 05.02.2001 ise)

DAYS(firstdate, lastdate)

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

DAYOF(date)

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

MONTHOF(date)

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

YEAROF(date)

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

WDAYOF(date)

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

ROUND(number)

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

TRUNC(number)

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

ERATE(date, currency)

İstenilen döviz cinsinin, otomatik kullanımda olan türünün, belli tarihteki kurunu getirir.
ERATE(DATE(05,05,2002),20)
05.05.2002 tarihine girilen EURO kurunu getirir. (Döviz kullanım parametrelerinde otomatik kullanıma hangi döviz türü seçildiyse, o türün kurunu getirecektir.)

CREATE(date, base curr., base rate, dest. curr)

İstenilen dövizli tutarın çapraz kurla çevrilen değerini getirir.
CREATE(DATE(05,05,2002),1,1500,20) = 1.453,25

05.05.2002 tarihindeki USD kurun 1.600.000 TL, EURO kurun da 1.550.000 TL olduğunu kabul edelim. 1500 EURO'nun bu tarihteki USD karşılığını bulmak için CREATE fonksiyonu yukarıdaki şekilde kullanılır ve fonksiyon 1.453,25 sonucunu bulur. (Matematiksel formül: 1.500*1.550.000/1.600.000)

STRPOS(search string, string)

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

FLOOR(number)

Verilen sayıyı kendisinden küçük en yakın tamsayıya çevirir.
FLOOR(2,8) = 2
FLOOR(-2,8) = -3

CEIL(number)

Verilen 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.
SQRT(81) = 9
SQRT(225) = 15

COS(number)

Bir sayının (radyan cinsinden verilen açının) cosinü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.

STRLEN(text)

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

WEEKNUM(year start, first week, date)

İlgili tarihin yılın kaçıncı haftası olduğuna dair bilgi getirir. First week parametresi MS Outlook'ta olduğu gibi çalışır.
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,2002),1, Teslim tarihi)

STR(number)

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

DATESTR(date, format)

Verilen tarihi metne çevirerek istenen formatta yazar.
DATESTR(DATE(23,12,2001),1) = 12.23.2001
DATESTR(DATE(23,12,2001),2) = 23.12.2001

MONTHSTR(month)

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

WDAYSTR(weekday)

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

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)

TIMESTR(time, format)

Verilen saat bilgisini metne çevirerek istenen formatta yazar.

RESXSTR(list resource, tag)

Resource klasörü altında bulunan LRF uzantılı dosyalardaki liste numarası (list source) ve bu numaralı listedeki eleman numarasına (tag) karşılık gelen metni getirir.
RESXSTR(25550,1) = Stok kodu
RESXSTR(25550,2) = Stok açıklaması

RESSTR(string resource)

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

CRESSTR(list id., tag)


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, option)

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, length)

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

WRNUM(language, numer, part)

Bir sayının tamsayı ya da ondalık kısmının belirtilen dilde yazı haline getirir. Dillere (language) karşılık gelen sayılar ERPset 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

IF(expression, value1, value2)

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

Tanım Bilgilerinin Değiştirilmesi

Alan tanımında değişiklik yapmak için tanımlı alanlar listesinde, imleç değişiklik yapılacak tanım satırı üzerindeyken "Değiştir" seçeneği kullanılır. Tanım bilgilerinde yapılacak değişiklikler "Kaydet" düğmesi tıklanarak kaydedilir.

Alan Tanımının Silinmesi

Alan tanımını silmek için imleç, silinecek kayıt üzerindeyken "Çıkar" seçeneği tıklanır. (Aynı işlem Del tuşu ile de yapılabilir.)

Tanımlı Alanların Kullanımı

Tanımlı alanlar "Veri Alanı Ekle" seçeneği ile formun istenen bölümüne yerleştirilir. "Alan Ekle" seçimi yapıldığında açılan alan seçimi penceresinde, Türü / İçeriği seçeneği ile alanın türü tanımlı alan seçilir. İçerik bölümünde tanımlı alanlar listelenir ve ilgili tanım seçilerek form bölümüne aktarılır.

Tanımlı Alan Özellikleri: Tanımlanan alanın özellikleri F9-sağ fare düğmesi menüsünde "Ekle" seçeneği altındaki "Veri Alanı Ekle" ile açılan Alan penceresinde belirlenir. Alan özellikleri için Parametreler seçeneği kullanılır.

Biçim Bilgileri: Tanımlanan alanların gösterim şekilleri, font, arka plan vb. özellikleri Alanlar penceresinde, Format seçeneği ile belirlenir.

Metin Alanları: Tanımlanan alan metin türünde ise gösterim bölümü Sola Dayalı, Sağa Dayalı ve Ortala olmak üzere üç seçeneklidir. Metin türü alan bilgileri form üzerinde burada yapılan seçime göre görüntülenir. Basım karakteri ve büyüklüğü ile ve yazım rengi Fontlar alanında belirlenir. Pencere Arka Plan Rengi bölümünde ise tanımlı alanın rengi belirlenir. Alanın form üzerinde ne şekilde basılacağı Yerleşim seçeneği ile, parametrik özellikleri Parametreler seçeneği ile belirlenir.

Sayı Alanları: Tanımlanan alanın türü sayı ise Gösterim Şekli alanında sayısal bilgilerin gösterim şekli belirlenir. Tutar bilgilerinin yer alacağı alanlarda, basamaklandırmanın nasıl yapılacağı, küsuratlı tutarların ve yüzde bilgilerinin gösterim şekilleri listelenir ve seçilir. Sayı türündeki bilgilerin form üzerinde ne şekilde bastırılacağı Metin alanında belirlenir. Basım karakteri ve büyüklüğü ile ve yazım rengi Fontlar alanında belirlenir.
Pencere Arka Plan Rengi bölümünde ise tanımlı alanın rengi belirlenir. Alanın form üzerinde ne şekilde basılacağı Yerleşim seçeneği ile, parametrik özellikleri Parametreler seçeneği ile belirlenir.

Tarih Alanları: Tanımlanan alan tarih bilgisini içerecekse Gösterim Şekli alanında tarih biçimi belirlenir. Tarih gün/ay/yıl, ay/gün/yıl, şeklinde gösterilebileceği gibi gün adı da gösterilebilir. Kullanılacak gösterim şekli seçilerek alana aktarılır. Tarih türündeki bilgilerin form üzerinde ne şekilde bastırılacağı Metin alanında belirlenir. Basım karakteri ve büyüklüğü ile ve yazım rengi Fontlar alanında belirlenir. Pencere arka plan rengi bölümünde ise tanımlı alanın rengi belirlenir. Alanın form üzerinde ne şekilde basılacağı Yerleşim seçeneği ile, parametrik özellikleri Parametreler seçeneği ile belirlenir.

Saat Alanları: Tanımlanan alan saat bilgisini içerecekse Gösterim Şekli alanında saat gösterim biçimi belirlenir. Kullanılacak gösterim şekli seçilerek alana aktarılır. Saat türündeki bilgilerin form üzerinde ne şekilde bastırılacağı Metin alanında belirlenir. Basım karakteri ve büyüklüğü ile yazım rengi Fontlar alanında belirlenir. Pencere Arka Plan Rengi bölümünde ise tanımlı alanın rengi belirlenir. Alanın form üzerinde ne şekilde basılacağı Yerleşim seçeneği ile, parametrik özellikleri Parametreler seçeneği ile belirlenir.

Parasal Değer Alanları: Tanımlanan alan parasal değer bilgisini içerecekse Gösterim Şekli alanında gösterim biçimi belirlenir. Kullanılacak gösterim şekli seçilerek alana aktarılır. Parasal değer türündeki bilgilerin form üzerinde ne şekilde bastırılacağı Metin alanında belirlenir. Basım karakteri ve büyüklüğü ile yazım rengi Fontlar alanında belirlenir. Pencere Arka Plan Rengi bölümünde ise tanımlı alanın rengi belirlenir. Alanın form üzerinde ne şekilde basılacağı Yerleşim seçeneği ile, parametrik özellikleri Parametreler seçeneği ile belirlenir.