Fatura üzerindeki alanı, hiçbir matemariksel işlem uygulamadan seçebiliriz.
[ Şekil 1 ] de görüldüğü gibi bir raporumuzu oluşturduk ve üzerindeki alanları seçtik. Bu alanlar Fatura sağ alt kısmında görüntülenen bilgilerdir.
Raporumuzu çalıştırdığımızda, Fatura alanlarının rapor üzerinde geldiğini görmekteyiz.
Fatura Numarası | : | $F{voucherNo} |
Hesaplanan KDV | : | $F{vatCalculated} |
Toplam Masraf | : | $F{costTotal} |
Toplam Ek Vergi | : | $F{taxTotal} |
Toplam Tutar | : | $F{totalAmount} |
Toplam İndirim | : | $F{discTotal} |
Ödenecek Tutar | : | $F{netTotal} |
Kodları kullanılmaktadır.
Fatura Üzerindeki alanlarda Matematiksel işlem yapmak durumunda kaldığımızda ise;
Öncelikle Rapor Olayları içerisinde, "Veri Kaynağını Düzenle" bölümüne girerek bazı filtrelemeler yapacağız.
Satır Türü | : | $F{lines.editItemType} |
Bu Satır Türü Alanı sayesinde biz satır bazında bir takım filtrelemeler kullanacağız. Alttaki listediği alanlardan istediklerimizi seçeceğiz.
Satır Türü Değerleri | |
---|---|
0 | Ürün/Hizmet |
1 | İndirim |
2 | Masraf |
100 | Promosyon |
102 | Depozito |
103 | Depozito İade |
104 | Ek Ürün |
105 | Sınıf |
101 | Karma Koli |
201 | Koli İçeriği |
3 | Takım |
202 | Takım Satırı |
203 | Sınıf Satırı |
Veri kaynağı filtresi | : | DataSource.addFilter("lines.editItemType","IN","0,100,102,103") |
Bu kodu yazdığımızda, veri kaynağına, satırlardaki satır türü kodu 0,100,102,103 olanları göster geri kalanı gösterme demiş oluyoruz.
-
Örneğimizin devamıda Satış faturaları'nın satırları üzerinden devam edecektir. Aynı alanlar Satınalma faturalarında da mevcuttur.
Asla unutmamız gereken bilgilerden birisi her bir Faturanın kendisine ait bir belge dövizi vardır. Bu belge dövizi Türk lirası veya diğer döviz cinsleri olabilir. Sistem üzerinde Türk Lirasının Kur değeri 1 olarak geçmektedir.
KDV hariç TL tutar gösterimi | : | return (($F{lines.netAmount}-($F{lines.vat.vatNet}+$F{lines.taxAmount}))*$F{txCurr.txRate}; |
Görüldüğü üzere öncelikle Satırdaki tutar($F{lines.amount}) ve vergiler, Belge dövizinin kur değeri($F{txCurr.txRate}) ile çarpılmaktadır.
Not: bu işlem sonucunda belgede bulunan tüm dövizli tutarlar Türk Lirasına döndürülmüş olur.
Gösterimin Açıklaması | : | (return ((Satırdaki net tutar-(Satırdaki net KDV + Satırdaki ek vergiler)) * kur değeri) |
Temel olarak satırdaki tutardan vergilerin toplamı çıkartılır.
-
Eğer tutarları satır satır değilde direkt olarak Fatura bazında(Fiş bazında) Kdv ve Ek vergilerin hariç olduğu tutarı görüntülemek istersek;
KDV ve Ekvergiler Hariç Tutar | : | return ((($F{netTotal}/$F{txCurr.txRate})-($F{vatTotal}+$F{taxTotal})); |
Kodunu kullanmalıyız.
-
Eğer raporumuzu belge dövizi cinsinden değilde ne olursa olsun TL cinsinden almak istiyorsak yukarıda dövizli olarak almış olduğumuz alanların döviz ile ilişkisini matematiksel olarak ters kullanmamız gerekmektedir.
Otomatik TL olarak gelen Tutar | : | $F{netTotal} |
netTotal dışında işlemin diğer alanları döviz kuru ile çarpılır. (vergiler döviz cinsinden geleceği için, netTotal den ayrı olarak döviz kuru ile çarpılır (netTotal-(vergiler*döviz kuru)) )
Belge Dövizi olarak gelen Tutar | : | $F{totalAmount} |
totalAmount alanı kendisi direk belge dövizi cinsinden geldiği için, kendisininde döviz kuru ile çarpılması gerekir. (Vergiler yine Döviz cinsinden gelecektir. Dolayısıyla ((totalAmount-vergiler)*döviz kuru) şeklinde işlem yapılır)