Adisyon Çıktısında Ürünleri Gruplandırarak Yazdırmak

SambaPOS V3 yazıcı şablonlrında kullanılabilecek bazı güzel gruplama özelliklerine sahiptir.

Grupları tanımlamak için Group tagını kullanırız.

Siparişleri gruplamak için [Orders Group|PRODUCT GROUP] değerini kullanacağız.

Ürün Grupları, ürünleri tanımlarken verdiğimiz Grup Kodu alanıdır.

İlk olarak Ürünlerimizin ait olduklrı Grup Koduna göre ayrılmış olarak Adisyon çıktısı alabilmek için Adisyon şablonumzda, [Orders] etiketlerinin en üstüne;

[ORDERS GROUP|PRODUCT GROUP] <C00>-{GROUP KEY}-

etiketini ekleriz.

Sarı renkle işaretlenmiş ve yukarıda verilen etiket şablona eklendikten sonra Adisyonlarımız Ürünler içinde tanımladığımız Grup Kodlarına göre gruplanarak yazılacaktır.

Çıktıda da görüldüğü gibi Adisyonda yer alan Ürünler, Grup Kodlarına göre gruplandırılarak yazıldılar. Yeşil şerit ile gösterilen alanlar Ürünlerin Grup Kodlarıdır.

Belirli Bir Gruba Özel Göre Gruplama veya Özel Not Yazdırma

Bu gruplama gelen olarak adisyon içinde yer alan tüm ürünler için geçerli olacaktır. Eğer istersek sadece belli bir Grup Koduna bağlı olan ürünleri de gruplandırabilir veya o gruba özel bir not girebiliriz.

Yukarıda yaptığımız grup tanımlamasının altına;

<codejava> [ORDERS GROUP:İçecekler] <C00>-{GROUP KEY}- <C00>Cuma günleri İçecekler %50 indirimli :-) </code>
şeklinde bir etiket tanımlarsak bu durumda; çıktımızda İçecekler grubunun altında Cuma günlerinde indirim olduğunu belirten yazımız yazılacaktır.

Ürün Gruplama Alt Bilgileri

Ürünleri Gruplarına göre ayrı ayrı yazabildikten sonra bu gruplarn alt bilgilerine de ilgili bilgilerini yazabiliriz.

Örneğin her bir grubun içindeki ürünlerin toplamlarının yazılmasını istediğimizde;

<codejava> [ORDERS FOOTER] <R>Toplam: {GROUP SUM} </code>
biçiminde bir etiket eklememiz yeterli olacaktır. Bu etiket aşağıda resminde de gözüktüğü gibi her bir grubun toplamını grubun altına Toplam: biçiminde yazacaktır.

bu alt toplamları sadece belirli bir grup içine kullanabiliriz. Bunun için etiketimizi

[ORDERS FOOTER:İçecekler]

<R>Toplam: {GROUP SUM} şeklinde tanımlamalıyız. Bu tanımlada biz, Order Footer değerini sadece içecekler için kullanmak istediğimizi belirtmiş oluyoruz.

Gruplandırma için kullanılabilecek Diğer Değerler

Gruplandırma işlemini aşağıdaki değerlere göre de yapabilirsiniz.

örneklerde yer alan x değeri bizim kullanmak istediğimiz özel ayracın (etiket, grup vb) adının geleceği yerdir. Örneğin: İkram edilen ürünleri gruplandırmak istediğimizde Sipariş Drumuna göre gruplandırma yapmalıyız bunun için; [ORDERS GROUP|ORDER STATE:GStatus] etiketini kullanmalıyız.

GStatus durumu siparişlerizin furumlarının takip edildiği default kurulumda gelen bir durumdur. Kendi tanımladığınız başka Durumlarıda bu şekilde isimlerini yazarak kullanabilirsiniz.

Burada yapılan örnek tasarıma https://gist.github.com/mehmetakyildiz/5940502 linkinden erişebilirsiniz.