You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Bu bölümde yazılacak Visual Basic script’ i ile, Ek Koşul Kayıtlarında İlave Şekli ile uygulanabilecek politikalardan daha geniş kapsamlı politika tanımlaması yapılabilir. Bu bölümün aktif olması için Cari/Parametre Kayıtları/Koşul Politika Tanımlaması Yapılacak seçeneğinin işaretlenmesi gerekmektedir.

Belgelerde, Koşul Politika Tanımlamasında belirlenen vade günü, iskonto ve fiyat gibi bilgilerin getirilmesi isteniyorsa, bu bilgilerin bulunduğu detay koşulların mutlaka Ek Koşul Kayıtları yapılmalı ve bu ek koşulların belge üzerindeki cari kod için geçerli olması gerekmektedir.

Örneğin; Bir firmanın tanımlı olan detay koşulları aşağıdaki gibi olsun:

 Koşul Kodu Koşul Kapsamı Sat.İsk.1
 K10 Türkiye Geneli Kampanya 10
 K20 Ege Bölgesi Kampanyası 12
 K30 Yaz Kampanyası 5

Ayrıca bu koşul kayıtlarının tamamı, Ek Koşul Kayıtları bölümünden İzmir’de bulunan bir müşterisi için tanımlanmış olsun. İzmir’de bulunan bu müşteriye Haziran ayında mal satışı yapıldığında her üç koşul da geçerli olacaktır. Koşul politika tanımlamaları ile bu koşullardan hangilerinin ne şekilde kullanılacağı belirlenecektir.

Aşağıdaki ekranda yapılan politika tanımlaması sonucunda, geçerli koşulların 1. satır iskontolarının ortalaması hesaplanarak belgeye yine 1. satır iskontosu olarak getirilmesi sağlanmıştır. Buna göre, yukarıda verilen örnekteki müşteriye ait belgelerde 1. satır iskontosu oranı 9 ((10+12+5)/3) gelecektir.

Yukarıda tanımlanan script, fatura belgesinin her satırında, bir program parçacığı gibi, baştan sona çalışacaktır. Script içerisinde kullanılan “DetSayısı” ile, Detay Koşul Kayıtlarında tanımlanmış ve ilgili cari hesap için ek koşul olarak girilmiş koşul sayısı ifade edilmektedir. Ek koşullarla belirlenmiş olan bu detay koşullar tümü, program parçacığı içerisinde aktiftir ve “KosulDetaylar” dizisinin içinde bulunmaktadır. Script içinde kurulan döngü ile, bu ek detay koşullar (“KosulDetaylar” dizisi), baştan sona kontrol edilmektedir. Bu döngü içinde, KosulDetaylar dizisinin her bir elemanı, “AktifDetay” değişkenine atanmaktadır. Aktifdetay olarak atanan detay koşulun, 1. iskonto oranı “Isk” değişkenine eklenmiştir. Böylece tüm ek detay koşulların 1. iskonto oranları toplamı alınmış oldu. Döngü sonunda, belgede girilen koşulun da 1. iskonto oranı, bu toplama eklenmiştir. Bunun sebebi belgede girilmiş olan koşulun, ek koşul olarak tanımlanmış olsa dahi, KosulDetaylar dizisinin içinde bulunmamasıdır. Yazılan script ile, belgede girilen koşul kodu için belirlenen 1. satır iskontosu ve bu belgede girilen cari hesaba Ek Koşul Kayıtlarından bağlanmış koşullar için detay koşulda belirlenen 1. satır iskontoları toplanmıştır. Sonuçta da, bulunan değer, toplam geçerli koşul sayısına bölünerek ortalama 1. satır iskontosu oranı bulunmuştur.

Koşul Politika Tanımlamalarında kullanılabilecek araç çubukları:

Nesne Tarayıcısı  

Koşul politika tanımlaması esnasında kullanılabilecek nesnelerin izlenebilmesini sağlayan butondur.  Bu butona basıldığında Nesne Tarayıcısı başlıklı bir ekran gelecektir. Burada politika tanımlarken kullanabilecek sahalar bulunmaktadır. Koşul Politika Tanımlamasında, Detay Koşul ve Ek koşul Kayıtlarında bulunan sahaların birçoğu kullanılarak politika tanımlaması yapılabilir.

Kod İçeriği (Ctrl-Space) 

Script editor içerisinde kullanılabilen nesnelerin yardım pencerelerini getirir. Yani, script editörde nesne ismi yazılıp yanına “.” Nokta işareti konup, ctrl-space tuşlarına basıldığında, ya da araç çubuğundan bu fonksiyon çağrıldığında, nesnenin içerdiği sahalar, bir pencerede gösterilecek ve sahaların içinden seçim yapılabilecektir.

Kod Tamamla (Kod içeriği aktif ise Enter)

Script editor içerisinde, nesne ismi yazılıp, kod içeriği penceresi aktif iken, kullanılmak istenen saha isminin başlangıç harf(ler)i yazıldığında, kod içeriği imleci ilgili sahanın üzerine gidecek ve Enter tuşuna basıldığında ya da bu fonksiyon çalıştırıldığında, kullanılmak istenen sahanın tam adının otomatik getirilmesi sağlanacaktır.

 Satıra Git

Koşul Politika ekranı üzerinde istenilen satıra gitmek için kullanılan butondur. Bu butona basıldığında açılan ekranda, imlecin hangi satıra gitmesi istendiği sorgulanacaktır.

Bul/ Sonraki Arama/ Önceki Arama/ Değiştir 

Bu butonlar yardımıyla ekranda girilen script içinde istenilen karakter dizisi aratılması (Bul), birden fazla yerde geçmesi halinde sırayla her birinin üzerine gidilmesi (Sonraki Arama/ Önceki Arama) ya da script içinde geçen herhangi bir değerin farklı bir değerle değiştirilmesi (Değiştir) mümkündür.

Yükle/ Kaydet

Bu fonksiyonlar, koşul politika tanımı editöründe aktif değildir.