Frage

Ich baue eine einfache Buchhaltung App für die persönlich Finanzen verwendet werden.

Ein Benutzer kann Track bestellt halten, anstehende Rechnungen, wiederkehrende Einlagen, etc. Es wird verrrrry einfach sein.

Zwei Fragen:

1) Ein Rat, den ich im Auge behalten sollte? Natürlich, ich würde Transaktionen verwenden, wo angemessen, aber richtige Datentypen und andere Überlegungen wäre schön zu wissen.

2) Gibt es APIs Sie ich weiß, regelmäßig Gleichgewicht eines Benutzers nutzen könnten von ihrer Bank zu bekommen? das heißt, eine API, die es einfach machen würden ihr Konto abzufragen, unabhängig davon, ob sie bei der Chase, Bank of America oder andere?

Vielen Dank,

Michael

War es hilfreich?

Lösung

Version gerade abgeschlossen mit 1,0 einiger eigens geschriebenen Online-Buchhaltungssoftware für schulischen Non-Profit habe ich ein paar Ratschläge:)

  • Verwenden Sie Standard doppelte Buchführung / Buchhaltung (Lastschriften und Gutschriften) als Grundlage für Ihren finanziellen Motor. Sie werden feststellen, das wird Ihnen gute Dienste leisten, wenn es darum geht, nicht nur Daten über Transaktionen zu speichern, sondern auch die Erstellung von Berichten. Aktiva = Liabilies + Equity ist ein bewährter Ansatz für die Verfolgung, wer was besitzt.
  • Verwenden Dezimaltypen für Geld.
  • Verwenden Sie Transaktionen.
  • Halten Sie die Schnittstelle so einfach wie möglich.
  • Sie müssen eine Methode haben ermöglicht es dem Benutzer, die Bank in Einklang zu bringen Aufzeichnungen mit ihren eigenen Aufzeichnungen. Ziehen in Bankdaten würde helfen, diese Prozess, aber Sie müssen zur Verfügung zu stellen der Benutzer mit einem Verfahren zu vergleichen. Sie können Kontoauszüge für diesen Einsatz Prozess.
  • Die Bank wird immer richtig sein betrachtet. Wenn es eine Diskrepanz zwischen die Bank und die Benutzerdatensätze ... die fast immer Fehler ist mit dem Benutzer Aufzeichnungen.
  • Stellen Sie sicher, dass Sie irgendeine Art bereitzustellen, Backup-Möglichkeit für den Benutzer
  • Sichern Sie die Benutzer Daten
  • Stellen Sie sicher, dass Sie voll und ganz verstehen, den Prozess Sie automatisieren. Nicht Annahmen getroffen werden. Führen Sie Ihre Ideen von einem Buchhalter, der in persönlich Finanzen spezialisiert hat. Diese Sicherheitsüberprüfung hat, wird ziemlich viel helfen.
  • Seien Sie bereit, eine Menge Code zu schreiben. Accounting-Software hat sich seit Jahren um die Liste der „Standardfunktionen“ für ein typisches Accounting-Paket ist gewachsen, und es gibt durchaus ein paar Spieler auf dem Markt. Wenn Sie auf dem Verkauf dieses Produkts planen müssen Sie diese Standardfunktionen zur Verfügung zu stellen und dann eine Möglichkeit zur Differenzierung aus finden, was mit zusätzlichen Features ist bereits verfügbar.
  • TEST TEST TEST wieder. Sie Aufzeichnungen der Völker halten persönliche Finanztransaktionen (ihr Geld). Fehler werden nicht übernommen leicht.

Andere Tipps

Ich werde ein paar Tipps, wie ich ein POS-System beende, die auf ACCOUNTING konzentriert - die Einkäufe Sinn, Kosten, Rechnungen, Konten, Kreditkarten, Bargeld, Fahrzeuge, usw. alle zu verfolgenden müssen. Die Konzepte werden schließlich auf ein persönliches System angewendet werden.

Der beste Rat ist auf Ihre Papiere suchen und versuchen, Ihre Datenbank zu bilden um das, was Sie Ihre physische Dokumente an den Computer tun müssen, um zu übersetzen. Kombinieren Sie dies mit dem ersten paar Kapitel eines Abrechnungslehrbuch, die über Konten spricht, Kontenplan und Zeitschriften.

Die Bücher, die ich verwendet: Buchhaltung an Ihrer Fingerspitzen von George Murray Finanz- und Rechnungswesen für Entrepenuers von Suzanne Caplan Einführung in das Rechnungswesen von Ainsworth Rechnungswesen, Informationstechnologie und Business Solutions von Hollander

Wenn Sie Ihre Quelldokumente in das System eingegeben haben, können Sie dann Abfragen ausführen, um Ihre Antworten zu erhalten. Dadurch das Konzept der „Hauptbuch“ und „Rohbilanz“ eliminierte, weil Sie einfach zu korrigieren oder zu Ihren Quelldokumenten hinzuzufügen. So ist das „Hauptbuch“ wird eine Berechnung. Das war sehr verwirrend für mich. Auch hier werden alle Quelldokumente werden gesetzt in ‚Zeitschriften‘, die Ihre Datenbanktabellen werden kann. Ich benutze eine Buchungsart, eine Kauf Zeitschrift, eine Zahlung oder Barauszahlungen Journal, eine Buchungsart und eine Bareinnahmen Zeitschrift. Denken Sie daran, den Begriff "CASH" bezieht sich auf Bargeld, Kredit-, Scheck-, Debit.

Zum Beispiel hat ich ein „allgemeines Journal“, die im Grunde ist das, was Sie brauchen. In dieser Zeitschrift behalte ich den Überblick über ‚Quelle Einnahmen‘. Eine Quittung könnte eine Rechnung, wie Time Warner Cable sein, die eine Kontonummer hat. In diesem Fall erstelle ich ein ‚Konto‘ für Time Warner. Die Zeit warner Konto wird eine Verknüpfung zu einem ‚Kontenplan‘, die die Art der Kosten als „Internet“ geben werden. Die Rechnung dann wird mit dem Datum, der Betrag, etc. Die Rechnung Links auf das Konto für die Zeit warner eingetragen. Sobald die Rechnung eingegeben wird, ist es unbezahlt. Sie müssen dann die Zahlung hinzuzufügen. Natürlich können Sie die Rechnung in voller Höhe bezahlen, wie Sie sollen, aber Sie könnten zwei Zahlungen tun müssen, oder Split-Zahlungen oder nicht in voller Höhe bezahlen. Dadurch werden Sie auf ein ‚Zahlung Journal“ in Verbindung mit einer ‚Rechnung zu Zahlungen Lookup-Tabelle‘ führen, die eine aufgebrachte Menge haben, müssen auf eine Rechnung zu übernehmen. Diese aufgebrachte Menge ist wichtig, weil Sie 4 unbezahlte Zeit warner Rechnungen haben könnten und Sie nur über $ 200 in Panik Ihr Konto wieder zu bekommen. Diese Zahlung dann über die Rechnungen mit Mengen zu jeder anwenden muss aufzuspalten. Und natürlich wird das Zahlungskonto auf Ihre Konten Link zurück.

Für den Fall eine Quittung Eingabe, wird das Konto nicht verwendet. Sagen Sie etwas Wäsche bei embrasse-moi abholen und bar bezahlen. Ihr System wird den Lieferanten nehmen, embrasse-moi, das Datum, die Kosten, habe ich eine ‚Verwendung Steuer‘ für den Fall, Sie kaufen über das Internet und nicht zahlen Steuern, aber sie immer noch schuldig, die Menge und die ‚Chart von Konten, die im wesentlichen in welcher Kategorie ist Ihre Kosten ist. Das alles geht an die Buchungsart. Auf der gleichen Form erhalten Sie die Zahlungsmethode. Ich habe eine vereinfachte Form für aufwands + genaue Zahlung wie die sehr häufig ist. Wenn die Zahlung aufgespalten wird, dann müssen Sie den Empfang mit einem Formular eingeben, dann mehr Zahlungen erstellen mit anderen Formen zu diesem Eingang verknüpft.

Also am Ende Ihrer Datenbank für diese einfache Buchhaltung App die folgenden Tabellen: Konten (die Kontoinformationen einschließlich einem Kontotyp wie cc / Debitkarte, Überprüfung, Bargeld, Inventar-Konto für Geschäft Einkäufe, Spesenkonto wie Dienstprogramme, der Standard-Kontenplan) Kontenplan (im Grunde eine Liste beschreibt, wie Ausgaben und Konten zu klassifizieren, die zu Ihrer Betriebsrechnung fließen werden, legte ich meine für Sie da, um zu überprüfen: http://embrasse-moi.com/exampleData/pos_chart_of_accounts.csv ) Ich habe eine Tabelle für Waagen für Konten zu öffnen, weil Sie irgendwo anfangen Kontotyp - Was bedeutet: Kreditkarte, Debitkarte, usw. Beachten Sie basicaly die Bilanzgleichung auf dem Konto basiert Schalter. Girokonten Lastschriften „schlecht“ sind, weil Sie Ihr Geld verschenkte und Kredite sind „gut“, weil Sie in Geld genommen hat, während Kreditkarten Abbuchungen „gut“ sind, weil Sie Ihre Schulden reduziert und Kredite sind „schlecht“ becasue Sie Ihre Schulden hinzugefügt Kontentypen , die ein ‚Gut ist, Haftung, langfristig Asset usw. Diese im Warenkorb von Konten als Enum-Typ aufgenommen werden könnten Dann gibt es die Buchungsart , die wie beschrieben genügend Informationen enthält, um das Dokument zu beschreiben. Ist es wegen? Datum, Betrag, die Art (Quittung oder Rechnung) Fälligkeit, halte ich eine ‚bezahlt‘ Flagge den anfragende zu erleichtern. Dann haben Sie eine Lookup zwischen der ‚allgemeinen Zeitschrift‘ Tisch und die Zahlung Tabelle Dann haben Sie die Zahlungstabelle .

Wenn Sie alle diese Informationen in haben, werden Sie fast nie Ihre Bank als Quellen verwenden, da sie nicht immer korrekt sind, zumindest meine Bank Fehler macht. Also diese Art von Struktur werden Sie auf Ihre Informationen zu halten, und am Ende des Monats wird dieses System eine Erklärung produzieren, die auf Ihre Kontoauszüge identisch aussieht. Und das ist das Ziel.

über APIs für das Erhalten Informationen von Ihrer Bank: nicht einfach, wenn überhaupt möglich. Sie können die Längen vorstellen, Ihre Bank durch sicherzustellen, dass alles gehen lassen wird sichergestellt. Ich glaube nicht, es möglich sein werde, um automatisch eine Verbindung her. Normalerweise gibt es eine Möglichkeit, Daten durch manuelle Herunterladen einer Datei herunterzuladen, nachdem Sie in Ihrem Online-Banking angemeldet (wenn Sie diese zur Verfügung). Hoffentlich werden sie im CSV-Format oder etwas ähnliches sein; -)

[Bearbeiten]

Anscheinend war ich hier falsch, Großbanken DO direkte Verbindung ermöglichen. Ich denke, Sie werden Ihre Bank techsupport auf, dass dann konsultieren müssen.

[/ edit]

Wie bei Datentypen zu verwenden, ich zumindest würde Dezimalstellen für Geldwerte, statt Doppelzimmer / Schwimmer empfehlen. finden Sie unter diese Frage SO Thread über das auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top