Dieser Leitfaden erklärt, wie Sie das Array taxes_attributes beim Erstellen von Rechnungen über die API korrekt ausfüllen, damit Integratoren wissen, welche Steuernamen und -kategorien pro Land erwartet werden.
Wichtig
Die angezeigten Prozentsätze sind B2Brouter-Standards, um die Integration zu erleichtern; Steuersätze können sich ändern. Validieren Sie immer gegen das aktuelle Recht des jeweiligen Landes.
Steuernamen müssen den in diesem Leitfaden erwarteten Werten entsprechen. Erfinden Sie keine neuen Namen (z. B. "Exento", "Umsatzsteuer", "Sales tax").
Viele Formate verwenden comment als Befreiungsgrund/“nicht steuerpflichtig”. Füllen Sie es aus, wenn Sie 0%/befreit/Reverse Charge festlegen, es sei denn, Ihr Konto hat bereits den richtigen Standardgrund.
Verwenden Sie in jedem taxes_attributes-Objekt nur diese Felder: name (Zeichenkette), category (Zeichenkette, Enum), percent (Float), comment (Zeichenkette oder null). Keine anderen Schlüssel wie amount, base, type usw.
Prozentsätze sind Standards, die wir erwarten; Gesetze ändern sich. Wenn Ihr Geschäftsfall einen anderen Satz verwendet, senden Sie diesen Satz, behalten Sie aber den korrekten name und category.
Verwenden Sie für Quellensteuer/Abzüge negativepercent und den entsprechenden Steuernamen (IRPF, IRNR, IRPEF usw.).
comment wird in vielen Formaten als Befreiungsgrund/“nicht steuerpflichtig” verwendet (Facturae/Verifactu, Peppol-Kategorien usw.). Geben Sie einen Grund an, wenn percent 0 ist und der Vorgang befreit/nicht steuerpflichtig/Reverse Charge ist (Beispiel: comment: "E2").
Kontoeinstellungen wirken sich auf die Berechnung aus: apply_taxes_per_line (Boolean) steuert, ob Steuern pro Zeile oder auf die Summe angewendet werden; rounding_method steuert die Rundung.
percent (erforderlich): Steuerprozentsatz. Verwenden Sie negative Werte für Quellensteuer oder Abzüge.
comment (optional, aber empfohlen für 0%/Befreiung/Reverse Charge): Freier Text-Grund, der von mehreren Formaten und Steuerbehörden verwendet wird.
Mehrere Steuern können auf dieselbe Zeile angewendet werden, indem mehrere Objekte zu taxes_attributes hinzugefügt werden.
Nur diese Felder sind gültig. Fügen Sie nichtamount, base oder andere benutzerdefinierte Felder ein; diese werden intern berechnet, um Inkonsistenzen zu vermeiden.
Feld
Typ
Erforderlich
Beschreibung
name
Zeichenkette
ja
Steuername (muss den Länderstandards entsprechen)
category
Zeichenkette, Enum
empfohlen
Steuerkategorie-Code (siehe Liste unten)
percent
Float
ja
Steuerprozentsatz (negativ für Quellensteuer)
comment
Zeichenkette oder null
optional
Grund/Erklärung, erforderlich für viele befreite/nicht steuerpflichtige Fälle
Kontoebene-Steuerzeieinstellungen, die sich auf Berechnungen auswirken
apply_taxes_per_line (Boolean): Bei true werden Steuern pro Zeile angewendet und dann summiert; bei false werden Basen summiert und Steuern auf die Summe angewendet.
B2Brouter verwendet Steuerkategorien, die mit der PEPPOL/UNCL5305-Codeliste übereinstimmen, und für einige Länder zusätzliche Codes, die von der lokalen Steuerbehörde erforderlich sind.
Häufig verwendete Kategoriecodes:
S – Standardsatz.
H – Hoher Satz.
AA – Ermäßigter Satz.
AAA – Sehr ermäßigter Satz.
Z – Nullsatz (0%, aber steuerpflichtig).
E – Befreit (0% und von der Umsatzsteuer befreit).
AE – Reverse Charge / “Inversión del sujeto pasivo”.
G – Exportware, Umsatzsteuer nicht berechnet.
K – Innergemeinschaftliche Lieferung von Waren/Dienstleistungen (im EWR von der Umsatzsteuer befreit).
NS – Nicht steuerpflichtig.
O – Außerhalb des Steuerrahmens / andere Operationen.
Nur diese Kategoriewerte werden akzeptiert; andere Codes werden abgelehnt.
Singapur verwendet zusätzliche GST-Kategoriecodes (siehe Singapur), und Italien verwendet FatturaPA N.. “natura”-Codes (siehe Italien).
Verwenden Sie die Steuernamen des Landes aus den folgenden Tabellen (sie stimmen mit der Standardkonfiguration von B2Brouter überein, die bei der Erstellung eines Unternehmens verwendet wird). Behalten Sie Namen/Codes bei, auch wenn sich Ihre Rate unterscheidet.
Verwenden Sie für Standard-Umsatzsteuer den Hauptsteuernamen und category: "S" mit dem entsprechenden percent.
Für ermäßigte Sätze verwenden Sie category: "AA" oder category: "AAA" gemäß den angezeigten Standards.
Für Nullsatz- oder befreite Operationen:
Verwenden Sie percent: 0.
Wählen Sie category basierend auf der rechtlichen Situation:
Z: steuerpflichtig, aber 0%.
E: befreit.
AE: Reverse Charge.
Lokale Codes für spezifische Regime (Italien N.., Singapur GST-Kategorien usw.).
Für Quellensteuer/Abzüge verwenden Sie negative Prozentsätze (z. B. -19 für spanisches IRPF) und den Steuernamen für die Quellensteuer (z. B. IRPF, IRNR, IRPEF).
Bei der Integration mit Steuererklärung (Verifactu, TicketBAI, LHDN usw.) stellen Sie sicher, dass Ihre taxes_attributes mit dem entsprechenden Leitfaden kompatibel sind.
Länderreferenz – gültige Steuernamen und Standardsätze
Die folgenden Tabellen listen die erwarteten Steuernamen pro Land mit den Standardsätzen und Kategorien auf, die wir vorbeladen. Verwenden Sie sie als Referenz für Namensvergabe und Kategorien; passen Sie percent an, wenn die Gesetzgebung oder Ihr Szenario dies erfordert.
Prozentsätze können sich im Laufe der Zeit ändern; überprüfen Sie immer die aktuelle lokale Gesetzgebung. Sätze und Kategorien sind nach Position in jeder Zeile ausgerichtet (erster Satz → erste Kategorie usw.).
Spanien hat je nach Postleitzahl des Unternehmens mehrere Umsatzsteuer-Regime:
Festland/Balearen: IVA.
Kanarische Inseln: IGIC.
Ceuta/Melilla: IPSI.
comment wird für die Befreiung/nicht steuerpflichtig Grund in Facturae/Verifactu verwendet. Wenn Sie percent: 0 für eine befreite oder nicht steuerpflichtige Operation senden, fügen Sie den Grund in comment hinzu (Beispiel: comment: "E2"). Wenn Ihr Konto bereits den Standardgrund festlegt, können Sie ihn weglassen.
Verwenden Sie IVA/IGIC/IPSI mit percent: 0 und der richtigen category (E, Z oder AE) plus einen comment-Grund für befreit/nicht steuerpflichtig (z. B. E2).
Verwenden Sie negative percent für IRPF-Quellensteuern.
Für FatturaPA verwenden nicht steuerpflichtige Operationen Kategoriecodes wie N1, N2.1, N2.2, N3.1, N3.2, N3.3, N3.4, N3.5, N3.6, N4, N5, N6.1… (siehe Ihre FatturaPA-Konfiguration). Sie müssen als 0% Umsatzsteuer mit name: "IVA" und category: "N.." gesendet werden.
Empfehlung (Italien)
Für Standard-Operationen: name: "IVA", category: "S", percent: 22.
Für nicht steuerpflichtige Operationen: name: "IVA", percent: 0 und der entsprechende N..-Code in category.
Singapur verwendet spezifische GST-Kategorien, die von der IRAS vorgeschrieben sind. Der Steuername ist immer GST; die Kategorie codiert die GST-Behandlung.
Wird verwendet, um “keine Umsatzsteuer” anzugeben.
Empfehlung (USA)
Für Unternehmen ohne Umsatzsteuer-ID verwenden Sie eine einzelne Steuer mit name: "VAT", percent: 0, category: "O" und optional comment: "Unternehmen ohne Umsatzsteuer-ID".
Erstellen Sie keine lokalen Umsatzsteuernamen in taxes_attributes; Umsatzsteuerbehandlung wird als 0% außerhalb des Geltungsbereichs modelliert.