Umarım bu soru çok geniş değildir. Gelecekte bazı uygulamalara bazı muhasebe ve finansal izleme sistemleri eklemem gerekebilir (çoğunlukla web tabanlı uygulamalar, ancak sorularım masaüstü uygulamalarıyla da ilgilidir).
Şimdi, finansal işlemlerin basit bir kaydını oluşturmak teorik olarak kolaydır. Birkaç sütun içeren bir veritabanı tablosu işi yapabilir. İşlem tarihlerini, hesap kimliklerini ve dolar tutarlarını depolamak için MS Access, Excel veya hatta düz bir ASCII metin dosyası bile kullanılabilir. Ancak, işlem bütünlüğüne sahip sık sık yedeklenen bir SQL tablosunun bile ciddi finansal izleme için yeterince sağlam olmayabileceğini düşünüyorum.
"Çift girişli muhasebe" gibi terimler duyuyorum ve çoğu finansal izleme uygulamasının (örneğin, Mint.com veya GnuCash) her şeyin iki kat daha fazla olduğundan emin olmak için çok daha karmaşık bir veri yapısına veya işlemine sahip olduğunu hissediyorum. tam olarak olması gerektiği gibi mükemmel bir şekilde toplanır ve hiçbir veri kaybolmaz veya bozulmaz.
Sorum şu: Finansal işlemleri izlemek için bir uygulama tasarlarken hangi özel tasarım hususları dikkate alınmalıdır? Görünüşe göre pek çok potansiyel sorun olabilir ... yuvarlama hassasiyeti, parite kontrolleri, bir tür denetim süreci, özel yedeklemeler, güvenlik / şifreleme, veri girişi ortalarında bir çökme durumunda verileri korumanın ek yolları. ... özellikle ne sormam gerektiğini bilmiyorum, ama programlama endüstrisinin hakkında hiçbir şey bilmediğim bir dizi en iyi uygulama olduğunu hissediyorum. Onlar neler?
Düzenle:
Beklediğimden daha büyük bir solucan kutusu açtım. Açıklığa kavuşturmak için, özellikle iki tür uygulamayı düşünüyorum:
- "Kayıt defterini kontrol et" - GnuCash veya Quicken gibi bireylerin kendi kullanımları için yaptıkları işlemleri kaydeden uygulamalar yazın.
- Bir şirketle ilgilenen satıcılar ve müşteriler için faturalandırmayı / krediyi / veya "puanları" izleyen uygulamalar.
Muhtemelen ona bağlı bir ton finansla ilgili hükümet düzenlemesi olan doğrudan bankacılık veya (AFAIK) hiçbir şey yapmayacağım.