Diller:
Linkler
Diller:
Linkler
Senaryo: Haftanın tüm günlerinde saat öğlen 12:00 ile 18:00 arasında açılan tüm adisyonlara otomatik olarak %30 iskonto uygulanacak.
Gerekenler:
2 adet eylem (iskonto eklemek ve Program ayarını güncellemek için)
2 adet trigger (başama ve bitiş zamanlarını tanımlamak için)
3 adet Kural (iskonto eklemeyi balayıp bitirme ve program ayarını güncelleştirme için)
1. Eylem. Adisyona İskonto Ekle
SambaPOS > Yönetim > Ayarlar > Eylemler linkine tıklanır ve sağ üst köşeden yeni Eylem ekleye tıklanarak yeni bir eylem eklemeye başlanır.
Eylem Adı: Bu eyleme onu tanıtacak mantıklı bir isim verilir.
Eylem Tipi: Eylem tipi olarak Adisyona İskonto Ekle seçilir.
İskonto Oranı: İskonto Oranına her bir adisyona uygulanacak iskonto oranı % cinsinden yazılır.
2. Eylem. Program Ayarını Güncelle
SambaPOS > Yönetim > Ayarlar > Eylemler linkine tıklanır ve sağ üst köşeden yeni Eylem ekleye tıklanarak yeni bir eylem daha eklenir.
Eylem Adı: Bu eyleme de onu tanıtacak mantıklı bir isim verilir.
Eylem Tipi: Eylem tipi olarak Program Ayarı değiştir seçilir.
Ayar Adı: Gerektiğinde Kurallarda kullanmak üzere [] içerisinde bir ayar adı değişkeni yazılır.
Ayar Değeri: Gerektiğinde Kurallarda kullanmak üzere [] içerisinde bir ayar değeri değişkeni yazılır.
Güncelleme Şekli: \\Eylemin yapacağı, işlemiğ belirleriz biz burada eylemizin kendini 1 ve 0 olarak güncellemesini istediğimizden Güncelle seçeneğini seçiyoruz.
IsLocal: Bu eylemin sadece bu makinada mı yoksa sistemdeki tüm makinalarda mı çalışacağını belirlediğimiz alandır. Eğer True seçilirse bu eylem sadece bu bilgisayarda False seçilirde tüm bilgisayarlarda çalışacaktır.
1. Tetikleyici. Happy Hour Başlama Tetikleyicisi
SambaPOS > Yönetim > Ayarlar > Tetikleyiciler linkine tıklanır ve sağ üst köşeden yeni Tetikleyici ekleye tıklanarak yeni bir eylem eklemeye başlanır.
Tetikleyici Adı: Tetikleyiciye uygun bir isim tanımlanır.
Deyim: Deyim alanı kendiliğinden otomatik oluşacaktır. Buraya bir şey yazılmasına gerek yoktur.
Dakika: Bu tetikleyicinin hangi dakikada çalışacağı seçilir. Bizim örneğimizde 12:00 da çalışmasını istediğimizden 00'ı seçiyoruz.
Saat: Bu tetikleyicinin hangi saat çalışacağı seçilir. Bizim örneğimizde 12:00 da çalışmasını istediğimizden 12'yi seçiyoruz.
Gün: Buradan ayın belirli günleri seçilebileceği gibi her gün veya her iki günde bir gibi özel günlerde seçilir. Örneğimiz haftanın her günü çalışacağından biz Her gün'ü seçiyoruz.
Ay: Bu zamanlayıcının çalışmasını istediğimiz aylar seçilir. Biz sürekli çalışmasını istediğimizden Her ay'ı seçiyoruz.
Hafta: Be tetikleyicinin haftanın hangi günlerinde çalışacağını belirlediğimiz alandır. Hafta içi haftasonu gibi değerleri seçebilecceğimiz gibi sadece belirli günleride seçebiliriz. örneğimizde haftanın tüm günleri seçilidir.
2. Tetikleyici. Happy Hour Bitiş Tetikleyicisi
SambaPOS > Yönetim > Ayarlar > Tetikleyiciler linkine tıklanır ve sağ üst köşeden yeni Tetikleyici ekleye tıklanarak yeni bir eylem eklemeye başlanır.
Tetikleyici Adı: Tetikleyiciye uygun bir isim tanımlanır.
Deyim: Deyim alanı kendiliğinden otomatik oluşacaktır. Buraya bir şey yazılmasına gerek yoktur.
Dakika: Bu tetikleyicinin hangi dakikada çalışacağı seçilir. Bizim örneğimizde 18:00 de çalışmasını istediğimizden 00'ı seçiyoruz.
Saat: Bu tetikleyicinin hangi saat çalışacağı seçilir. Bizim örneğimizde 18:00 da çalışmasını istediğimizden 18'i seçiyoruz.
Gün: Buradan ayın belirli günleri seçilebileceği gibi her gün veya her iki günde bir gibi özel günlerde seçilir. Örneğimiz haftanın her günü çalışacağından biz Her gün'ü seçiyoruz.
Ay: Bu zamanlayıcının çalışmasını istediğimiz aylar seçilir. Biz sürekli çalışmasını istediğimizden Her ay'ı seçiyoruz.
Hafta: Be tetikleyicinin haftanın hangi günlerinde çalışacağını belirlediğimiz alandır. Hafta içi haftasonu gibi değerleri seçebilecceğimiz gibi sadece belirli günleride seçebiliriz. örneğimizde haftanın tüm günleri seçilidir.
1. Kural. Başlama Tetikleyicisi çalıştığında
SambaPOS > Yönetim > Ayarlar > Kurallar linkine tıklanır ve sağ üst köşeden Yeni Kural ekleye tıklanarak yeni bir kural eklemeye başlanır.
Kural Adı: Kurala uygun bir isim verilir.
Olay Adı: Promosyona başlamak için saat 12:00 olduğunda çalışacak tetikleyiciyi seçebilmek için “Tetikleyici Çalıştı” olayını seçeriz.
Tetikleyici Adı: Happy Hour'un başlangıç saatini tetikleyen tetikleyici seçilir.
Eylem Seç: Eylem Seç linkine tıklayarak dana önceden tanımladığımız Program Ayarını Güncelle eylemi seçilir. Bu eylem bize promosyon saati içinde olup olmadığımızı gösteren bir 1 veya 0 tipinde değer döndürecektir.
Eylem seçildikten sonra sağ üst köşesinde bulunan oka tıklanarak Eylemin detayları açılır. Burada Ayar Adı olan yere biz elle bir değişken adı vereceğiz, biz örneğimizde buna HH adını verdik. Ayar Değeri olarak da 1 verdik, Kuralın Açıklaması: Saat 12:00 olduğunda yani Başlama tetikleyicisi çalıştığında Program değişkeni olan HH nin değerini 1 yap demiş olduk.
2. Kural. Adisyon Tutarı değiştiğinde iskontoyu uygula kuralı
SambaPOS > Yönetim > Ayarlar > Kurallar linkine tıklanır ve sağ üst köşeden Yeni Kural ekleye tıklanarak yeni bir kural daha eklemeye başlanır.
Kural Adı: Kurala uygun bir isim verilir.
Olay Adı: Adisyona yeni ürün eklenerek Adisyonun tutarı değiştiğinde iskonto eklemek istediğimiz için Adisyon Tutarı Değiştiğinde seçeneğini seçiyoruz.
Ayar Kontrolü: 1. Kuralda tanımladığımız Program Değişkeni (HH) eğer 1'e eşitse bu Kuralda geçen eylemleri çalıştırmasını istediğimiz için. HH = 1 seklinde bir koşul gireriz.
Eylem Seç: Eylem Seç linkine tıklayarak dana önceden tanımladığımız Adisyona İskonto Ekle eylemi seçilir. Bu eylem bu kural çalıştığı her zaman içerisinde açılan tüm adisyonlara içerisinde tanımlı olan %30 iskontoyu yapacaktır.
3. Kural. Bitiş Tetikleyicisi çalıştığında
SambaPOS > Yönetim > Ayarlar > Kurallar linkine tıklanır ve sağ üst köşeden Yeni Kural ekleye tıklanarak yeni bir kural daha eklemeye başlanır.
Kural Adı: Kurala uygun bir isim verilir.
Olay Adı: Promosyonu bitirmek için saat 18:00 olduğunda çalışacak tetikleyiciyi seçebilmek için “Tetikleyici Çalıştı” olayını seçeriz.
Tetikleyici Adı: Happy Hour'un bitiş saatini tetikleyen tetikleyici seçilir.
Eylem Seç: Eylem Seç linkine tıklayarak dana önceden tanımladığımız Program Ayarını Güncelle eylemi seçilir. Bu eylem bize promosyon saati içinde olup olmadığımızı gösteren bir 1 veya 0 tipinde değer döndürecektir.
Eylem seçildikten sonra sağ üst köşesinde bulunan oka tıklanarak Eylemin detayları açılır. Burada Ayar Adı olan yere biz elle bir değişken adı vereceğiz, biz örneğimizde buna HH adını verdik. Ayar Değeri olarak da 0 veririz, Kuralın Açıklaması: Saat 18:00 olduğunda yani Bitiş saati geldiğinde Program değişkeni olan HH nin değerini 0 yap ki artık adisyonlara iskonto uygulamasın demiş olduk.
Bu Promosyon örneği SambaPOS 2.99 versiyonunda gerçekleştirilmiştir. http://sambapos.googlecode.com
Bu Promosyon ile ilgili sorularınızı http://forum2.sambapos.com/index.php/topic,737.0.html adresindeki Forum alanımızda tartışarak, bu örneği daha da çeşitlendirerek genişletebiliriz.