Hallo an alle,
erstmal vorneweg ich bin PHP und SQL Anfänger.
Also ich verwende zur Abrechnung für unseren Verein MS Money 97. Nun bin ich dabei die wichtigsten (welche ich brauche) Funktionen in PHP nachzubauen und die Inhalte in einer Datenbank zu hinterlegen.
Nur habe ich keine Idee wie ich sogenannte „Splitbuchungen“ oder „Umbuchungen“ in eine Datenbank aufnehmen könnte.
jede Buchung(in meiner Datenbank) beinhaltet
ID Nr Datum Konto Empfänger Kategorie1 Kategorie2 Kategorie3 Soll Haben Währung
Konto Empfänger Kategorie1 Kategorie2 Kategorie3 werden mit der ID der betreffenden unter Tabellen befüllt.
ID ist der Auto Index des Datensatzes
Nr ist der Wert für z.B. Quittungsnummer oder Kontoauszugesnummer (mehrfach Nennung möglich)
Für normale Buchungen wie:
ID| Nr| Datum| Konto| Empfänger| Kategorie1| Kategorie2|Kategorie3|Soll|Haben|Währung
1554|KA-22-2-5|17.01.2011|201101(Giro2011)|10022(Mitglied Hans Mustermann)|20000(Beitrag)|20001(Januar)| |NULL| 7.5| €
kein Problem
aber wie bilde ich eine Überweisung für Miete und Nebenkosten welche fünf Einzelbeträge, in je eigenen Kategorien darstellt, ab ? bzw. wie muss ich diese Datenbank aufbauen um sie Abbilden zu können ?
z.B. Splitbuchungen:
ID| Nr| Datum| Konto| Empfänger| Kategorie1| Kategorie2|Kategorie3|Soll|Haben|Währung
1555|KA-22-2-6|18.01.2011|201101(Giro2011)|70002(Vermieter)| 7(Splitbuchungen)| | | 590| NULL| €
|80000(Miete) |80001(Januar) |2011(2011)| 375| NULL| €
|82000(Nebenkosten) |60085(Wasser) | | 15| NULL| €
|82000(Nebenkosten) |60004(Strom) | | 35| NULL| €
|82000(Nebenkosten) |60022(Heizung)| | 155| NULL| €
bzw. Umbuchungen habe ich derzeit mit zwei Buchungen eingetragen:
ID| Nr| Datum| Konto|Empfänger| Kategorie1| Kategorie2| Kategorie3|Soll|Haben|Währung
1556|KA-22-2-7|18.01.2011|201101(Giro2011) |1(Verein)|1(Umbuchung)|201101(Giro2011)|201102(Barkasse2011)|NULL| 200| €
1557|KA-22-2-7|18.01.2011|201102(Barkasse2011)|1(Verein)|1(Umbuchung)|201101(Giro2011)|201102(Barkasse2011)| 200| NULL| €
Ich hoffe, dass ich mein Anliegen einigermaßen Verständlich erklärt habe und Ihr mir weiter helfen könnt.
Mit freundlichen Grüßen
Stefan Behrendt