Vytvoření vlastního účetního softwaru může být komplikovanou a přesto obrovskou výzvou. Klíč je v počátečním návrhu a v chápání základního účetnictví. Pokud máte nedostatečné znalosti v oblasti účetnictví nebo postrádáte silné programovací dovednosti, bude trvat déle, než budete tento úkol dokončit, když pracujete, abyste dosáhli rychlosti v těchto oblastech.
Položky, které budete potřebovat
-
Programovací nástroje
-
Rozvojové dovednosti
Ujistěte se, že máte základní znalosti účetnictví. Webová stránka AccountingCoach nabízí několik dobrých bezplatných výukových programů v účetnictví a jsou velmi doporučovány k posouzení. Také termín účetní software může být velmi široký.Musíte určit, které konkrétní moduly potřebujete, a pořadí, ve kterém je budete rozvíjet. Můžete například vyvíjet hlavní knihy, účty a moduly fixních aktiv. Pravděpodobně byste je navrhli současně, ale vyvíjejte je individuálně.
Určete programovací nástroj softwaru, který si vyberete. Vzhledem k povaze účetního softwaru bude základní struktura tabulky nejspíše relační databází. Agile Data poskytuje dobrý přehled relačních databází. Dva běžné a uživatelsky přívětivé programovací nástroje jsou MS Access a Visual Basic. Buď jeden bude fungovat, použijte ten, se kterým nejvíce vyhovujete, nebo jiný nástroj podle vašeho výběru.
Stáhněte si účetní systém zdarma a procházejte systémem. Tyto účetní softwarové systémy a budou mít více funkcí, než se původně pokoušíte rozvíjet, ale poskytne pocit, jaké základní funkce budete potřebovat a co uživatel nakonec uvidí. Dva freeware programy jsou GnuCash a NCH.
Navrhněte a vytvořte ovládací stoly, které budete potřebovat. Řídicí tabulky jsou ty tabulky, které obsahují hodnoty obsažené v transakci. Dvě velmi obecné kontrolní tabulky, které bude používat celý účetní software, jsou oddělení a účet. Například při zadávání deníku bude část dat zahrnovat oddělení a účet a hodnoty, které jsou k dispozici, budou vyzvány z propojených řídicích tabulek, když uživatel zadá transakci. Každá řídicí tabulka, kterou vytvoříte, bude doprovázena úpravami, které kontrolují délku pole (například šest znaků) a formát dat (všechny kapitoly, všechny číselné nebo alfanumerické). Obvykle budou tyto tabulky obsahovat jedinečné hodnoty, které zabrání duplicitním zápisům stejného pole, jako jsou duplicitní účty.
Navrhněte a vytvořte transakční tabulky. Jedná se o tabulky s podrobnostmi, jako jsou zápisy v hlavních knihách. Protože pracujete s relační databází, použijete v tabulkách transakcí spoustu tabulek s vztahy rodič-dítě. Příkladem této položky pro deník mohou být tabulky s názvem JE_PARENT a JE_CHILD. Mateřská tabulka bude obsahovat pole, jako je číslo společnosti, číslo časopisu, datum, účet, oddělení a celkové inkaso a kredity. Dětská stůl bude obsahovat více podrobností a alespoň dvě samostatné čáry, pokud ne více, představující podrobnosti o výši inkasa a úvěru. Dětská tabulka bude obsahovat přidělené číslo časopisu rodiče, ale také přidá čísla detailních řádků pro každý postupný řádek.
Vytvořte přední tabulky GUI kolem vašich stolů. V příkladu zápisu deníku byste pro uživatele vytvořili pouze jeden formulář, ale zaplníte jak mateřské, tak podřízené záznamy tak, aby uživatel nemusel znát složitost základní struktury tabulky.
Vytvořte tabulku s ID uživatele a hesla. Formulář pro přihlášení do vašeho účetního systému by měl být vytvořen.
Stavět sestavy uživatelů. Zahrnují základní zprávy, jako jsou rozvaha, výkaz zisku a ztráty a výkaz peněžních toků.