Stworzenie własnego oprogramowania księgowego może być skomplikowanym, ale satysfakcjonującym wyzwaniem. Klucz leży w początkowym projekcie i zrozumieniu podstawowej rachunkowości. Jeśli masz słabą wiedzę w zakresie rachunkowości lub brakuje ci umiejętności programistycznych, ukończenie tego przedsięwzięcia potrwa nieco dłużej, gdy będziesz starał się przyspieszyć działania w tych obszarach.
Przedmioty, które będą potrzebne
-
Narzędzia do programowania
-
Umiejętności rozwoju
Upewnij się, że masz podstawową wiedzę na temat rachunkowości. Strona AccountingCoach oferuje kilka dobrych darmowych samouczków w zakresie rachunkowości i są one wysoce zalecane do przeglądu. Również termin oprogramowanie księgowe może być bardzo szeroki.Musisz określić, które konkretne moduły potrzebujesz i w jakiej kolejności je opracujesz. Na przykład możesz opracowywać księgi główne, konta do zapłaty i moduły środków trwałych. Prawdopodobnie zaprojektowałbyś je w tym samym czasie, ale rozwijasz je indywidualnie.
Określ wybrane narzędzie programistyczne. Biorąc pod uwagę charakter oprogramowania księgowego, podstawowa struktura tabeli będzie z całą pewnością relacyjną bazą danych. Agile Data zapewnia dobry przegląd relacyjnych baz danych. Dwa popularne i przyjazne dla użytkownika narzędzia programistyczne to MS Access i Visual Basic. Każda z nich zadziała, więc skorzystaj z tej, którą najbardziej Ci odpowiada, lub innego wybranego przez siebie narzędzia.
Pobierz darmowe oprogramowanie do systemu księgowego i poruszaj się po systemie. Te systemy oprogramowania księgowego i będą miały większą funkcjonalność niż początkowo próbujesz rozwijać, ale zapewnią poczucie, jakiej podstawowej funkcjonalności będziesz potrzebować i co ostatecznie zobaczy użytkownik. Dwa bezpłatne programy to GnuCash i NCH.
Zaprojektuj i stwórz potrzebne tabele sterujące. Tabele sterujące są tabelami zawierającymi wartości zawarte w transakcji. Dwie bardzo ogólne tabele kontrolne, z których będzie korzystać całe oprogramowanie księgowe, to dział i konto. Na przykład, po wprowadzeniu zapisu w dzienniku, część danych będzie zawierać dział i konto, a dostępne wartości będą wywoływać z połączonych tabel sterujących, gdy użytkownik wprowadzi transakcję. Każdej utworzonej tabeli kontrolnej towarzyszą edycje sterujące długością pola (na przykład sześcioma znakami) i formatem danych (wszystkie wielkie litery, wszystkie numeryczne lub alfanumeryczne). Zazwyczaj tabele te mają unikalne wartości, aby zapobiec duplikowaniu wpisów w tym samym polu, takich jak duplikaty kont.
Projektuj i twórz tabele transakcyjne. Są to tabele zawierające szczegółowe informacje, takie jak wpisy do księgi głównej. Ponieważ pracujesz z relacyjną bazą danych, będziesz korzystać z wielu tabel z relacjami rodzic-dziecko w tabelach transakcyjnych. Przykładem tego dla wpisu do dziennika mogą być tabele o nazwach JE_PARENT i JE_CHILD. Tabela nadrzędna będzie zawierać takie pola, jak firma, numer dziennika, data, konto, dział oraz suma obciążeń i kredytów. Tabela podrzędna będzie zawierała więcej szczegółów i co najmniej dwie oddzielne linie, jeśli nie więcej, przedstawiające szczegóły kwot debetowych i kredytowych. Tablica podrzędna będzie zawierać przypisany numer dziennika nadrzędnego, ale także będzie dodawać szczegółowe numery linii dla każdej kolejnej linii.
Twórz formularze GUI front-end wokół swoich stołów. W przykładowym wpisie do dziennika można utworzyć tylko jeden formularz dla użytkownika, ale zapełniłby on zarówno rekordy nadrzędne i podrzędne, aby użytkownik nie musiał znać złożoności podstawowej struktury tabeli.
Stwórz tabelę z identyfikatorami użytkowników i hasłami. Należy utworzyć formularz frontowy do logowania do systemu księgowego.
Twórz raporty użytkowników. Obejmują one podstawowe raporty, takie jak bilans, rachunek zysków i strat oraz zestawienie przepływów pieniężnych.