Steuerkonten

Steuerkonten kennzeichnen die steuerrechtliche Relevanz von Buchungen bzw. Anlagen und enthalten die Kennzahlen für die Einkommensteuererklärung.

Mit der bookamat–API können Steuerkonten abgefragt, aktiviert und deaktiviert (gelöscht) werden. Es sind also GET, POST und DELETE Requests möglich.

Liste der Steuerkonten

Die Liste der aktivierten Steuerkonten wird mit einem GET Request auf die Listen URL abgefragt. Hier werden nur aktivierte Steuerkonten aufgelistet.

/preferences/costaccounts/

Response

HTTP/1.0 200 OK
Content-Type: application/json; charset=utf-8

{
    "count": 34,
    "next": ".../api/v1/at/2015/preferences/costaccounts/?page=2",
    "previous": null,
    "results": [
        {
            "id": 2361,
            "costaccount": 120,  // ID des vordefinierten Steuerkontos
            "name": "Einnahmen",
            "section": "Betriebseinnahmen",
            "group": "1",
            "inventory": false,
            "index_incometax": ["9040"],
            "deductibility_tax_percent": "100.00",
            "deductibility_amount_percent": "100.00",
            "description": "Alle Einnahmen im Inland ...",
            "active": true,
            "purchasetaxaccounts": [
                {
                    "id": 3475,
                    "name": "Umsatzsteuer Inland"
                },
                {
                    "id": 3476,
                    "name": "Umsatzsteuerfrei Inland (ohne Vorsteuerabzug)"
                },
                {
                    ...
                }
            ],
            "counter_booked_bookings": 10,
            "counter_open_bookings": 0,
            "counter_deleted_bookings": 0,
            "counter_bookingtemplates": 0
        },
        {
            "id": 2362,
            "costaccount": 121,  // ID des vordefinierten Steuerkontos
            "name": "Betriebliche Versicherungen",
            "section": "Versicherungen und Beiträge",
            "group": "2",
            "inventory": false,
            "index_incometax": ["9230"],
            "deductibility_tax_percent": null,
            "deductibility_amount_percent": null,
            "description": "Hier werden Aufwendungen für Güter- und Personen ...",
            "active": true,
            "purchasetaxaccounts": [
                {
                    "id": 3477,
                    "name": "Keine Vorsteuer"
                }
            ],
            "counter_booked_bookings": 2,
            "counter_open_bookings": 0,
            "counter_deleted_bookings": 0,
            "counter_bookingtemplates": 0
        }
    ]
}

Felder

id:

Eindeutige Identifikationsnummer

Format
costaccount:

ID des vordefinierten Steuerkontos

Format
Siehe
name:

Bezeichnung des Steuerkontos

Format
String (max. 40 Zeichen)
section:

Bereich

Format
group:

Für Einnahmen oder Ausgaben verwendbar

Format
Möglichkeiten
1 — Einnahme
2 — Ausgabe
inventory:

Für Anlagen verwendbar

Format
index_incometax:

Kennzahlen für die Einkommensteuererklärung

Format
Listenwerte
Kennzahlen als String
deductibility_tax_percent:

Betrieblicher Anteil der Umsatzsteuer in %

Format
Anmerkung
Nur vorhanden, wenn kein anderer Wert zulässig ist.
deductibility_amount_percent:

Betrieblicher Anteil des Nettobetrags in %

Format
Anmerkung
Nur vorhanden, wenn kein anderer Wert zulässig ist.
description:

Beschreibung

Format
active:

Aktiv

Format
Anmerkung
Wenn ein Steuerkonto nicht aktiv ist wurde es von uns im Hintergrund deaktiviert, d.h. auf dieses Konto kann nicht mehr gebucht werden. Nicht aktive Konten sind eine absolute Ausnahme.
purchasetaxaccounts:

Zugeordnete (aktivierte) Umsatzsteuerkonten

Format
Details
Anmerkung
Es werden nur aktivierte Umsatzsteuerkonten angegeben.
counter_booked_bookings:

Anzahl gebuchter Buchungen (Buchungszeilen)

Format
Anmerkung
Die Zahl bezieht sich auf Buchungszeilen (amounts).
counter_open_bookings:

Anzahl offener Buchungen (Buchungszeilen)

Format
Anmerkung
Die Zahl bezieht sich auf Buchungszeilen (amounts).
counter_deleted_bookings:

Anzahl gelöschter Buchungen (Buchungszeilen)

Format
Anmerkung
Die Zahl bezieht sich auf Buchungszeilen (amounts).
counter_bookingtemplates:

Anzahl Buchungsvorlagen (Buchungszeilen)

Format
Anmerkung
Die Zahl bezieht sich auf Buchungszeilen (amounts).

Felder (purchasetaxaccounts)

Felder der Liste purchasetaxaccounts (Umsatzsteuerkonten).

id:

ID des Umsatzsteuerkontos

Format
Siehe
name:

Bezeichnung

Format

Filter

costaccount:

ID des vordefinierten Steuerkontos

Format
Ganzzahl
Beispiele
costaccount=120
group:

Für Einnahmen oder Ausgaben verwendbar

Format des Filters
1 — Einnahmen
2 — Ausgaben
Beispiele
group=1
inventory:

Für Anlagen verwendbar

Format des Filters
true/false
Beispiele
inventory=true
index_incometax:

Kennzahlen für die Einkommensteuererklärung

Beispiele
index_incometax=9090
active:

Aktiv

Format des Filters
true/false
Beispiele
active=true
has_bookings:

Buchungen vorhanden

Format
Boolean
Beispiele
has_bookings=true

Sortierung

ordering:

Sortierung

Möglichkeiten
id, name, section
Beispiele
ordering=id

Steuerkonto Detail

Ein einzelnes aktiviertes Steuerkonto wird mit einem GET Request auf die Detail URL abgefragt. Es sind dieselben Felder verfügbar wie bei der Listenansicht.

/preferences/costaccounts/{id}/

Steuerkonto hinzufügen

Ein neues (aktiviertes) Steuerkonto wird mit einem POST Request auf die Detail URL hinzufgefügt. Derzeit kann nur ein Steuerkonto aus der Liste der vordefinierten Steuerkonten hinzugefügt werden — das passiert durch Übergabe der ID des vordefinierten Steuerkontos. Aus einem vordefinierten Steuerkonto wird also ein aktiviertes Steuerkonto.

/preferences/costaccounts/{id}/

Request

{
    "costaccount": 122  // ID des vordefinierten Steuerkontos
}

Response

HTTP/1.0 200 OK
Content-Type: application/json; charset=utf-8

{
    "id": 2363,
    "costaccount": 122,  // ID des vordefinierten Steuerkontos
    "name": "Sonstige Einnahmen",
    "section": "Betriebseinnahmen",
    "group": "1",
    "inventory": false,
    "index_incometax": ["9090"],
    "deductibility_tax_percent": "100.00",
    "deductibility_amount_percent": "100.00",
    "description": "Sonstige Einnahmen, die nicht anderweitig zuordenbar sind ...",
    "active": true,
    "purchasetaxaccounts": [
        {
            "id": 3477,
            "name": "Keine Vorsteuer"
        }
    ],
    "counter_booked_bookings": 0,
    "counter_open_bookings": 0,
    "counter_deleted_bookings": 0,
    "counter_bookingtemplates": 0
}

Felder

costaccount *:

ID des vordefinierten Steuerkontos

Format

Steuerkonto löschen

Ein Steuerkonto wird mit einem DELETE Request auf die Detail URL gelöscht.

Bemerkung

Es können nur Steuerkonten gelöscht werden, denen keine Buchungen zugeordnet sind. Bei zugeordneten Buchungsvorlagen wird das Steuerkonto aus der Vorlage gelöscht.

/preferences/costaccounts/{id}/

Response

HTTP/1.0 204 NO CONTENT