Mam nadzieję, że to pytanie nie jest zbyt ogólne. W przyszłości może być konieczne dodanie niektórych systemów księgowych i finansowych do niektórych aplikacji (głównie aplikacji internetowych, ale moje pytania dotyczą również aplikacji komputerowych).
Teraz utworzenie prostego rejestru transakcji finansowych jest teoretycznie łatwe. Jedna tabela bazy danych z kilkoma kolumnami może to zrobić. Nawet MS Access, Excel, a nawet zwykły plik tekstowy ASCII może służyć do przechowywania dat transakcji, identyfikatorów kont i kwot w dolarach. Uważam jednak, że nawet często tworzona kopia zapasowa tabeli SQL z integralnością transakcji może być niewystarczająca do poważnego śledzenia finansów.
Słyszę takie terminy, jak „podwójna księgowość”, i mam wrażenie, że większość aplikacji do śledzenia finansów (na przykład Mint.com lub GnuCash) ma znacznie bardziej skomplikowaną strukturę lub proces danych, aby mieć pewność, że wszystko sumuje się idealnie, dokładnie tak, jak powinno, i że żadne dane nigdy nie zostaną utracone lub uszkodzone.
Moje pytanie brzmi: jakie specjalne względy projektowe należy wziąć pod uwagę przy projektowaniu aplikacji do śledzenia transakcji finansowych? Wygląda na to, że może być tak wiele potencjalnych problemów ... problemów z precyzją zaokrąglania, kontroli parzystości, pewnego rodzaju procesu audytu, specjalnych kopii zapasowych, bezpieczeństwa / szyfrowania, dodatkowych sposobów ochrony danych w przypadku awarii w połowie wprowadzania danych. ... Naprawdę nie wiem, o co konkretnie powinienem pytać, ale mam wrażenie, że branża programistyczna ma zestaw najlepszych praktyk, o których nic nie wiem. Czym oni są?
Edytować:
Wygląda na to, że otworzyłem większą puszkę robaków niż się spodziewałem. Aby to wyjaśnić, myślę konkretnie o dwóch rodzajach aplikacji:
- Aplikacje typu „Check register”, takie jak GnuCash lub Quicken, które przechowują rejestr transakcji indywidualnych na własny użytek.
- Aplikacje śledzące fakturowanie / kredyt / lub „punkty” dla dostawców i klientów, którzy mają do czynienia z firmą.
Prawdopodobnie nie będę robił bankowości bezpośredniej ani (AFAIK) niczego, co wiązałoby się z mnóstwem regulacji rządowych związanych z finansami.