ORKESTRA

ORKESTRA

  orkestra orkestra.com.tr
  Sohbet   İndirme Merkezi

Satış ve Satınalma Faturası Nesnesi

Faturadaki Alanların Seçimi


Fatura üzerindeki alanı, hiçbir matemariksel işlem uygulamadan seçebiliriz. 

Şekil 1

[ Ş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. 

Şekil 2

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
2Masraf
100Promosyon
102Depozito
103 Depozito İade
104 Ek Ürün
105 Sınıf
101 Karma Koli
201 Koli İçeriği
3 Takım
202Takı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)

 

 

 

 

Çeşitli Rapor Yapılış Örnekleri