1 Temmuz 2015 Çarşamba

Ön muhasebe programı

Ön muhasebe programı arayan işletmeler için yeni bir yazılım hazırladık. Dynamicube yazılımın ürettiği stok/cari/kasa programı ile müşteri ve satıcı hesaplarınızı kolaylıkla takip edebilirsiniz. Borç alacak takibinin yanında depo ve stoklarınızı, ayrıca kasa hareketlerinizi de takip etmeniz oldukça kolaylaşmaktadır. Pek çok işletme borç alacak kayıtlarını takip etmek için pahalı ve karışık programlar kullanmakta iken, büyümekte olan işletmeler bu ihtiyaçlarını excel gibi ofis programları ile yapmaya çalışmaktadır. Ancak müşteri ve ürün sayısı çoğaldıkça, excel üzerinde borç/alacak takibi yapmak çeşitli zorluklar yaratmaktadır. Durum böyle olunca da excelde borç/alacak takibi yapmak 1-2 sene sonra büyük bir çileye dönüşmektedir. Özellikle yoğun alış - satış hareketleri karşısında excellin sunduğu kısıtlı kullanım ile zamanla ilgili excell dosyası üzerinde hesap takibi yapmak büyük bir eziyete dönüşebilmektedir. İşte bu tür sıkıntılardan kurtulmak için 209 TL + KDV ye satışa sunulan ön muhasebe programı işyerleri için büyük bir yardımcı olabilmektedir. Programda ayrıca oldukça ayrıntılı raporlar alınabilmektedir. Cari hesap ekstresi, borç/alacak durum raporu, aylık alış satış raporu ve çeşitli stok raporları ile işletmenizin en temel raporlama ihtiyaçları da göz önüne alınmış ve bu raporların da program tarafından üretilebilmesi sağlanmıştır. Programın ayrıca demo sürümü bulunmaktadır, denemek isteyenler demoyu ücretsiz indirebilirler. Site adresi : http://www.onmuhasebeprogrami.com

14 Ocak 2014 Salı

Stok takip programı

Stok takip programı arayan işletmeler için yeni bir stok programı çıktı. Dynamicube yazılımın ürettiği stok programı ile binlerce stoğunuzu barkod destekli olarak takip edebilirsiniz. Ayrıca bölüm tanımları depo harici işletme birimlerini sisteme tanımlayabilir, böylece ilgili birimlere verdiğiniz işletme malzemesi, kırtasiye gibi gider stoklarınızı da takip edebilirsiniz. Pek çok işletme pahalı programlar kullanırken depoda ya hiç program kullanılmamakta, yada depocu kendi çapında stok giriş çıkışlarını excell üzerinde takip etmektedir. Durum böyle olunca da excelde stok takibi yapmak 1-2 sene sonra büyük bir çileye dönüşmektedir. Özellikle yoğun giriş çıkış hareketleri karşısında excellin sunduğu kısıtlı kullanım ile zamanla ilgili excell dosyası üzerinde stok takibi yapmak büyük bir eziyete dönüşebilmektedir. İşte bu tür sıkıntılardan kurtulmak için 99 TL + KDV ye satışa sunulan stok takip programı özellikle depocular için büyük bir yardımcı olabilmektedir. Yazılım, her giriş çıkış işlemine fiş basabilmektedir. Böylece alınan fişlere stoğu teslim eden ve teslim alan imzaları ile kayıtlar klase edilebilir hale gelmektedir. Programda ayrıca oldukça ayrıntılı raporlar alınabilmektedir. Stok hareket ekstresi, belli bir tarihteki stok durumunu gösteren stok durum raporu, minimum stok raporu, stok sayım raporu ve stok listesi alma gibi temel ihtiyaçlar da göz önüne alınmış ve bu raporların da program tarafından üretilebilmesi sağlanmıştır. Programın ayrıca demo sürümü bulunmaktadır, denemek isteyenler demoyu ücretsiz indirebilirler. Site adresi : http://www.stokprogrami.net

16 Şubat 2012 Perşembe

mysql ucfirst

Bazen mysql de sorunlar yaşarız. Nitekim elimdeki il ilçe db sinde türkçe
karakter içeren bazı tabloların (ç,ü,ş ile başlayanlar) tamamının küçük harf olduğunu gördüm. Süratli bir şekilde düzeltmek gerekiyordu, tek tek uğraşacak zaman yoktu.
Mesela çankırı ilçesinin veritabanında Çankırı olması gerekiyordu. Sadece ilk karakteri büyütecektik.
Bunun için php de ucfirst gibi fonksiyonlar var ama mysql de yok, e oturup php kodu da yazmayalım, işlimizi mysql de halledelim.
mysql de bunun için concat ve upper-lower fonksiyonlarını kullanabiliriz.

update
semt set ad=concat(upper(substring(ad,1,1)),lower(substring(ad,2)));

yukarıdaki sorgu ne yapıyor?
concat('x','t'); x ve t yi birleşitiriyor.
upper(); kendisine gelen stringin tamamını büyük harfe çevirir,
lower(); kendisine gelen stringin tamamını küçük harfe çevirir,
substring(ad, 1, 1); ad isimli tablodan 1. karekterden başlayarak tek karakter alır,
substring(ad, 2); ad isimli tablodan 2. karakter ve sonrasını alır,
ad isimli alanımızın ilk karakterini ve gerisini ayrıştırarak başını büyük harfe, kalanını da küçük harfe dönüştürdük, sonra da bunu concat ile birleştirirerek tekrar ad alanına yazdık :)

9 Şubat 2012 Perşembe

jquery & closeset()

jquery ve ajax kullanılan web app lerde bazen tablo içerisindeki bazı satırları seçmek isteriz.
Aşağıdaki kod örneği adı verilen tabloda, 3. td sinde a.png bulunduran satırları seçmeye yarıyor. Seçip ne yapıcaz peki? Örnek olması amacıyla silelim.

$('table#tabloadi tbody:eq(0) tr td:nth-child(3)').find('img[src="a.png"]').closest('tr').remove();

yukarıdaki kod örneğinde kullanılan elemanların ne işe yaradığını da açıklayalım;
table#tabloadi = id'si "tabloadi" olan tablo yu referans gösteriyoruz,
tbody:eq(0) = ilgili tablodaki ilk tbody elemanı,
tr = tablodaki satırlar,
td:nth-child(3) = tr ler içerisindeki soldan 3. tablo hücrelerini,
.find('img[src="a.png"]') = hedefteki td lerden sadece içerisinde src özniteliğinde a.png yi barındıran img html etiketlerini buluyor.
.closest('tr') = ilgili hücresinde a.png barındıran tr elemanlarını, yani tablo satırlarını seçitiryoruz,
.remove() komutu ile de ilgili tablo satırları silinmiş oluyor.

Böylelikle aynı zamanda bir çok jquery fonksiyonunun aynı anda nasıl kullanılabildiğini de göstermiş olalım.

12 Ekim 2011 Çarşamba

php ile bileşik faiz hesaplama

Herkese selam,

PHP ile bileşik faiz hesabı için aynı mantıkla 2 farklı yol denedim. Birinde faiz oranı hesaplarken pow() fonksiyonunu kullandım, basit denemede çalışıyor, sorun yok ama proje içerisinde nedense değer yerine -INF hatası veriyor. Uğraşacak vaktim olmadığından bende farklı bir yoldan pow aldırdım. Kodlar aşağıda.

100 Liraya aylık %5 faizle 48 ay için bileşik faiz hesabı yapıyoruz.

function hesapla($anapara,$aylikFaiz,$ay){
$faizi = $anapara*pow((1+(($aylikFaiz)/100)), $ay);
return $faizi;
}
echo 'Toplam'.hesapla(100, 5, 48).' TL ödeyeceksiniz.';

Yukarıdaki kullanımda pow() kaynaklı olduğunu düşündüğüm bir hata var. Bu yüzden sorunu aşağıdaki şekilde giderdim.

function bilesikFaizHesapla($anapara,$aylikFaiz,$ay){
$faiz = 1;
$faizi = 0.00;
for($i = 1; $i <= $ay; $i++){
$faiz *= (1+(($aylikFaiz)/100));
}

$faizi = $anapara*$faiz;
return round($faizi, 2);
}

30 Ağustos 2010 Pazartesi

Standart Kağıt Ölçüleri

Standart Kağıt Ölçüleri
A0 841 x 1189 mm 33.13 x 46.85 inc
A1 594 x 841 mm 23.40 x 33.13 inc
A2 420 x 594 mm 16.55 x 23.40 inc
A3 297 x 420 mm 11.70 x 16.55 inc
A4 210 x 297 mm 8.27 x 11.70 inc
A5 148 x 210 mm 5.83 x 8.27 inc
A 216 x 279 mm 8.5 x 11 inc
B 279 x 432 mm 11 x 17 inc
B4 250 x 353 mm 9.84 x 13.90 inc
B5 176 x 250 mm 6.93 x 9.84 inc
C 432 x 559 mm 17 x 22 inc
C4 229 x 324 mm 9.01 x 12.76 inc
C5 162 x 229 mm 6.38 x 9.02 inc
D 559 x 864 mm 22 x 34 inc
DL 110 x 220 mm 4.33 x 8.66 inc
E 864 x 1118 mm 34 x 44 inc
10x13_ENVELOPE 254 x 330 mm 10 x 13 inc
9x12_ENVELOPE 229 x 305 mm 9 x 12 inc
BUSINESS_ENVELOPE 105 x 241 mm 4.13 x 9.5 inc
EXECUTIVE 191 x 254 mm 7.5 x 10 inc
LEDGER 279 x 432 mm 11 x 17 inc
LEGAL 216 x 356 mm 8.5 x 14 inc
LETTER 216 x 279 mm 8.5 x 11 inc
LP 348 x 279 mm 13.7 x 11 inc

VT

203 x 127 mm 8 x 5 inc

kaynak : http://www.matbaa.org/matbaa_kagit_ebatlari_ve_gramajlari.asp

3 Ağustos 2010 Salı

Postgresql yedekleme ve geri yükleme

Postgresql'de yedek almak pgadmin aracıyla gayet kolay, ancak yedekleri geri yüklerken sorunla karşılaşabiliyoruz. Sorun şöyle oluşuyor;
pgAdmin üzerinde backup database deyince karşımıza çıkan ekranda "Plain" seçersek, yedek olarak üretilen dosyanın boyutu biraz büyük oluyor. Bu şekilde yedek alınca pg_dump bu yedekteki veri girişlerini
COPY cari_hareketler (id, tarih, islem_no, islem_turu, firma_adi, borc, alacak, aciklama, hesap_tipi) FROM stdin;
şeklinde kaydeder. postgresql sitesindeki dökümanlarda pg_restore sayfasında da "
pg_restore will not be able to load the data using COPY statements." demektedir. Yani bu şekilde alınan yedeği pgAdmin aracılığıyla restore edememekteyiz. Benzer şekilde komut satırından pg_dump komututla -Fc parametresi olmadan alınan plain formatındaki yedek te aynı şekilde kolayca geri yüklenememektedir.

Plain formatındaki yedekleri geri yüklemek için
psql -U yuksel -d muhasebe -f 30_7_2010_yedek.sql
şeklinde komut kullanmamız gerekiyor. Bu komuttaki "yuksel" kullanıcı adı, "muhasebe" geri yükleme yapılacak veritabanının adı, "30_7_2010_yedek.sql" de plain formatındaki yedek dosyamızın adı oluyor.

İlave olarak genel yedekleme komutlarından bahsetmekte de fayda var. Komut satırından;

pg_dump -U {kullanıcı_adı} {veritabanı} -f {yedekdosyasıadı.sql}
dersek plain formatta yedek alırız (copy ibareli ve pgAdmin'den geri yüklenemeyen),

pg_dump -U {kullanıcı_adı} -Fc {veritabanı} > {yedekdosyasıadı.sql}
dersek pgAdmin'den geri yüklenebilen sıkıştırılmış (custom) formatta yedek almış oluruz.

pg_restore -U {kullanıcı_adı} {veritabanı} -f {yedekdosyasıadı.sql}
dersek custom formattaki yedek dosyamızı geri yükleyebiliriz,

psql -U {kullanıcı_adı} -D {veritabanı} -f {yedekdosyasıadı.sql}
dersek plain formattaki yedeğimizi geri yükleyebiliriz.

Yedek alırken birde bütün veritabanlarının yedeğinin alınması durumu var ki ondan da kısaca örneklemelerde bulunmak gerekir. Komut satırından;
pg_dumpall > db.out

komutuyla bütün veritabanları ve objeler yedeklenir, tabi plain olarak.

psql -f db.out postgres
komutuyla da db.out yedeğinden sadece postgres veritabanı geri yüklenebilir