Hoe Accounting Software te maken

Inhoudsopgave:

Anonim

Het creëren van uw eigen boekhoudsoftware kan een gecompliceerde, maar lonende uitdaging zijn. De sleutel ligt in uw eerste ontwerp en uw begrip van elementaire boekhouding. Als je zwak bent in je boekhoudkundige kennis of een gebrek aan sterke programmeervaardigheden hebt, zal het wat langer duren om deze onderneming te voltooien terwijl je aan het werken bent om in die gebieden op de hoogte te zijn.

Items die je nodig hebt

  • Programmeerhulpmiddelen

  • Ontwikkelingsvaardigheden

Zorg voor een basiskennis van de boekhouding. De AccountingCoach-website biedt enkele goede gratis tutorials in de boekhouding en deze worden ten zeerste aanbevolen ter beoordeling. Ook kan de term boekhoudsoftware erg breed zijn.U moet bepalen welke specifieke modules u nodig hebt en in welke volgorde u ze wilt ontwikkelen. U kunt bijvoorbeeld grootboek-, crediteuren- en vaste-activamodules ontwikkelen. Je zou ze waarschijnlijk op hetzelfde moment ontwerpen, maar ze individueel ontwikkelen.

Bepaal uw softwareprogrammaatje naar keuze. Gezien de aard van de boekhoudsoftware zal de onderliggende tabelstructuur hoogstwaarschijnlijk een relationele database zijn. Agile Data biedt een goed overzicht van relationele databases. Twee veelgebruikte en gebruiksvriendelijke programmeertools zijn MS Access en Visual Basic. Een van beide werkt, dus gebruik degene waarmee u het meest vertrouwd bent of een andere tool naar keuze.

Download freeware voor het boekhoudsysteem en navigeer door het systeem. Deze boekhoudsoftwaresystemen zullen meer functionaliteit hebben dan je in eerste instantie probeert te ontwikkelen, maar het zal een idee geven van welke basisfunctionaliteit je nodig hebt en wat de gebruiker uiteindelijk zal zien. Twee freeware-programma's zijn GnuCash en NCH.

Ontwerp en creëer de controletabellen die u nodig hebt. Controletabellen zijn die tabellen met de waarden die in de transactie zijn opgenomen. Twee erg generieke controletabellen die alle boekhoudsoftware zal gebruiken, zijn afdeling en account. Wanneer bijvoorbeeld een journaalboeking wordt ingevoerd, zal een deel van de gegevens een afdeling en een rekening bevatten en zullen de beschikbare waarden om te gebruiken vragen vanuit de gekoppelde besturingstabellen wanneer een gebruiker een transactie invoert. Elke controletabel die u maakt, gaat vergezeld van bewerkingen die de lengte van het veld bepalen (bijvoorbeeld zes tekens) en het gegevensformaat (alle hoofdletters, allemaal numeriek of alfanumeriek). Meestal hebben deze tabellen unieke waarden om dubbele invoer van hetzelfde veld te voorkomen, zoals dubbele accounts.

Transactionele tabellen ontwerpen en maken. Dit zijn tabellen met details zoals grootboekjournaalboekingen. Omdat u werkt met een relationele database, gebruikt u veel tabellen met parent-child-relaties in transactionele tabellen. Een voorbeeld hiervan voor een journaalboeking kunnen tabellen zijn met de namen JE_PARENT en JE_CHILD. De bovenliggende tabel bevat velden zoals bedrijf, journaalnummer, datum, rekening, afdeling en totale afschrijvingen en tegoeden. De onderliggende tabel heeft meer details en ten minste twee afzonderlijke regels, zo niet meer, die de details van de debet- en creditbedragen weergeven. De onderliggende tabel bevat het door de ouder toegewezen journaalnummer, maar voegt ook gedetailleerde regelnummers toe voor elke opeenvolgende regel.

Bouw front-end GUI-formulieren rond uw tafels. In het voorbeeld van de journaalboeking zou u slechts één formulier voor de gebruiker maken, maar het zou zowel de bovenliggende als onderliggende records vullen, zodat de gebruiker niet de complexiteit van de onderliggende tabelstructuur hoeft te weten.

Bouw een tabel met gebruikers-ID's en wachtwoorden. Er moet een front-endformulier worden gemaakt voor aanmelding bij uw boekhoudsysteem.

Maak gebruikersrapporten. Deze omvatten de basisrapporten zoals balans, resultatenrekening en kasstroomoverzicht.