あなた自身の会計ソフトウェアを作成することは、複雑でありながらやりがいのある課題となる可能性があります。重要なのは、初期設計と基本会計の理解です。あなたがあなたの会計知識が苦手であるか、あるいは強いプログラミングスキルを欠いているなら、あなたがそれらの分野でスピードを上げるために働くように、この約束を完了するのにもう少しかかります。
あなたが必要とするアイテム
-
プログラミングツール
-
開発スキル
あなたが会計の基本的な理解を持っていることを確認してください。 AccountingCoachのWebサイトでは、会計に関する無料のチュートリアルをいくつか提供しています。これらのレビューは強くお勧めします。また、会計ソフトウェアという用語は非常に幅広い場合があります。どの特定のモジュールが必要か、そしてそれらを開発する順番を決める必要があります。たとえば、総勘定元帳、買掛金、固定資産の各モジュールを開発しているとします。あなたはおそらくそれらを同時に設計するでしょうが、それらを個別に開発するでしょう。
最適なソフトウェアプログラミングツールを決定します。会計ソフトウェアの性質を考えると、基礎となるテーブル構造は最も確実にリレーショナルデータベースになります。アジャイルデータは、リレーショナルデータベースの優れた概要を提供します。 2つの一般的でユーザーフレンドリーなプログラミングツールはMS AccessとVisual Basicです。どちらかがうまくいくので、あなたが一番使いやすいものか、あなたが選んだ別の道具を使う。
会計システムのフリーウェアをダウンロードし、システム内を移動します。これらの会計ソフトウェアシステムは、あなたが最初に開発しようとしているよりも多くの機能を持つでしょうが、それはあなたが必要とするどんな基本的な機能と最終的にユーザーに見えるのかという感覚を提供します。 2つのフリーウェアプログラムはGnuCashとNCHです。
必要になるコントロール表を設計および作成します。コントロール表は、トランザクションに含まれる値を持つ表です。すべての会計ソフトウェアが使用する2つの非常に一般的な管理テーブルは部門とアカウントです。例えば、仕訳入力時にデータの一部に部門と口座が含まれ、ユーザーがトランザクションを入力すると、使用可能な値がリンクされたコントロール表からプロンプトを出します。作成する各コントロールテーブルには、フィールドの長さ(6文字など)とデータ形式(すべて大文字、すべて数字、または英数字)を制御する編集が伴います。通常、これらのテーブルには、重複アカウントなど、同じフィールドの重複エントリを防ぐための一意の値があります。
トランザクションテーブルを設計および作成します。これらは、総勘定元帳仕訳伝票などの詳細なテーブルです。リレーショナルデータベースを使用しているので、トランザクションテーブルで親子関係を持つテーブルを多数使用します。ジャーナル項目のこの例は、JE_PARENTおよびJE_CHILDという名前の表です。親テーブルには、会社、仕訳番号、日付、アカウント、部署、および借方と貸方の合計などのフィールドが含まれます。子テーブルには詳細が表示され、それ以上ではないにしても、借方金額と貸方金額の詳細を表す2行以上の行が表示されます。子テーブルには、親に割り当てられた仕訳番号が含まれますが、各行の詳細行番号も追加されます。
テーブルの周りにフロントエンドGUIフォームを作成します。仕訳入力の例では、ユーザー用のフォームを1つだけ作成しますが、親レコードと子レコードの両方を取り込むため、ユーザーは基礎となるテーブル構造の複雑さを知る必要はありません。
ユーザーIDとパスワードを使ってテーブルを作成します。会計システムにログインするためのフロントエンドフォームを作成する必要があります。
ユーザーレポートを作成します。これらには、貸借対照表、損益計算書、キャッシュフロー計算書などの基本的なレポートが含まれます。