Creare il proprio software di contabilità può essere una sfida complicata ma gratificante. La chiave sta nella progettazione iniziale e nella comprensione della contabilità di base. Se siete deboli nelle vostre conoscenze contabili o mancano di abilità di programmazione forti, ci vorrà un po 'di più per completare questa impresa mentre lavorate per diventare subito operativi in quelle aree.
Articoli di cui avrai bisogno
-
Strumenti di programmazione
-
Capacità di sviluppo
Assicurati di avere una conoscenza di base della contabilità. Il sito Web AccountingCoach offre alcuni buoni tutorial gratuiti in contabilità e sono altamente raccomandati per la revisione. Inoltre, il termine software di contabilità può essere molto ampio.È necessario determinare quali specifici moduli sono necessari e l'ordine in cui li svilupperai. Ad esempio, potresti sviluppare moduli di contabilità generale, conti fornitori e cespiti. Probabilmente li disegneresti allo stesso tempo, ma li svilupperai individualmente.
Determina il tuo strumento di programmazione software di scelta. Data la natura del software di contabilità, la struttura della tabella sottostante sarà sicuramente un database relazionale. Agile Data offre una buona panoramica dei database relazionali. Due strumenti di programmazione comuni e intuitivi sono MS Access e Visual Basic. Ognuno funzionerà, quindi usa quello che ti è più comodo o uno strumento diverso a tua scelta.
Scarica il sistema di contabilità freeware e naviga nel sistema. Questi sistemi di software di contabilità e avranno più funzionalità di quelle che si stanno inizialmente cercando di sviluppare, ma forniranno un senso di quali funzionalità di base saranno necessarie e che cosa vedrà l'utente alla fine. Due programmi freeware sono GnuCash e NCH.
Progetta e crea le tabelle di controllo di cui avrai bisogno. Le tabelle di controllo sono quelle tabelle che hanno i valori contenuti nella transazione. Due tabelle di controllo molto generiche che tutti i software di contabilità utilizzeranno sono dipartimento e account. Ad esempio, quando si immette una registrazione a giornale una parte dei dati includerà reparto e account e i valori disponibili per l'utilizzo verranno richiamati dalle tabelle di controllo collegate quando un utente inserisce una transazione. Ogni tabella di controllo creata sarà accompagnata da modifiche che controllano la lunghezza del campo (ad esempio, sei caratteri) e il formato dei dati (tutte le maiuscole, tutte numeriche o alfanumeriche). In genere queste tabelle avranno valori univoci per impedire voci duplicate dello stesso campo, ad esempio account duplicati.
Progetta e crea tabelle transazionali. Queste sono le tabelle con dettagli come le voci di giornale della contabilità generale. Poiché stai lavorando con un database relazionale, utilizzerai molte tabelle con relazioni genitore-figlio nelle tabelle transazionali. Un esempio di questo per una voce di diario potrebbe essere tabelle denominate JE_PARENT e JE_CHILD. La tabella padre includerà campi come azienda, numero di giornale, data, conto, dipartimento e addebiti e crediti totali. La tabella figlio avrà maggiori dettagli e almeno due righe separate, se non di più, che rappresentano i dettagli degli importi di debito e di credito. La tabella figlio conterrà il numero di giornale assegnato dal genitore, ma aggiungerà anche i numeri di riga di dettaglio per ogni linea sequenziale.
Costruisci moduli GUI front-end attorno ai tuoi tavoli. Nell'esempio della voce del diario, si creerebbe solo un modulo per l'utente, ma si compilerebbero sia i record padre che quello figlio in modo che l'utente non debba conoscere la complessità della struttura della tabella sottostante.
Costruisci una tabella con ID utente e password. Dovrebbe essere creato un modulo front-end per l'accesso al sistema di contabilità.
Costruisci report utente. Questi includeranno le relazioni di base come Stato patrimoniale, Conto economico e Rendiconto finanziario.