質問

個人の財務管理に使用するシンプルな会計アプリを構築しています。

ユーザーは、購入、今後の請求、定期的な入金などを追跡する場合があります。非常にシンプルになります。

2 つの質問:

1) 心に留めておくべきアドバイスはありますか?もちろん、必要に応じてトランザクションを使用しますが、適切なデータ型やその他の考慮事項について知っておくとよいでしょう。

2) ユーザーの残高を銀行から定期的に取得するために使用できる API をご存知ですか?つまり、Chase や BofA などに関係なく、アカウントを簡単にクエリできる API ですか?

どうもありがとう、

マイケル

役に立ちましたか?

解決

学校関連の非営利団体向けに作成されたカスタムのオンラインアカウンティングソフトウェアのバージョン1.0を完成したばかりです。

  • 金融機関の基盤として、標準の複式簿記/簿記(借方と貸方)を使用します。これは、トランザクションに関するデータを保存するだけでなく、レポートを生成する際にも役立ちます。 Assets = Liabilies + Equityは、誰が何を所有しているかを追跡するための実証済みの真のアプローチです。
  • お金に小数型を使用します。
  • トランザクションを使用します。
  • インターフェースはできるだけシンプルに 可能です。
  • 次の方法が必要になります ユーザーが銀行を調整できるようにする 独自のレコードを持つレコード。 銀行のデータを取り込むと、これに役立ちます プロセスが提供する必要があります 比較するメソッドを持つユーザー。 これには銀行取引明細書を使用できます プロセス。
  • 銀行は常に正しいと見なされます。 間に矛盾がある場合 銀行とユーザーの記録... ほとんどの場合、障害はユーザーにあります レコード。
  • 必ず何らかの種類を提供してください ユーザーのバックアップ機能
  • ユーザーデータの保護
  • 自動化するプロセスを完全に理解してください。仮定しないでください。パーソナルファイナンスを専門とする会計士がアイデアを実行します。この審査は非常に役立ちます。
  • コードのALOTを書く準備をします。会計ソフトウェアは何年も前から存在しており、「標準機能」のリストです。典型的な会計パッケージは成長しており、市場にはかなりの数のプレーヤーがいます。この製品の販売を計画している場合は、それらの標準機能を提供し、追加機能ですでに利用可能なものと差別化する何らかの方法を見つける必要があります。
  • TEST TEST TESTおよびもう一度TEST。君は 人々の記録を保持しています 個人的な金融取引 (彼らのお金)。エラーは取られません 軽く。

他のヒント

会計に焦点を当てた POS システムを完成させているので、いくつかのヒントを追加します。つまり、購入、経費、請求書発行、口座、クレジット カード、現金、車両などをすべて追跡する必要があります。この概念は最終的には個人用システムに適用される予定です。

最善のアドバイスは、書類を調べて、物理的な文書をコンピュータに変換するために何をする必要があるかに関するデータベースを作成してみることです。これを、勘定科目、勘定科目表、仕訳帳について説明している会計教科書の最初の数章と組み合わせてください。

使った本:ジョージ・マレー・ファイナンスによるあなたの指先での会計とスザンヌ・カプランによる起業家の会計は、Ainsworth会計、情報技術、およびHollanderによるビジネスソリューションによる会計の紹介

ソース文書をシステムに入力したら、クエリを実行して答えを得ることができます。これにより、ソース文書を修正または追加するだけで済むため、「総勘定元​​帳」と「試算表」の概念が排除されます。したがって、「総勘定元​​帳」は計算になります。それは私にとって非常に混乱しました。繰り返しますが、すべてのソース文書は「ジャーナル」に配置されます。これはデータベーステーブルになります。私は一般仕訳帳、購入仕訳帳、支払または現金支出仕訳帳、販売仕訳帳、および現金受領仕訳帳を使用します。「CASH」という用語は、現金、クレジット、小切手、デビットを指すことに注意してください。

たとえば、私は「一般的な日記」を持っていますが、これは基本的に必要なものです。この日記では「出典領収書」を記録しています。領収書は、タイム ワーナー ケーブルのような、アカウント番号が記載された請求書である場合があります。その場合、私はタイムワーナー用の「アカウント」を作成します。タイム ワーナー アカウントは、経費の種類を「インターネット」として指定する「勘定科目表」にリンクされます。請求書には日付、金額などが入力されます。請求書は Time Warner のアカウントにリンクされています。請求書が入力されると、未払いになります。その後、支払いを追加する必要があります。もちろん、請求書を全額支払うこともできますが、2 回に分けて支払うか、分割して支払うか、全額を支払わない必要がある場合があります。これにより、請求書に適用される適用金額が必要となる「請求書と支払のルックアップ テーブル」を組み合わせた「支払仕訳帳」が表示されます。未払いのタイム ワーナー請求書が 4 件あり、アカウントを元に戻すために慌てて 200 ドル以上を送金する可能性があるため、この適用額は重要です。この支払いは、それぞれに適用される金額を指定して複数の請求書に分割する必要があります。そしてもちろん、支払いアカウントはあなたのアカウントにリンクされます。

レシート入力の場合はアカウントは使用しません。embrasse-moi でランジェリーを購入し、現金で支払ったとします。あなたのシステムは、サプライヤー、embrasse-moi、日付、費用を受け取ります。インターネットで購入して税金を支払わなかった場合に備えて、「使用税」を追加しましたが、まだ支払う義務があるため、金額、および「チャート」が表示されます。 「アカウント」は、本質的にどのカテゴリが経費であるかを示します。それはすべて一般誌に掲載されます。同じフォームに支払い方法が表示されます。経費と正確な支払いはよくあることなので、簡略化したフォームを作成しました。支払いが分割されている場合は、1 つのフォームを使用して領収書を入力し、その領収書にリンクする複数の支払いを他のフォームで作成する必要があります。

最終的に、この単純な会計アプリのデータベースには次のテーブルが含まれることになります。アカウント (CC/デビットカード、当座預金、現金、企業購入の在庫口座、公共料金などの経費口座、デフォルトの勘定科目などの口座タイプを含む口座情報)勘定科目一覧表 (基本的には、営業計算書に反映される経費と勘定科目を分類する方法を説明したリストです。確認のためにここに私のものを載せておきます:http://embrasse-moi.com/exampleData/pos_chart_of_accounts.csv)あなたがどこかから始めなければならないので、私はアカウントのバランスを開くためのテーブルを持っています口座の種類 - クレジット カード、デビット カードなどを意味します。会計方程式は基本的に勘定科目に基づいて切り替わることに留意してください。当座預金口座の借方はお金を手放したので「悪い」、貸方はお金を受け取ったので「良い」ですが、クレジットカードの借方は借金を減らしたので「良い」、貸方は借金を増やしたので「悪い」です。勘定科目表の種類, 、これは「資産、負債、長期資産など」です。これは、アカウントのカートに列挙タイプとして含めることができます。 一般雑誌, 、説明したように、これには文書を説明するのに十分な情報が含まれています。それはアカウントにありますか?日付、金額、種類 (領収書または請求書) の期日、クエリを容易にするために「支払い済み」フラグを保持します。それから、あなたは 見上げる 「一般ジャーナル」テーブルと支払いテーブルの間には、 支払い表.

これらの情報をすべて入力したら、情報源として自分の銀行を使用することはほとんどなくなります。情報源が常に正しいとは限らず、少なくとも私の銀行は間違いを犯します。したがって、このタイプの構造により、お客様は常に情報を把握できるようになり、月末には、このシステムがアカウント明細書と同一の明細書を作成します。そしてそれが目標です。

銀行から情報を取得するためのAPIについて:可能な限り単純ではありません。あなたは、すべてが安全であることを確認するために銀行が通過する長さを想像することができます。自動的に接続できるとは思わない。 通常、オンラインバンキングにログインした後(利用可能な場合)、ファイルを手動でダウンロードしてデータをダウンロードする方法があります。うまくいけば、それはCSV形式または同様のものになります;-)

[編集]

どうやらここは間違っていたようです。大手銀行は直接接続を許可しています。その場合は、銀行のテクニカルサポートに相談する必要があると思います。

[/ edit]

使用するデータ型については、少なくともdouble / floatではなく、money値の小数を推奨します。 これを参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top