Diller:
Linkler - SambaPOS V4
Linkler - SambaPOS V3
Linkler - SambaPOS V2
Linkler - Sosyal Medya
—-
Diller:
Linkler - SambaPOS V4
Linkler - SambaPOS V3
Linkler - SambaPOS V2
Linkler - Sosyal Medya
—-
Bu, dökümanın eski bir sürümüdür!
Bölüm 1 de ve Bölüm 2 Kupon Oluşturulması ve kullanımı ile ilgili yapılması gereken işlemleri gördük. Bu bölümde ise oluşturduğumuz kuponların yazdırılması, kuponlardan barkod veya karekod oluşturulmasını ve topluca kupon üretiminin nasıl yapılacağını göreceğiz. Bu bölümün konuları :
Bölüm 1 de kupon üretmenin nasıl yapıldığını anlatmıştık, Bölüm 1 de anlatılan kupon üretme işlemi adisyon içerisinde her bir satırda yanlızca bir kupon olması durumunda üretim yapabiliyor. Ama bizler restoranlarımızda aynı anda onlarca kupon üretmek isteyebiliriz. Örneğin bir firma gelip pesonelleri için topluca 150 tane kahve kuponu almak isterse bunları satır satır yazmak hiç mantıklı değil. 150 X Kahve kuponu dediğimizde bize aynı anda 150 adet Kupon varlığı üretmesi gerekli.
Bu işlemi yapabilmek için Değerleri Döngüye Ata eylemini kullanacağız.
Eylem Değerleri
| Özellik | Değer |
|---|---|
| Eylem Adı | KPN-Kupon Üret |
| Eylem Tipi | Değerleri Döngüye Ata |
| Parametreler | |
| Parametre - Adı | Kupon Üret |
| Parametre - Değerler | ([:Quantity]) |
Değerleri Döngüye Ata eylemi aynı verilen işi verilen değer kadar sefer yaptırmak için kullanılır. Burada ([:Quantity]) değişkenini kullanarak hem Kahve Kuponu önüne gelen miktarı okuyacağız ve bu eylem ile o miktar kadar çalıştırılmasını sağlayacağız.
Örneklerle açıklayacak olursak
Eğer bu eylem girilecek Değer 100 ise bu eylemin 100 değeri için sadece 1 kere çalışmasını sağlar.
Eğer değer 100,150 ise bu sefer eylemin 100 ve 150 için birer kere yani toplam 2 kere çalışır
Eğer gelen değer (100) ise bu sefer 1 den başlayarak 100 e kadar 100 kere çalışması sağlanabilir.
Eğer gelen değer (100,150) ise bu sefer 100 den başlayarak 150 ye kadar 50 kere çalışması sağlanabilir.
Biz buradaki örneğimizde Quantity yi bir değişken parametre olarak gönderdik, ve ürünün önünde bulunan miktar kadar çalışmasını istediğimizden yani 5 tane Kahve Kuponu alındıysa 5 kere çalışmasını istediğimizden değişken olan Quantity'yi bir de parantez içerisine alarak yazdık.
Yukarıda tanımaladığımız eylemi harekete geçirmek için yeni bir kural oluşturuyoruz. Nu kuralımızın Olay adı Değer Döndürücü
Bu kural Değerleri Döngüye ata eyleminden gelen tüm değerler için aynı kuralda geçen işlerin yapılmasını sağlar.
Kural Değerleri
| Özellik | Değer | |
|---|---|---|
| Kural Adı | KPN-Toplu Kupon Üret | |
| Olay Adı | Değer Döndürücü | |
| Kısıtlamalar | ||
| Kısıtlama Şartı | Eşitse | |
| Adı | Eşittir | Kupon Üret |
| Eylemler | ||
| Eylem - 1 | Random Kupon Oluştur | |
| Eylem - 2 | Kupondaki Menü Ürün Adını Güncelle | |
| Değer | {ORDER STATE:Kupon Ürünü} | |
Bu Kural yukarıdaki eylemden gelen miktar kadar çalışacak ve her seferinden Eylem 1 de olduğu gibi bir Kupon üretecek ve ürettiği kuponlardaki Menü Ürün adını güncelleyecek.
İkinci Önemli adım ise Bölüm 1 de anlatılan Ödeme Yapıldığında Kupon Üret Kuralını tekrar düzenlemek olacak. Çünkü o kural şu ana kadar teker teker kupon üretmek için kullanılıyordu.
Ama yukarıda yaptığımız tanımlama ile artık teker teker kupon üretmeye ihtyacımız kalmadı.
Yapılacak işlem daha önceden oluştuğumuz KPN-Kupon Ödendiğinde Kupon Varlığı Oluştur kuralını bularak ona Düzenle diyerek içine girmek ve Eylem Seç linkine tıklayarak var olan Random Kupon Üret ile Kupondaki Menü Ürün adını güncelle eylemlerini kaldırarak yerine Kupon Üret eylemini seçerek Quantity değerini de Yazıcı şablonlarından hatırlaycağımız gibi {QUANTITY} vermektir.
Kural Değerleri
| Özellik | Değer | |
|---|---|---|
| Kural Adı | KPN-Kupon Ödendiğinde Kupon Varlığı Oluştur | |
| Olay Adı | Sipariş Durumu Değiştir | |
| Kısıtlamalar | ||
| Kısıtlama Şartı | Eşitse | |
| StateName | Eşittir | Kupon Durumu |
| Durum | Eşittir | Kupon Ödendi |
| Eylemler | ||
| Eylem | Kupon Üret | |
| Quantity | {QUANTITY} | |
Bu işlemle beraber artık 5 X Kahve Kuponu ürünü satılarak ödemesi alındığında artık aynı anda 5 farklı Kahve kuponu varlığı üreterek içindeki Menü Ürün isimlerini de güncelleştirmeyş bitirmiş olduk.
Kupon üzerinde istediğimiz tüm dataları yazdırabiliriz. Ancak biz bu Kahve Kuponunu sonra kullanılmaz üzere bir ürün gibi satacağımızdan yazdıracağımız fişin üzerinde bize Varlığı temsil eden bir barkod veya karekod basması bizim o 11 haneli varlık adını kolayca kullanabilmek için barkod okuyucu kullanmamızda kolaylık sağlayacaktır.
Şablon Değerleri
<codejava>
[ENTITY]
<C00>SambaPOS
<F>-
<T>Ücretsiz
<T>Kahve Kuponu
<R00>
<EC>
<QR80>{ENTITY NAME}
<R00>
<R00>{ENTITY NAME}
</code>
Bu Şablonu okuyacak olursak bize <QR> kodundan dolayı bir Karekod oluşturacağını yanında bulunan ilk karakter olan 8 den dolayı büyüklüğünün 8 birim oalcağını onun yanında bulunan ikinci 0 dan dolayı da Hata düzeltmesi tarfında esnek olacağını anlatıyor.
Son olarak da <R00>{ENTITY NAME} ile bir satır boşluk verdikten sonra varlık adını okuyablmek için normal yazıylada yazılacağını anlatan bir şablon yapmış olduk.
Barkod ve Karekod Yazıcı Şablonları ayarlamaları ve detayları hakkında geniş bilgi bulunmaktadır.
Yukarıdaki Şablon Normal Fiş Yazıcısından yazıdırdığın da aşağıdaki çıktı üretilecektir.
Kuponlarımızı yazdırmak için Varlık Yazdır eylemini kullanacağız.
Eylem Değerleri
| Özellik | Değer |
|---|---|
| Eylem Adı | KPN-Kupon Yazdır |
| Eylem Tipi | Varlık Yazdır |
| Parametreler | |
| Parametre - Varlık Adı | [:Kupon Numarası] |
| Parametre - Yazıcı Adı | Adisyon Yazıcı |
| Parametre - Yazıcı Şablonu | Kupon Şablonu |
Bu eylem bir önceki adımda oluşturduğumuz Yazıcı Şablonunun hangi yazıcı taradından yazdırılacağının ve hangi şablonu kullanacağının belirlendiği eylemdir.
Bu eylemi çalıştırmak için adresinde anlatılan Çoklu Kupon Oluşturma kuralının içine ilave etmemiz gerekiyor.
Bu sayede Kural çalıştığında kuponları üretiyor, ürettiği kuponların içine Menü Ürün İsimlerini yazıyor ve son olarak yazdırma eylemini çalıştırabiliyor oldu.
Özelllikle aynı anda çok adette kupon üretmemiz gerektiği zamanlarda bu kuponları yazıcıdan basmak istemyebiliriz. Örneğin bir reklam çalışması için ücretsiz kahve dağıtacağımızı varsayalım. Reklam broşürlerimizi basacak matbaaya sadece basacağı barkod veya karekodun değerleini bir text dosya içinde vermemizi yeterli olacağı durumlarda çokca işe yarayacaktır.