Креирање сопственог рачуноводственог софтвера може бити компликован, али и награђен изазов. Кључ је у вашем почетном дизајну и вашем разумевању основног рачуноводства. Ако сте слаби у свом рачуноводственом знању или ако немате јаке вјештине програмирања, потребно је мало више времена да завршите овај посао док радите на томе да се убрзате у тим подручјима.
Ставке које су вам потребне
-
Алати за програмирање
-
Вештине развоја
Обезбедите основно разумевање рачуноводства. Веб страница АццоунтингЦоацх нуди неке добре бесплатне туторијале у рачуноводству и они се препоручују за преглед. Такође, појам рачуноводствени софтвер може бити веома широк.Морате одредити које специфичне модуле требате и редослијед којим ћете их развијати. На пример, можете развити главну књигу, моделе за дуговања и фиксна средства. Вјероватно бисте их дизајнирали у исто вријеме, али их развијали појединачно.
Одредите ваш софтверски алат за програмирање по избору. С обзиром на природу рачуноводственог софтвера, основна структура табеле ће сигурно бити релациона база података. Агилни подаци пружају добар преглед релационих база података. Два уобичајена и једноставна програмска алата су МС Аццесс и Висуал Басиц. Или ће неко радити тако да користи онај који ти највише одговара или другачији алат по свом избору.
Преузмите бесплатан програм за рачуноводство и навигирајте кроз систем. Ови системи рачуноводственог софтвера ће имати више функционалности него што сте у почетку покушавали да развију, али ће пружити осећај основне функционалности која ће вам бити потребна и шта ће корисник на крају видети. Два бесплатна програма су ГнуЦасх и НЦХ.
Дизајнирајте и креирајте контролне табеле које ће вам требати. Контролне табеле су оне таблице које имају вриједности садржане у трансакцији. Две веома опште контролне табеле које ће користити сав рачуноводствени софтвер су одељење и рачун. На пример, приликом уношења дела уноса у дневник, подаци ће укључивати одељење и рачун, а вредности које ће се користити ће се тражити од повезаних контролних табела када корисник унесе трансакцију. Свака контролна табела коју креирате ће бити праћена измјенама које контролишу дужину поља (на примјер, шест знакова) и формат података (све главне, све нумеричке или алфанумеричке). Обично ове табеле имају јединствене вредности да би се спречило дуплирање уноса истог поља, као што су дупли налози.
Дизајнирајте и креирајте трансакционе табеле. Ово су табеле са детаљима као што су уноси у дневник главне књиге. Пошто радите са релационом базом података, користићете много табела са односима родитељ-дете у трансакционим табелама. Пример за ово за ставку дневника могу бити табеле под именом ЈЕ_ПАРЕНТ и ЈЕ_ЦХИЛД. Надређена табела ће укључивати поља као што су компанија, број дневника, датум, рачун, одељење и укупна задужења и кредити. Дете табела ће имати више детаља и најмање две одвојене линије, ако не и више, које представљају детаље дебитних и кредитних износа. Дете табела ће садржати додељени број дневника родитеља, али и додати бројеве редова детаља за сваку секвенцијалну линију.
Изградите фронт-енд ГУИ обрасце око ваших табела. У примјеру уноса дневника, изградили бисте само један образац за корисника, али би он попунио и родитељске и надређене записе тако да корисник не мора знати сложеност структуре основне таблице.
Направите табелу са ИД-овима корисника и лозинкама. Требало би креирати предњи образац за пријављивање у ваш рачуноводствени систем.
Израда корисничких извештаја. Ово ће укључивати основне извјештаје као што су биланс стања, биланс успјеха и извјештај о новчаним токовима.