Daha kullanışlı bir başlangıç sayfası için gadget'lar.

Resimde görünenler rss gadget. Ayrıca her modül için çeşitli gadget'lar yazmayı düşünüyorum. Örneğin stok durumu, kasa durumu ...vb. gibi. Bu sürümdeki en büyük yeniliklerden biri barkod modülünün gelmesi. Bu modül sayesinde en son kullanıcı bile, rahatlıkla etiket tasarımı yapıp, çıktısını alabilecek.
Aşağıda ekran görüntüsünü görebilirsiniz.
Barkod modülündeki en büyük eksikliklere gelince; Her item için renk tanımının, gelişmiş font tanımlama gibi özelliklerin olmaması. Bunun tek sorumlusu ise Trolltech. Şaka bir yana bu özelliklerin eklenmemesinin nedeni; QColorDialog, QFontDialog gibi sınıfların kurucu fonksiyonlarının private olması. Bu sebeple, diyalogların işaretçi değerini alamadığımdan nesne özelliklerinde bu diyalogları göstermem imkansız. Yeni bir diyalog sınıfı yazarak bu sorunu çözmeyi düşünüyorum.
Veri tabanı işlemleri için dbTextItem, dbBarcodeItem sınıfları yazıldı. Her bir item rotate özelliği ile belirtilen açı değeri ölçüsünde döndürülebiliyor. Şimdilik yapılanlar bunlar sıra geldi baskı ön izleme ve çıktı almaya :(
Diğer yenilikler için alpha2 duyurusunu beklemeniz gerekecek. Gönül isterdi ki, daha fazla zaman ayırıp stabil sürümü bir an önce çıkarmak. Fakat sınav tarihi iyice yaklaştı, bu yüzden proje ağır ama emin adımlarla yoluna devam ediyor. Ne diyelim hayırlısı. QTicari artık barkod da basabiliyor. Aşağıdaki resimde gördüğünüz alfabeler test edildi. İsimleri kırmızı çerçeve içerisinde olanlar okunamadı :( büyük ihtimalle çok eski olan barkod okuyucudan yada barkod değerinden. Örneğin I2Of5 alfabesi gibi. Bu alfabede barkod değerinin rakam adedi çift sayı olmak zorundaymış, diğer okunamayan alfabelerde de böyle bir kural olabilir. İlerde daha kaliteli bir okuyucu ile tekrar test edeceğim. (Test eden olursa sonuçları bana bildirsin.)
Çalışma mantığına gelince libbarcode ile koordinatlar PCL formatında alınıp normalin 5-10 katı kadar küçültülüp ekrana basılıyor. ( PCL'yi seviyoruz PS'den nefret ediyoruz :) ) Bunun için GNU Barcode'un kaynak kodlarındaki "pcl.c" dosyasında bulunan "int Barcode_pcl_print(struct Barcode_Item *bc, FILE *f)" fonksiyonunu modülün ihtiyaç duyduğu şekilde yeniden düzenleyip program içerisine gömdüm. Böylece değerler çok hızlı bir şekilde alınıp barkod çizilebiliyor.

Bundan sonrası ise modül'ün etiket tasarımı yapıp çıktı alabilmesini sağlamak. Küçük bir araç kutusu yapılacak içerisinde text, image, line, barkod ..vb. bileşenler olup tıpkı paint'de resim çizer gibi etiket tasarımı yapılabilecek.
Muhasebe İşlerinden Anlayan Hayırseverler Aranıyor başlıklı girdiden sonra tam anlamıyla proje üzerinde çalışmaya başlamıştım. Kimi zaman işlerim, kimi zamanda elde olmayan sebeplerden dolayı programın duyurusu bu kadar uzun sürdü. İnşallah bundan sonra düzenli olarak gelişimi devam edecektir.
Kısaca bahsetmek gerekirse aşağıdaki modüller hazır halde
- Cari
- Cari hareket bordroları (şuan için taksit hareketi çalışıyor ilerde çek, senet ...vb.)
- Stok
- Fatura (peşin alış/satış faturası, alış/satış faturası ve alıcılara taksitli satış yapabilme)
- Kasa
Yapılmayı Bekleyenler
- Açılışta ilk kurulumu gerçekleştirme (veritabanı, çeşitli ayarlar); - Başladı
- .deb, .pisi paketleri hazırlanacak
- Barkod yazdırma ve tasarımı (libbarcode ile tüm barkod standartları) - Başladı
- Fatura tasarımı
- Muhasebe
- ve kısmet olursa üretim (özel istek)
Geliştiriciler/Destekleyenler
- Nesimi ACARCA (Geliştirici)
- Yüksel SARIAHMET (S.M.M.M.)
- Özkan TURAN (Mali Müşavir)
Teşekkürler
QTicari; Modüler yapıda bir otomasyon sistemidir. Farklı modüller ile farklı görevler alabilmektedir. Böylece kullanıcıya çok esnek bir yapı sunulmaktadır.
Şuan geliştirilme aşamasında olup en güncel sürüm alpha-1 dir. Alpha-1 duyurusu ve daha fazla bilgi için QTicari Alpha-1 girdisini okuyabilirsiniz
|