SambaPOS Forum
Türkçe Bölümler => Yardımlaşma => Topic started by: marikoglu on April 24, 2012, 01:59:27 pm
-
arkadaslar benım rıcam .
adısyon yaz dedıgımde adisyon.
adisyonun tutarı : ( ıkramlar dahıl ) gorunsun toplam dıye hemen altına garsınıye %10 gelsın ve ve genel toplam olsun
sonra artında varsa ıkram nekadarsa varsa ıskonto nekadarsa en altada odenecek tutar gelme sansı varmıdır bole bır hesap seklı
toplam : 190,00 tl
garsonıye : 19,00 tl
genel toplam : 209,00 tl
ikralar : 35,00 tl
iskonto : 15,00 tl
odenecek tutar : 159,00 tl
gibi bu mumkun mudur yoksa ucuk bırsey mı ıstıyorum acaba . yapılabılınıyorsa acaba yazdırma sablonunun neresıne ve nasıl bır mudahale yapılması lazım acaba tesekkur ederım sımdıden
-
marikoglu anladığım kadarıyla 2 ayrı ara toplam ve bir de genel toplam istiyorsun. Açıkçası şimdiye kadar bu kadar detaylı dip toplama sahip bir adisyon görmedim ve böyle bir ihtiyaçla da karşılaşmadım. Bu nedenle de bu şekilde bir hesaplama yapmadık. Bu kadar ara toplam açmak fazla karışık olmaz mı?
-
emre bey pekı sole bırsey mumkun mudur benım amacım garsonıyeyıde ıkramlardan once gostermek yanı gelen mısafırı normal sartlarda bıze odemesı gereken parayı gormesı mesele 500 tl ıse genel toplam garsonıye ıkramlar vesaıre once onu gorsun sonrada ıkram ve ındırımlerı gorsun
500 tl lık hesap
400 odeyecegı hesap gıbı o nedenle sanırım bıraz karmasık geldı
hatta garsoniyeyi adısyonun yemekler bolumunde gosterırsem sorunum cozulur
aklıma bır cozum geldı sanırım tabı mumkun olup olmadıgını bana solersenız sevınırım . kuver uyguylamasını yuzde uzerınden yapmak mumkun mudur acaba cunkı emın degılım .
kuver uygulamasını yuzde seklınde yapa bılıyormuyuz . ve sıstem kendı adısyon acıldıgında adısyonun en altına kendı kendıne eklese ama en altına cunkı garsonıyeyı ortalarda yada en uste gostermek pek hos olmaz sanırım . ve bız bu garsonıyeyı ıstemedıgımızdede sılebılsek mumkunmudur bole bırsey
NOT: bırde hesabı yazdırdıgımda mesela 2 adet efes pılsen sattıysam sole yazıyor 2 efes bira 5,00 tele normalde bırım fıyatı 5 lıra ama 2 tane sattıgım ıcın 10 yazması lazım sadece bırım fıyatını yazıyor . zıra toplamda 10 lıra uzerınden ıslem yapıyor ama adısyona bakıldıgında ılk olarak kafa karıstırabılıyor bunun cozumu ıle ılgılı fıkrı olan varmı acaba
-
Önce Not Kısmına cevap vereyim :
Bu tamamen Yazıcı Şablonlarıyla (dizayn ile) ilgili bir mesele,
Bunun için Adisyon Şablonun da hareket şablonu satırınızı
<J00>- {MİKTAR} {ÜRÜN}|{FİYAT} | {TOPLAM TUTAR} şeklinde değiştirmeniz yeterlidir.
(http://i.imgur.com/PbFec.jpg)
Şimdi gelelim garsoniye meselesine; %10 Garsoniye yi Eylemler/Kuralları kullanarak bir adisyon etiketi vasıtasıyla (var/yok) biçiminde ayarlayarak istediğiniz adisyona ekleyip istediğinize eklemeyebilirsiniz.
Ürün olarak ekleme çok sapa yollarla yapılabilir ve kullanıcının inisiyatifine kalır....
-
mehmet bey ben ıkı adet resım eklıyorum suan
1.) si yazıcı sablonundakı resmı suankı
(http://f1204.hizliresim.com/w/u/4xx20.jpg) (http://bit.ly/c25MCx)
2.) sindede resmın uzerınde detaylı olarak sızlerden rıcam var bu sekılde gorunmesını nasıl saglaya bılırım
(http://g1204.hizliresim.com/w/u/4xx2m.jpg) (http://bit.ly/c25MCx)
-
mehmet bey bununla ılgılı fıkrınızı alama mumkunmudur acaba .
mehmet bey ben ıkı adet resım eklıyorum suan
1.) si yazıcı sablonundakı resmı suankı
(http://f1204.hizliresim.com/w/u/4xx20.jpg) (http://bit.ly/c25MCx)
2.) sindede resmın uzerınde detaylı olarak sızlerden rıcam var bu sekılde gorunmesını nasıl saglaya bılırım
(http://g1204.hizliresim.com/w/u/4xx2m.jpg) (http://bit.ly/c25MCx)
-
DİKKAT:
Bu yazılanlar 2.96 sürümü ile çalışır.
----------------------
marikoglu 2.95 sürümünde adisyonlarda exceldeki gibi basit hesaplamalar yapmak için bir özellik eklemiştim. Sanırım bu özellikten faydalanabilirsin.
SambaPOS "[=" ve "]" işaretleri arasında kalan işlemleri yapabilme özelliğine sahiptir. Basit bir misal verelim. Mesela bir nedenle Adisyon Toplamının %18'îni adisyonda göstermek istiyorsunuz diyelim.
Adisyonun %18'ini yazdırmak için [={TOPLAM FİYAT}*0.18] işlemini kullanıyoruz. {TOPLAM FİYAT} yerine adisyon toplamı gelir ve bu değer 0.18 ile çarpılarak sonuç yazdırılır. Ancak burada bir problem var. Eğer adisyon tutarı 999'dan büyükse sayıları binlere ayırarak formatladığımız için işlem hata verecek. Örneğin adisyon tutarı 1300 ise 1,300.00 olarak yazdırıyoruz. Bu problemi çözmek için ToNumber fonkisyonunu kullanıyoruz. Yani işlemimiz [=ToNumber('{TOPLAM FİYAT}')*0.18] haline dönüşüyor. Son olarak yaptığımız hesaplamanın sonucunun da binlere ayrılmış şekilde yazdırılmasını sağlamamız gerek. Bunun için de Format fonksiyonunu kullanıyoruz. Yani sonuç olarak işlemimizin şöyle olması gerekiyor :
[=Format(ToNumber('{TOPLAM FİYAT}')*0.18)]
Bu bilgiden yola çıkarak adisyonda istediğiniz tutarı hesaplatıp yazdırmanız mümkün. Mesela Garsoniye ve İskonto toplamını şöyle hesaplayabiliriz:
[=Format(ToNumber('{SERVICE TOTAL}')+ToNumber('{DISCOUNT TOTAL}'))]
-
emre bey cok ozur dılıyorum ve affınıza sıgınıyorum ama ( ben bırsey anlamadım tam olarak ) mumkunse hangı bolume tam olarak ne yazmam gerektıgı konusunda benı yonlendırırsenız cok sevınırım cok tesekkur ederım sımdıden
-
Merak etmeyin,
SambaPOS 2.96 çıktığında örneğiyle beraber buradan paylaşırım sizinle..
-
EVVEETTTTTTT
SambaPOS Herkese hayırlı olsun.
Taze taze yeni çıktı. :)
Gelelim sorumuzun cevabına,
SambaPOS 2.96 ile birlikte artık, Adisyon şablon tasarımlarında aynı Excel de olduğu gibi matematiksel işlemler yaptırabiliyoruz.
örneğin bizim dizayn içinde olmayan; bir değeri bir kaç farklı değeri çarpıp, toplayarak elde edip istediğimiz gibi yazdırabiliyoruz.
Bu konunun sorusunu ben şöyle anlamıştım; önce bi onu anlatayım size;
marikoğlu demişki, Ben müşteriye iskonto yapıyorum ikram yapıyorum, Belge Toplamı en üstte olduğundan müşteri ilk oraya baktığından allta yazan detay bilgileri görmeden hemen iskonto yapmamışım gibi algılıyor ve bu sıkıntı oluyor.
Ben en üste Belgenin tümünü toplamını yazayım, sonra ikramı iskontoyu yazayım sonrada kalan ödenmesi gereken rakamı yazayım böylece iskontonunda ikramında hizmet bedellerininde farkına varsın müşterimiz istemişti.
Bunu yukarıda Emre'nin anlattığı biçimde yapabiliyoruz.
Burada şu anda sadece; bu konunun çözümünü paylaşıp başka bir konuda da detaylı bilgi vermek istiyorum.
Öncelikle marikoğlu;
İkram hareketi Şablonunu
<J00>- {MİKTAR} {ÜRÜN} |İKRAM
biçiminde değiştirirsen İKRAM lafı diğer fiyatların altına geleceğinden daha düzenli görünmesini sağlayabilirsin.
Alt Başlık Şablonunu gelelim:
<F>-
<J10>Genel Toplam :|[=Format(ToNumber('{TOPLAM BAKİYE}')+(ToNumber('{SERVICE TOTAL}')+ToNumber('{TOPLAM İKRAM}')))]
<J10>Toplam:|{TOPLAM FİYAT}
<J10>TOPLAM BAKİYE :|{TOPLAM BAKİYE}
<C10>Ek Bilgiler
<J10>[Garsoniye:|{SERVICE TOTAL}]
<J10>[Toplam İkram:|{TOPLAM İKRAM}]
<J10>[Toplam iskonto:|{DISCOUNT TOTAL}]
{VARSA ÖDENEN}
<DB>
<F>*
<L>* Y İ N E B E K L E R İ Z *
<F>*
<DB>
<BEEP>
biçiminde bir tasarım yaptım ben, Burada Genel Toplam : alanında yazdığımız fonksiyon : TOPLAM BAKİYE yi SERVICE TOTAL' i (yani hizmetleri - garsoniyeyi) yapılan TOPLAM İKRAM'ı toplayarak tek bir satırda göstermenizi sağlar.
Bunun gibi farklı değerleri matematiksel işlemlerle istediğiniz gibi yazdırabilrisiniz.
Umarım anlaşılmıştır, konuyu dokuman olarak hazırlıyorum, bittiğinde buradan sizinle paylaşırım.
-
Genel Toplam'a ikramı dahil ettiğinize göre ikram olan ürünlerde "İKRAM" yerine ürünün fiyatını yazdırmak da mantıklı olabilir. Yan normal satırlardaki gibi İKRAM yerine {TOPLAM TUTAR} yazdırabiliriz. Ya da her ikisini de yazdırabiliriz.
-
<J10>Genel Toplam :|[=Format(ToNumber('{TOPLAM FİYAT}')+(ToNumber('{ACC BALANCE}}')))]
ben bu satırı varsa yazılsın olarak yazmak istedim ama beceremedim. borcu olan kişiler için kullandım. borcu olmayan kişilerdede çıkıyor.
Toplam: 5 TL
Genel Toplam: 5 TL oluyor.
<F>=
<J10>Toplam:|{TOPLAM FİYAT} TL
{VARSA ÖDENEN}
<J10>[Hesap Borcu:|{ACC BALANCE} TL]
<J10>Genel Toplam :|[=Format(ToNumber('{TOPLAM FİYAT}')+(ToNumber('{ACC BALANCE}}')))]
<L00>{ADİSYON ETİKET}
olarak yazdım. [] içine aldım ama olmazdı.
birde <J10>[Hesap Borcu:|{ACC BALANCE} TL] satırı varsa yazılıyor yoksa yazılmıyor. ama bu satırı koymadığım zaman daha az boşluk bırakıp kesiyor kagıdı koydugum zaman ise yerine boşluk bırakıp kağıdı daha büyük kesiyor. bunu önlemenin yolu varmıdır. fazla gerekli bişi değil ama rulo bulmakta zorlanıyorum ne kadar az giderse o kadar iyi=)
-
<J10>[Hesap Borcu:|{ACC BALANCE} TL] satırını [<J10>Hesap Borcu:|{ACC BALANCE} TL] şeklinde yazmayı deneyebilirsiniz. Yani parantezi <J> işaretini de içine alacak şekilde genişletmiş oldum.
Diğer sorunuza bir bakmam gerekiyor. İlk fırsatta inceleyeceğim.
-
mehmet bey cok tesekkur ederım tamda hayal ettıgım gıbı hatta bende bıraz olayı kırptım eskıden nasıl adısyona yazıyorsak tamda ole cıkıyor suan ellerınız dert gormesın . cok sagolun herkese tesekkur ederım
-
mehmet bey sımdı bır ıkı ornek gostermek ıstıyorum sıze asagıda ekledım
(http://f1205.hizliresim.com/x/5/5cgmz.jpg) (http://bit.ly/c25MCx)
burda bır kac ornek mevcut ilk iki ornek mehmet beyın vermıs oldugu benım ıcın olan metotdan elde etıgım sonuctur.
benım ıse bır ıkı degısıklık yapıp 3 olarak sonuclandırıdıgım gıbı bır sonuca ulastım . ama sanırım bır yerlerde yanlısım var benım ıstedıgım
tam olarak asagıda ekledıgım ve 3 numaralı yuvarlak ııcıne aldıgım gıbı olabılır kafa karıstırmayan ıkramlar garsonıye ıcınde ve sonrada ıkram ve ıskontolardan sonra odeyecegı tutar seklınde
(http://f1205.hizliresim.com/x/5/5cjbw.jpg) (http://bit.ly/c25MCx)
bu sekılde dogru ve tam olarak hesaplamayı yapması ıcın tam olrak sablona ne yazmalıyım .
sızı yordugumun farkındayım cok ozur dılıyor affınıza sıgınıyorum dıgerı cok kafa karıstırıyordu o nedenle .
-
Ben demiştim ama değil mi karışık olur diye :) Açıkçası benim de aklım iyice karıştı. Bu son örnekte garsoniye ne oldu ikram, iskonto nereye kayboldu tam anlamadım. Ben size şöyle bir öneri getireyim.
Alt Başlık Şablonu:
<J00>- %10 Garsoniye | {SERVICE TOTAL}
<F>=
<EB>
[<J00>Toplam İskonto:|{DISCOUNT TOTAL}]
[<J00>Toplam İkram:|{TOPLAM İKRAM}]
[<J00>Toplam Ödenen:|({TOPLAM ÖDENEN})]
<J10>Ödenecek Tutar:|{TOPLAM BAKİYE}
<DB>
<F>=
<C10>Y İ N E B E K L E R İ Z
İkram Hareketi Şablonu:
<J00>- {MİKTAR} {ÜRÜN} ({FİYAT}) |İKRAM
Ya da siz elle kestiğiniz adisyonun örneğini gönderin ona bakalım.
-
emre bey sızın ornek guzel ama buna sadece bır hesap eklememız mumkun mudur . sızın suan yaptıgınız guzel cunkı garsonıye urunlerın orada cıkıyor . sadece odenecek hesaplamaların yapıldıgı yerde genel toplam dıye bır satır olsa mesela adısyonun tamamının toplamını yapsa ( ornek garsonıye + ıkramlar + duzleme + ıskonto + ıptaller ) hepsını toplasın desınkı bu adısyonun toplamı budur . en alta ben bır karman corman bırsey yaptım ama ozamanda genel toplam cıkmıyor adısyon bastıgında yanı olmadı kontrol edıp fıkır verebılırmısın abım .
Alt Başlık Şablonu:
<J00>- %10 Garsoniye | {SERVICE TOTAL}
<F>=
<EB>
[<J00>Toplam İskonto:|{DISCOUNT TOTAL}]
[<J00>Toplam İkram:|{TOPLAM İKRAM}]
[<J00>Toplam Ödenen:|({TOPLAM ÖDENEN})]
<J10>Ödenecek Tutar:|{TOPLAM BAKİYE}
<DB>
<F>=
<C10>Y İ N E B E K L E R İ Z
İkram Hareketi Şablonu:
<J00>- {MİKTAR} {ÜRÜN} ({FİYAT}) |İKRAM
Ya da siz elle kestiğiniz adisyonun örneğini gönderin ona bakalım.
[/quote]
benım ornek
<J00>- %10 Garsoniye | {SERVICE TOTAL}
<F>=
<EB>
<J10>Genel Toplam :|[=Format(ToNumber('{TOPLAM BAKİYE}')+(ToNumber('{SERVICE TOTAL}')+ToNumber('{TOPLAM İKRAM}')))]
[<J00>Toplam İskonto:|{DISCOUNT TOTAL}]
[<J00>Toplam İkram:|{TOPLAM İKRAM}]
[<J00>Toplam Ödenen:|({TOPLAM ÖDENEN})]
<J10>Ödenecek Tutar:|{TOPLAM BAKİYE}
<DB>
<F>=
<C10>Y İ N E B E K L E R İ Z
-
selamlar, şu an detaylı olarak deneme fırsatım yok ama
<J10>Genel Toplam :|[=Format(ToNumber('{TOPLAM BAKİYE}')+ToNumber('{TOPLAM ÖDENEN}')+ToNumber('{SERVICE TOTAL}')+ToNumber('{DISCOUNT TOTAL}')+ToNumber('{TOPLAM İKRAM}'))]
şeklinde tek satır olarak yazarsanız istediğiniz rakamı hesaplaması gerekiyor. Eğer hesaplamazsa dediğim gibi iskontolu ikramlı garsoniyeli falan bir örnek adisyon gönderin biz oradaki rakamlara göre ürünler açıp örnek yapar ve hesaplatmaya çalışırız. Bu şekilde bize doğru görünse bile sizin istediğiniz şekle uygun olmayabiliyor.
Elbette istediğiniz şekilde yapmanıza yardımcı oluruz ancak yine de aynı şeyi savunuyorum. bu tür ara toplamlar göstermek ek sorulara neden olabilir ve müşterilerinize bu hesaplamayı nasıl yaptığınızı detaylı olarak açıklamak zorunda kalabilirsiniz. Çünkü müşteriler alt alta duran rakamları biri eklenecek, biri çıkarılacak rakamlar gibi algılamayabilirler. Bu nedenle ben kasıtlı olarak bir genel toplam koymadım.
-
Tamam gönderdiğiniz maili inceledim. Artık bu istediğiniz gibi olmuştur umarım.
<J00>- %10 Garsoniye | {SERVICE TOTAL}
<F>=
<EB>
<J10>Genel Toplam :|[=Format(ToNumber('{TOPLAM FİYAT}')+ToNumber('{DISCOUNT TOTAL}')+ToNumber('{TOPLAM İKRAM}'))]
<J10>Ödenecek Tutar:|{TOPLAM FİYAT}
[<J10>Toplam Ödenen:|({TOPLAM ÖDENEN})]
[<J10>Bakiye:|{TOPLAM BAKİYE}]
<DB>
<F>=
<C10>Y İ N E B E K L E R İ Z
-
emre bey sıze maıl attım sonucla ılgılı umarım aldınız
-
marikoglu konuyu buradan devam ettiremez miyiz? İlgilenmem gereken o kadar çok mail var ki...
-
emre bey kızdınız bana sanırım neyse sorun degıl standart adısyon cozumune gerı getırıım bır sekılde sanırım . amacım sızı yormak degıldı . sadece daha ıyısı olsun ıstemıstım yada alıstıgımız gıbı bu kadar zor olacagını dusunmemıstım .
-
Marikoglu selamlar. Konunun buradan devam etmesini istememin kızmam değil. Neden kızayım. Böyle rica etmemin nedeni Mehmet'in ve diğer arkadaşlarımızın da konuyu takip edebilmesini sağlamak. Böylece bizim dikkatimizden birşey kaçıyorsa arkadaşlarımız devreye girer hatalı olan noktayı görmemizi sağlarlar. Ayrıca verdiğimiz cevaplardan ve örneklerden başka dostlarımız da faydalanıyorlar.
Ayrıca gönderdiğin adisyon örneğini inceledim. Hesap makinesi ile tek tek bütün satırları topladım. Sonuç aynı adisyondaki gibi 301.95 çıktı. Sen yanına 313.50 çıkmalıydı yazmışsın ancak neden 313.50 çıkması gerektiğini yani o hesaplamayı nasıl yaptığını yazmamışsın. İlgili adisyonda 313.50 rakamını nasıl hesapladığını anlarsam sanırım problem kolayca çözülecek.
Bu arada dün 2.97 sürümünü yükledim. Adisyonda görünmemesi gereken satırlarla ilgili problemi çözecektir.
Teşekkürler.
-
2,97 yukledım tesekkur ederım . 313,50 kurusu sıstem kendısı gostermıstı ekranda yazıyordu keske onunda bır cıktısını alsaydım . ekranda gordugum ıcın not almıstım sonra ıskonto ve ıkram uygulaması yaptım gercı sımdılık bırsey yapmaya gerek yok yakında sanırım v 3 gelıyor o zaman belkı ben solemeden kendınden cozulur durum .
-
hesaplamaların yapıldıgı yerde genel toplam dıye bır satır olsa mesela adısyonun tamamının toplamını yapsa ( ornek garsonıye + ıkramlar + duzleme + ıskonto + ıptaller ) hepsını toplasın desınkı bu adısyonun toplamı budur
Siz yazıcı çıktısında mevcut adisyon toplamının üzerine ikram ve iskonto rakamlarının eklenip gösterilmesini istememiş miydiniz? Bunları adisyon tutarına eklediğimizde elbette yazıcı çıktısıyla ekrandaki adisyonun altında görünen rakamlar farklı olacak. Sizin istediğiniz şekilde çalıştığı zaman sadece adisyondaki "ödenecek tutar" rakamı ile ekrandaki rakam birbirini tutar. Diğerleri farklı görünür.
Herneyse.. Daha sakin ve rahat bir zamanınızda uygulamayı tekrar yapıp ekran görüntüsü ve yazıcı çıktısı ile birlikte gönderirseniz yine yardımcı olmaya çalışırız.
-
tamam emre bey tesekkur ederım sımdılık . koolay gelsın