Die Erstellung einer eigenen Buchhaltungssoftware kann eine komplizierte, aber lohnende Herausforderung sein. Der Schlüssel liegt in Ihrem anfänglichen Design und Ihrem Verständnis der grundlegenden Buchhaltung. Wenn Sie in Ihren Buchhaltungskenntnissen schwach sind oder über keine ausreichenden Programmierkenntnisse verfügen, dauert es etwas länger, um diese Aufgabe abzuschließen, während Sie daran arbeiten, sich in diesen Bereichen vorzustellen.
Artikel, die Sie benötigen
-
Programmierwerkzeuge
-
Entwicklungsfähigkeiten
Stellen Sie sicher, dass Sie ein grundlegendes Verständnis der Buchhaltung haben. Die AccountingCoach-Website bietet einige gute kostenlose Tutorials im Rechnungswesen, die dringend empfohlen werden. Auch der Begriff Buchhaltungssoftware kann sehr breit sein.Sie müssen feststellen, welche spezifischen Module Sie benötigen und in welcher Reihenfolge Sie sie entwickeln. Beispielsweise entwickeln Sie möglicherweise Hauptbuch-, Kreditoren- und Anlagemodule. Sie würden sie wahrscheinlich gleichzeitig entwerfen, aber einzeln entwickeln.
Bestimmen Sie Ihr Software-Programmierwerkzeug Ihrer Wahl. Aufgrund der Natur der Buchhaltungssoftware wird die zugrunde liegende Tabellenstruktur höchstwahrscheinlich eine relationale Datenbank sein. Agile Data bietet einen guten Überblick über relationale Datenbanken. Zwei gängige und benutzerfreundliche Programmierwerkzeuge sind MS Access und Visual Basic. Entweder wird eines funktionieren, also verwenden Sie das, mit dem Sie sich am wohlsten fühlen, oder ein anderes Werkzeug Ihrer Wahl.
Laden Sie die Freeware für das Buchhaltungssystem herunter und navigieren Sie durch das System. Diese Buchhaltungs-Softwaresysteme verfügen über mehr Funktionen, als Sie anfangs zu entwickeln versuchen, aber sie vermitteln einen Eindruck davon, welche grundlegenden Funktionen Sie benötigen und was der Benutzer letztendlich sehen wird. Zwei Freeware-Programme sind GnuCash und NCH.
Entwerfen und erstellen Sie die Steuertabellen, die Sie benötigen. Steuertabellen sind die Tabellen, deren Werte in der Transaktion enthalten sind. Zwei sehr generische Steuertabellen, die alle Buchhaltungssoftware verwenden werden, sind Abteilung und Konto. Wenn Sie zum Beispiel einen Journaleintrag eingeben, wird ein Teil der Daten Abteilung und Konto umfassen. Die verfügbaren Werte werden aus den verknüpften Steuertabellen abgefragt, wenn ein Benutzer eine Transaktion eingibt. Jede Steuertabelle, die Sie erstellen, wird von Änderungen begleitet, die die Länge des Felds (z. B. sechs Zeichen) und das Datenformat (alle Großbuchstaben, alle numerisch oder alphanumerisch) steuern. Normalerweise haben diese Tabellen eindeutige Werte, um doppelte Einträge desselben Feldes zu verhindern, beispielsweise doppelte Konten.
Entwerfen und Erstellen von Transaktions-Tabellen. Hierbei handelt es sich um Tabellen, die Details enthalten, wie z. B. Hauptbuchjournaleinträge. Da Sie mit einer relationalen Datenbank arbeiten, verwenden Sie in transaktionellen Tabellen viele Tabellen mit Eltern-Kind-Beziehungen. Ein Beispiel für einen Journaleintrag könnten Tabellen mit den Namen JE_PARENT und JE_CHILD sein. Die übergeordnete Tabelle enthält Felder wie Firma, Buchungsnummer, Datum, Konto, Abteilung und Gesamtbelastung sowie Gutschriften. Die untergeordnete Tabelle enthält mehr Details und mindestens zwei separate Zeilen, die die Details der Abbuchungs- und Kreditbeträge darstellen. Die untergeordnete Tabelle enthält die zugewiesene Journalnummer des übergeordneten Elements, fügt jedoch auch Detailzeilennummern für jede fortlaufende Zeile hinzu.
Erstellen Sie Frontend-GUI-Formulare um Ihre Tabellen herum. In dem Beispiel für Journaleinträge erstellen Sie nur ein Formular für den Benutzer, es werden jedoch sowohl die übergeordneten als auch die untergeordneten Datensätze aufgefüllt, sodass der Benutzer die Komplexität der zugrunde liegenden Tabellenstruktur nicht kennen muss.
Erstellen Sie eine Tabelle mit Benutzer-IDs und Kennwörtern. Ein Front-End-Formular zum Anmelden an Ihrem Buchhaltungssystem sollte erstellt werden.
Erstellen Sie Benutzerberichte. Dazu gehören die Basisberichte wie Bilanz, Gewinn- und Verlustrechnung und Kapitalflussrechnung.