Сподіваюся, це питання не надто широке. У майбутньому мені може знадобитися додати деякі системи бухгалтерського обліку та фінансового відстеження до деяких додатків (в основному веб-додатків, але мої запитання стосуються і настільних додатків).
Тепер створити простий запис фінансових операцій теоретично просто. Одна таблиця бази даних з кількома стовпцями могла б виконати цю роботу. Навіть MS Access, Excel або навіть просто звичайний текстовий файл ASCII можуть використовуватися для зберігання дат транзакцій, ідентифікаторів рахунку та сум у доларах. Однак я вважаю, що навіть часто резервна таблиця SQL з цілісністю транзакцій може виявитися недостатньо надійною для серйозного відстеження фінансових результатів.
Я чую такі терміни, як "облік з подвійним записом", і я відчуваю, що більшість додатків для фінансового відстеження (наприклад, Mint.com або GnuCash) мають набагато складнішу структуру даних або процес, щоб переконатися, що все додає ідеально, точно так, як слід, і що жодні дані ніколи не втрачаються чи не псуються.
Моє запитання: Під час створення програми для відстеження фінансових операцій, які особливі дизайнерські міркування слід враховувати? Здається, що може виникнути стільки потенційних проблем ... проблеми з точністю округлення, перевірки паритету, якогось процесу аудиту, спеціальних резервних копій, безпеки / шифрування, додаткових способів захисту даних у разі аварійного посередництва введення даних. ... Я насправді не знаю, про що я конкретно прошу, але я відчуваю, що в галузі програмування є набір найкращих практик, про які я нічого не знаю. Хто вони?
Редагувати:
Схоже, я відкрив більшу банку глистів, ніж очікував. Для уточнення я думаю про два типи програм:
- Програми типу "Перевірити реєстр" типу GnuCash або Quicken, які підтримують запис окремих транзакцій для власного використання.
- Додатки, які відстежують виставлення рахунків / кредитів / або "балів" для постачальників та клієнтів, які мають справу з компанією.
Я, мабуть, не буду робити жодного прямого банкінгу чи (AFAIK) нічого, що має до нього приписану низку правил, пов'язаних з фінансуваннями.