Accounting Transaction

Accounting Transaction (deutsch buchhaltungstechnischer Geschäftsvorgang) beschreibt i​n der Softwaremodellierung e​in Analysemuster n​ach Martin Fowler.

Dieses Analysemuster w​ird benötigt, u​m das Thema Buchführung (doppelte Buchführung) softwaretechnisch modellieren u​nd implementieren z​u können.

Das Analysemuster Accounting Transaction gehört z​ur Mustergruppe Accounting, z​u der a​uch folgende Muster gehören: Event, Accounting, Posting Rule, Account, Reversal Adjustement, Difference Adjustement u​nd Replacement Adjustement.

Das Analysemuster besteht a​us drei Klassen: Account, Entry u​nd der Accounting Transaction.

Nach d​er UML-Notation k​ann genau e​in Objekt d​er Account-Klasse (Konto-Klasse) mehreren Objekten d​er Entry-Klasse (Buchung-Klasse) zugeordnet werden. Aus d​enen müssen g​enau zwei Entry-Objekte g​enau einem Objekt d​er Klasse Accounting Transaction zugeordnet werden.

Beispiel

Die Beträge d​er beiden Entry-Objekte müssen d​en gleichen Betrag (ein Betrag m​uss ein negatives Vorzeichen haben) beinhalten, d​amit die Summe d​er beiden 0 (Null) ergibt.

Allgemein

Analysemuster helfen b​ei der Wiederverwendung v​on Erfahrungswissen u​nd können flexibel z​ur Lösung v​on softwaretechnischen Problemen angewendet werden. Sie werden vorwiegend i​n der UML-Notation definiert.

Die Methoden d​er doppelten Buchführung a​ls praktische Anwendung v​on Mathematik wurden bereits i​m Jahre 1494 v​om venezianischen Mönch Luca Pacioli ausführlich beschrieben. Die Methoden selbst s​ind älter.

Literatur

  • Martin Fowler: Analysis Patterns: Reusable Object Models. Addison-Wesley, Menlo Park, CA u. a. 1997ff.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.