Saya harap pertanyaan ini tidak terlalu luas. Di masa depan saya mungkin perlu menambahkan beberapa sistem akuntansi dan pelacakan keuangan ke beberapa aplikasi (kebanyakan aplikasi berbasis web, tetapi pertanyaan saya juga berkaitan dengan aplikasi desktop).
Sekarang, membuat catatan sederhana transaksi keuangan secara teori mudah. Satu tabel database dengan beberapa kolom bisa melakukan pekerjaan itu. Bahkan MS Access, Excel, atau bahkan hanya file teks ASCII biasa dapat digunakan untuk menyimpan tanggal transaksi, ID akun, dan jumlah dolar. Namun, saya merasa bahwa bahkan tabel SQL yang sering didukung dengan integritas transaksional mungkin tidak cukup kuat untuk pelacakan keuangan yang serius.
Saya mendengar istilah seperti "akuntansi entri ganda", dan saya merasa sebagian besar aplikasi pelacakan keuangan (misalnya, Mint.com, atau GnuCash) memiliki struktur atau proses data yang jauh lebih rumit untuk memastikan bahwa semuanya bertambah sempurna, persis sebagaimana mestinya, dan tidak ada data yang hilang atau rusak.
Pertanyaan saya adalah: Ketika merancang aplikasi untuk melacak transaksi keuangan, pertimbangan desain khusus apa yang harus dibuat? Sepertinya mungkin ada begitu banyak masalah potensial ... masalah dengan pembulatan presisi, pemeriksaan paritas, semacam proses audit, cadangan khusus, keamanan / enkripsi, cara-cara ekstra untuk melindungi data jika terjadi gangguan saat entri data sedang. ... Saya tidak benar-benar tahu apa yang seharusnya saya tanyakan secara spesifik, tetapi saya merasa bahwa industri pemrograman memiliki serangkaian praktik terbaik yang tidak saya ketahui. Apakah mereka?
Edit:
Sepertinya saya membuka kaleng cacing yang lebih besar dari yang saya harapkan. Untuk memperjelas, saya sedang memikirkan dua jenis aplikasi:
- "Periksa registri" -jenis aplikasi seperti GnuCash atau Quicken yang menyimpan catatan transaksi individu untuk digunakan sendiri.
- Aplikasi yang melacak faktur / kredit / atau "poin" untuk vendor dan pelanggan yang berhubungan dengan perusahaan.
Saya mungkin tidak akan melakukan perbankan langsung atau (AFAIK) apa pun yang memiliki banyak peraturan pemerintah terkait keuangan yang melekat padanya.