1 Themenübersicht
Sachbuchungen dokumentieren Wertänderungen innerhalb eines Unternehmens. Sie werden in der Finanzbuchführung geführt und entstehen auf Basis der Materialbuchungen.
Dieses Dokument liefert eine Übersicht zu den Sachbuchungen. Sie erhalten insbesondere Informationen über die Struktur einer Sachbuchung, die zu berücksichtigenden Funktionen, um mit Sachbuchungen arbeiten zu können, sowie eine Prozessbeschreibung. Die für die Sachbuchungen zu füllenden Felder und Aktionen sind in den jeweiligen Anwendungsdokumentationen beschrieben; sie sind nicht Teil dieser Dokumentation.
2 Begriffsbestimmung
Konten-Zuordnungen
Konten-Zuordnungen werden grundsätzlich benötigt, um automatisch ein zu bebuchendes Konto zu ermitteln. Bei den unterschiedlichen Prozessen wird das richtige Konto auf Basis der in den Konten-Zuordnungen hinterlegten Kombinationen aus Artikelkonten-Klassifikation und Partnerkonten-Klassifikation gefunden. Eine einzelne Konten-Zuordnung enthält dabei auch die Festlegung für welche Verwendung diese Zuordnung bestimmt ist, d. h. ob ein Bestands-, Erlös- oder Aufwandskonto ermittelt werden soll.
Sachbuchungen
Werteänderungen im Unternehmen können in Form von Sachbuchungen dokumentiert werden. Sachbuchungen werden auf Grund von Geschäftsvorfällen mithilfe der Informationen aus den Materialbuchungen erzeugt und in der Finanzbuchführung geführt.
3 Struktur einer Sachbuchung
Eine Sachbuchung besteht aus folgenden Komponenten-Datenstrukturen:
- Belegbasis
- Sachkonten-Aufteilung
- Kosten-Aufteilung
- Steuer-Aufteilung (nicht relevant)
3.1 Belegbasis
Die Belegbasis kommt pro Sachbuchung genau einmal vor und hat die folgende Struktur:
Attribut | Typ | Bezeichnung | Anmerkung |
companyID | String (20) | Firma | Erforderlich, Code der Firma in der Semiramis-FiBu. |
referencenumber | String (40) | Belegnummer | Die Verarbeitungsnummer lt. Materialbuchung. |
referencenumber cancel |
String (40) | Belegnummer für Storno | Blank |
sequencenumber | String (40) | Interne Belegnummer | Die formatierte Belegnummer, sofern vorhanden. |
transactiondate | ISO-Date | Buchungsdatum | Bei Einzelbuchungen wird als Buchungsdatum wird das jeweilige Belegdatum lt. Materialbuchung herangezogen. Bestimmt die Buchungsperiode. |
documentdate | ISO-Date | Belegdatum | Analog zum Buchungsdatum. |
taxdate | ISO-Date | Steuerdatum | Blank |
taxtype | Enum | Steuerart | Fix TTE_NONE |
documenttype | String(20) | Belegart | Blank |
3.2 Sachkonten-Aufteilung
Datensätze werden für das Konto und für das Gegenkonto erzeugt. Die Datensätze haben die folgende Struktur:
Name | Typ | Bezeichnung | Anmerkung |
nominalaccountID | String (20) | Sachkonto | Das Bestandskonto bzw. Gegenkonto.
Laut Business Object „Sachbuchung“ |
amountBaseCurrency | Num(15.3) | Bestandswertverändernde Betrag in Hauswährung | amountDomestic laut Business Object „Sachbuchung“ |
isDebit | Boolean | Soll/Haben | Soll = Wahr; Haben = Falsch |
taxcodeID | String (20) | Steuer-Schlüssel | Blank |
isgross | Boolean | Brutto. True, wenn Betrag Steuern enthält. | False. |
description | String (80) | Buchungstext | Der Buchungstext setzt sich aus mehreren Teilen zusammen, wobei die einzelnen Teile mit einem ‘$’-Zeichen voneinander abgegrenzt wurden:
1. Formatierte Belegnummer 2. Buchungsmode(1=Einzelbuchung, 2=Tag, und 3=Periode) 3. Sowie der Buchungsschlüssel und ev. dessen Beschreibung |
analysiscodes | 10 x String(40) | Analysecodes | 10 x Blank. |
3.3 Kosten-Aufteilung
Die Übertragung der Kosten erfolgt auf Basis der Kostenträger-/Kostenstelleninformationen gemäß Materialbuchung unabhängig von den Einstellungen (Kostenträger bzw. Kostenstelle) im Buchungsschlüssel.
Datensätze werden für das Konto und das Gegenkonto erzeugt. Die Datensätze haben die folgende Struktur:
Name | Typ | Bezeichnung | Anmerkung |
costcentreID | String (20) | Kostenstelle | Kostenstelle, wenn vorhanden und lt. zugehöriger Buchungsregel obligatorisch oder optional |
costtypeID | String (20) | Kostenart | Laut Bestandskonto bzw. Gegenkonto + fix ‚00’ |
costunitID | String (40) | Kostenträger | Kostenträger, wenn vorhanden und lt. Buchungsregel obligatorisch oder optional |
amountBase Currency |
Num(15.3) | Nettobetrag in Hauswährung | Betrag analog zur Sachkonten-Aufteilung. |
amountForeign Currency | Num(15.3) | Nettobetrag in Belegwährung | Blank |
quantity | Num(15.3) | Menge | Menge lt. Basismengeneinheit. |
unit | String (20) | Mengeneinheit | Blank |
description | String (80) | Buchungstext | Buchungstext analog zu Sach-Konten-Aufteilung |
3.4 Steuer-Aufteilung
Die Steuer-Aufteilung hat für die Sachkonten-Buchungen aus Semiramis keine Relevanz. Die Tabelle ist zur Vollständigkeit angeführt.
Name | Typ | Bezeichnung | Anmerkung |
taxcodeID | String (20) | Steuer-Schlüssel | Blank |
isDebit | Boolean | Soll/Haben | False |
amountBaseCurrency | Num(15.3) | Steuerbetrag in Hauswährung | Blank |