Profile Image

Mustafa Yakın

| Bilgisayar Mühendisi |


Skills:



Experience:
HTML
CSS
JavaScript
WordPress
MS-Office
PHP
MSSQL
PL-SQL
Mustafa Yakın

e-Fatura Generator Application


eFatura Generator

Windows Forms c# .net framework ile e-Fatura basımını kolaylaştırmak için yazılmış programdır

Arayüz Tasarımı ve Açıklamaları


Arayüz tasarımımız böyle.
Firma bilgileri ve müşteri bilgileri girildikten sonra ürünler sol alttan seçiliyor. Datagridview ile ürün ekleyebilir, daha sonra bu ürünleri SEÇ butonu ile seçebilirsiniz. Aynı ürünü seçtikçe adet sayısını arttırabilir ya da seçilen ürünler datagridview'ini kullanarak adet sayısında oynama yapabilirsiniz. Eğer fiyatı hesaplamak istiyorsanız sol üstteki kısımdan hesaplama yapabilir iskonto ve kdv oranlarında değişiklik yapabilirsiniz.

Eklenilen Özellikler:

  • Adet sayısı 0 olarak seçilirse seçilen ürünler kısmından ürün siliniyor.
  • Adet sayısı kısmı boş bırakılırsa boş bırakılamaz! uyarısı veriliyor.
  • Yazdırılan faturada firma isminin uzunluğu kestirilemeyeceğinden, firma isminin e-Fatura yazısı ve görselinin içine geçmemesi için bir fonksiyon yazılmıştır. Bu fonksiyon Firma isminin 30 karakterde bir alt satıra son kalınan kelimeden itibaren geçmesini sağlar.
  • Eğer hiçbir ürün seçilmeden fiyat hesaplama tuşuna basılırsa uyarı veriliyor.
  • Firma logosu ekleme kısmından firmanın logosu eklenebiliyor.
  • KDV ve İskonto oranları belirlenebiliyor.
  • PDF olarak gösterme ve istenildiği takdirde yazdırma butonları aktif olarak çalışıyor.
  • Ürünler datasının altına yeni ürünler eklenebiliyor. (eklenen ürünler test amaçlı koyulmuştur)

Ürünler Eklendikten Sonra Görsel


Seçilen ürünler kısmında fiyat ve isim kısmını onlyRead yaptım ki ürünlerin adlarını burada değiştirip hata oluşmasının önüne geçmek gerekiyor.

Tutar Hesaplama Kısmı

Eğer iskonto ve KDV verilmez ise bunları 0 olarak kabul ediyorum, ve buna göre hesaplama yapıyorum. Fakat değerleri verilirse, Seçilen ürünlerin hepsini foreach ile dönüp adet sayısı ve birim fiyatı ile çarpıp kdv'sini hesaplayıp en son iskontosunu çıkarıyorum.

PDF Olarak Kaydet Butonu

Bu butona basıldığında görsel böyle oluyor. Sol üstteki yazıcı simgesine basarak bilgisayarınıza bu PDF'yi kaydedebilirsiniz. PDF kaydedilirken kullandığım araçlar printPreviewDialog ve printDocument. Bu iki araç PDF olarak kaydedilmesini sağlıyor fakat boş bir sayfa oluşturuyor. Bu boş sayfaya eklemeleri pixel pixel kendim yapıyorum. Yazdırılan fatura'da gördüğünüz her tablo her yazı her görsel teker teker noktaları elle belirlenerek koyulmuştur. Y koordinatları dinamik bir şekilde artar. Çünkü ne kadar ürün ekleneceği ya da firmanın isminin ne kadar uzun olacağı daha önceden kestirilemez.

Oluşturulan Fatura Görseli

PDF birebir Türkiye Cumhuriyeti Gelir İdaresi Başkanlığının formatında hazırlanmıştır. Tüm kısımları doğrudur. Sağ üstteki tabloda faturanın oluşturulma tarihi ve oluşturulma zamanı görülebilmektedir. Bir altındaki ana tabloda ürünler miktarları ve birim fiyatları görülebilir. Onun altındaki kısımda irsaliye yerine geçer ve toplam ödenmesi gereken tutarın yazılışını görebilirsiniz. Bu kısımda ayrıca hesaplanan KDV kısmı parantez içinde özellikle belirtilmiştir -(Hesaplanan KDV(%18)-. Bunların hepsi dinamik biçimde oluşur. Onun bir altında da banka hesabı ekleyebileceğiniz kısımı görebilirsiniz.

Oluşturulan faturanın bir örneğini burada görebilirsiniz: link

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Developed By mustafaYakin, Original Theme: Resume X