# SAP Concur NetSuite Schnittstelle

*SAP Concur → NetSuite*

**Kurz gesagt:** Eine SAP-Concur-NetSuite-Anbindung macht aus jeder genehmigten und extrahierten Reisekostenabrechnung genau eine gebuchte Transaktion in NetSuite: eine Kreditorenrechnung auf den Mitarbeiter für verauslagte Beträge, eine Ausgleichsbuchung auf das Kreditkartenverrechnungskonto für Firmenkartenumsätze - kontiert auf den richtigen Mandanten, die richtige Kostenstelle, Klasse, Location und das richtige Projekt, mit abziehbarer Vorsteuer sauber vom Bruttobetrag getrennt. Stammdaten fließen zurück nach Concur, Zahlungsbestätigungen ebenfalls. Richtig gebaut ist das eine idempotente Pipeline, kein monatlicher CSV-Import.

## Was eine SAP-Concur-NetSuite-Anbindung wirklich leistet

In SAP Concur entstehen die Ausgaben. Eine Mitarbeiterin bucht eine Dienstreise, zahlt mit der Firmenkreditkarte, fotografiert den Bewirtungsbeleg, kontiert ihn auf ein Projekt und reicht eine Abrechnung ein, die durch Richtlinienprüfung, Vorsteuerlogik und Vorgesetztenfreigabe läuft. In NetSuite muss aus derselben Ausgabe Buchhaltung werden: eine Verbindlichkeit im richtigen Mandanten, kontiert auf Kostenstelle, Klasse, Location und Projekt, mit abziehbarer Vorsteuer getrennt vom Bruttobetrag - und einer Erstattung, die im nächsten Zahllauf tatsächlich rausgeht.

Zwischen "in Concur genehmigt" und "in NetSuite gebucht" liegt Arbeit, die in vielen Finanzabteilungen jeden Monat von Hand passiert: Extrakt ziehen, Spalten in Excel umbauen, raten, welcher Concur-Nutzer zu welchem NetSuite-Mitarbeiter gehört, CSV importieren - und anschließend den Zeilen hinterherlaufen, die NetSuite abgelehnt hat, weil eine Kostenstelle inaktiv oder die Periode bereits gesperrt war.

Eine SAP-Concur-NetSuite-Anbindung ersetzt diesen Schritt vollständig. Aus jeder Abrechnung, die in Concur den Extraktionsstatus erreicht, wird genau eine gebuchte Transaktion in NetSuite. In der Gegenrichtung fließen die NetSuite-Stammdaten nach Concur, damit Einreichende nur Kontierungen wählen können, die NetSuite auch akzeptiert. Und sobald die Rechnung bezahlt ist, geht die Bestätigung zurück nach Concur - der Status steht auf bezahlt, ohne dass jemand in der Buchhaltung nachfragt.

## Welche Daten fließen

| Vorgang in SAP Concur | Wird in NetSuite zu | Hinweis |
| --- | --- | --- |
| Genehmigte, extrahierte Abrechnung (verauslagt) | Kreditorenrechnung auf den Mitarbeiter als Lieferant oder nativer Expense Report | Je Position eine Zeile, kontiert auf das zugeordnete Aufwandskonto |
| Firmenkreditkarten-Umsatz in der Abrechnung | Kreditkartenbuchung oder Ausgleich des Kartenverrechnungskontos | Keine Erstattung an den Mitarbeiter, gesteuert über den Concur-Zahlungstyp |
| Kontierungssplits einer Position | Kostenstelle, Klasse, Location, Projekt auf der Buchungszeile | Prozentsplits werden in Beträge aufgelöst, Rundungsdifferenzen fest zugewiesen |
| Abziehbare Vorsteuer je Position | Steuerkennzeichen und Steuerdetail auf der Zeile | Inländische und ausländische Vorsteuer vom Brutto getrennt, damit der Abzug erhalten bleibt |
| Reisevorschuss | Mitarbeitervorschuss, gegen die Abrechnung verrechnet | Muss in NetSuite existieren, bevor die verbrauchende Abrechnung gebucht wird |
| Rechnung aus Concur Invoice | Kreditorenrechnung auf den NetSuite-Lieferanten, ggf. mit Bestellbezug | Nur mit Concur-Invoice-Modul |
| Belegbild | Anhang im File Cabinet an der gebuchten Transaktion | Wo Prüfbarkeit und GoBD-Aufbewahrung den Beleg an der Buchung verlangen |
| Zahlung der Rechnung in NetSuite | Zahlungsbestätigung zurück nach Concur | Abrechnungsstatus springt auf bezahlt und erspart Rückfragen |

In der Gegenrichtung werden Mitarbeiter, Lieferanten, Mandanten, Kostenstellen, Klassen, Locations, Projekte und der relevante Teil des Kontenplans aus NetSuite als Listenwerte und Aufwandsartenzuordnung nach Concur gespielt. Genau dieser Rückfluss sorgt dafür, dass die Buchung in NetSuite im ersten Anlauf durchläuft.

## Die Details, an denen einfache Extrakte scheitern

Ein Monatsextrakt plus CSV-Import deckt den Normalfall ab und lässt die teuren Fälle auf dem Schreibtisch der Kreditorenbuchhaltung liegen:

- **Mitarbeiterzuordnung.** Concur-Login bzw. Mitarbeiternummer und die interne NetSuite-ID sind zwei verschiedene Schlüssel, und keiner davon übersteht eine Reorganisation allein. Ein- und Austritte sowie Namensänderungen müssen auf eine stabile Zuordnung auflösen, sonst bucht eine Abrechnung auf die falsche Person oder auf gar keine.
- **Der Zahlungstyp ist keine Nebensache.** Verauslagt, Firmenkarte und direkt vom Unternehmen bezahlt ergeben drei unterschiedliche Buchungen. Behandelt man sie gleich, erstattet man entweder etwas, das das Unternehmen längst bezahlt hat, oder das Kartenverrechnungskonto stimmt nie mit dem Umsatzfeed überein.
- **Drei Währungen in einer Abrechnung.** Belegwährung, Erstattungswährung und Mandantenwährung fallen selten zusammen. Concur fixiert den Kurs bei Einreichung, NetSuite bewertet zum Buchungsdatum. Die Differenz gehört auf ein Kursdifferenzkonto - nicht in den Auszahlungsbetrag.
- **Vorsteuer.** Brutto durchzubuchen ist der schnellste Weg, den Vorsteuerabzug zu verlieren. Inländische Vorsteuer, im Ausland erstattungsfähige Vorsteuer und nicht abziehbare Anteile - etwa bei Bewirtung - brauchen das richtige NetSuite-Steuerkennzeichen, das wiederum von der steuerlichen Registrierung und davon abhängt, ob Sie SuiteTax oder die klassische Steuerlogik einsetzen.
- **Mandantenermittlung in OneWorld.** Der buchende Mandant ergibt sich aus Mitarbeiter oder Kontierung, nicht aus einer Voreinstellung. Gesellschaftsübergreifende Ausgaben - jemand aus einer Gesellschaft arbeitet auf dem Projekt einer anderen - brauchen eine vereinbarte Verrechnungslogik statt einer stillen Fehlbuchung.
- **Gesperrte Perioden.** Abrechnungen, die am Zweiten des Monats genehmigt werden, gehören regelmäßig in den Vormonat, und NetSuite verweigert die Buchung in eine gesperrte Periode schlicht. Es braucht eine explizite Regel für das Buchungsdatum und eine Warteschlange für Nachzügler, nicht einen harten Abbruch.
- **Governance und Abschlussspitzen.** NetSuite begrenzt Parallelität und Anfragevolumen, RESTlets laufen in ein Zeitlimit. Ein paar tausend Zeilen in der Abschlusswoche müssen in Blöcken, gedrosselt und mit Wiederholungen verarbeitet werden, statt das Konto zu überfahren und halb zu buchen.
- **Teilfehler.** Eine einzige Zeile mit inaktiver Kostenstelle oder ungültigem Konto lässt NetSuite den ganzen Datensatz ablehnen. Wir prüfen zeilenweise vor dem Absenden und machen abgelehnte Abrechnungen sichtbar, statt sie stillschweigend zu verlieren.
- **Idempotenz und Deltaauswahl.** Jede Concur-Abrechnung wird über eine stabile externe ID auf genau eine NetSuite-Transaktion abgebildet, und die Extraktion folgt dem Workflow-Status der Abrechnung, nicht einem Änderungszeitstempel. Das ist der Unterschied zwischen einem gefahrlosen Wiederholungslauf und einem doppelt gebuchten März.

## Wie wir sie bauen und betreiben

Wir behandeln das als Pipeline, nicht als geplanten Export. Abrechnungen werden abgeholt, sobald sie in Concur den Extraktionsstatus erreichen, gegen die aktuellen NetSuite-Stammdaten validiert, in Ihre abgestimmte Kontierung überführt und über SuiteTalk REST oder ein RESTlet geschrieben - je nachdem, was Ihre NetSuite-Administration betreuen möchte. Stammdaten laufen zeitgesteuert als Delta in die Gegenrichtung, Zahlungsbestätigungen gehen zurück nach Concur, sobald NetSuite tatsächlich zahlt.

Die Pipeline ist idempotent: Jede Concur-Abrechnung trägt eine stabile Kennung, die zur externen ID der NetSuite-Transaktion wird. Ein Wiederholungslauf nach einer Störung erzeugt damit nie eine zweite Kreditorenrechnung. Sie läuft auf cloud-nativer, vollständig EU-gehosteter AWS-Infrastruktur, sodass Mitarbeiter- und Transaktionsdaten die EU nicht verlassen - was AVV und DSGVO unkompliziert hält.

Und dann halten wir sie am Laufen. Monitoring, Alerting, Incident Response und das Beobachten von API-Abkündigungen bei Concur sowie Release-Änderungen bei NetSuite liegen vertraglich bei uns, zu vorab festgelegtem Umfang. Ihre Kreditorenbuchhaltung stimmt in der Abschlusswoche keine Tabelle mehr ab.

## Wann sich diese Anbindung lohnt

Wenn eine Handvoll Personen in einer Gesellschaft und einer Währung abrechnet, reichen Concur-Extrakt und ein monatlicher Import völlig - und wir sagen Ihnen das auch. Die Anbindung lohnt sich, wenn das Abrechnungsvolumen die manuelle Kontierung zur Dauerbeschäftigung macht, wenn OneWorld-Mandanten und ausländische Vorsteuer die Zuordnung zu komplex für eine Tabelle machen, wenn das Kreditkartenverrechnungskonto nie ganz aufgeht, oder wenn sich der Abschluss schon heute verzögert, weil jemand einen fehlgeschlagenen Import repariert, statt die Bücher zu schließen.

## Häufig gestellte Fragen

### Holen Sie die Daten als Extrakt-Datei oder über die API aus Concur?

Über die API, sofern Ihre Concur-Lizenzierung das hergibt. Wir lesen genehmigte Abrechnungen samt Positionen über die Expense-Report-APIs und melden Ergebnisse über die Finanz- und Zahlungsbestätigungsdienste zurück. Damit hat jede Abrechnung einen eigenen Status, statt dass eine Datei entweder komplett importiert oder komplett gescheitert ist. Ist Ihr Prozess auf den Standard Accounting Extract aufgebaut, verarbeiten wir diese Datei - mit derselben Idempotenz und Fehlerbehandlung drumherum.

### Sollen Abrechnungen in NetSuite als Kreditorenrechnung oder als Expense Report landen?

Das hängt daran, wie Sie erstatten. Läuft die Erstattung über den normalen Zahllauf der Kreditorenbuchhaltung, ist eine Kreditorenrechnung auf den als Lieferant angelegten Mitarbeiter der pragmatischere Weg: Verbindlichkeit, Zahlung und Avis bleiben in einem vertrauten Ablauf. Läuft die Erstattung über die Lohnabrechnung oder über NetSuite Expense Management, passt der native Expense-Report-Datensatz besser. Wir entscheiden das einmal mit Ihrer Buchhaltungsleitung, weil daran Lieferantenanlage, Freigabewege und die Rückmeldung an Concur hängen.

### Wie trennen Sie Firmenkreditkarten-Umsätze von privat verauslagten Beträgen?

Das sind zwei völlig verschiedene Buchungen, und wer sie gleich behandelt, verdoppelt die Verbindlichkeit. Der Zahlungstyp in Concur entscheidet: Verauslagte Positionen werden zu einer erstattungsfähigen Verbindlichkeit gegenüber dem Mitarbeiter, Firmenkartenumsätze gleichen das Kreditkarten-Verrechnungskonto aus, gegen das auch der Kartenumsatzfeed bucht. Privatausgaben auf der Firmenkarte behandeln wir separat als Forderung an den Mitarbeiter, nicht als Aufwand.

### Funktioniert das mit NetSuite OneWorld, mehreren Mandanten und Fremdwährung?

Ja, und genau das ist meist der anspruchsvollste Teil der Zuordnung. Der buchende Mandant wird aus dem Mitarbeiterdatensatz oder der Kontierung abgeleitet, nicht angenommen - eine Abrechnung der deutschen Gesellschaft landet also nicht in den US-Büchern. Concur rechnet bei Einreichung in die Erstattungswährung um, NetSuite bewertet zum Buchungsdatum in Mandantenwährung. Die Differenz buchen wir auf ein definiertes Kursdifferenzkonto, statt still den Betrag zu verändern, den der Mitarbeiter ausgezahlt bekommt.

### Wer betreibt die Schnittstelle nach dem Go-live?

Wir. Die Pipeline läuft auf cloud-nativer, vollständig EU-gehosteter Infrastruktur, die wir überwachen. Setzt Concur eine API-Version ab oder ändert NetSuite mit einem Release ein Datensatzschema, ist das unser Problem - und kein fehlgeschlagener Lauf, den Ihre Kreditorenbuchhaltung am letzten Abschlusstag entdeckt. Sie bekommen einen festen Ansprechpartner, Alerting und ein SLA statt eines Importskripts, an das jemand denken muss.

## Verwandte Integrationen

- [SAP Concur ↔ DATEV](https://seamless.engineering/de/integrations/sap-concur-datev/): SAP Concur DATEV Schnittstelle
- [Coupa ↔ NetSuite](https://seamless.engineering/de/integrations/coupa-netsuite/): Coupa NetSuite Schnittstelle
- [Amazon ↔ NetSuite](https://seamless.engineering/de/integrations/amazon-netsuite/): Amazon NetSuite Schnittstelle
- [BigCommerce ↔ NetSuite](https://seamless.engineering/de/integrations/bigcommerce-netsuite/): BigCommerce NetSuite Schnittstelle
- [Magento ↔ NetSuite](https://seamless.engineering/de/integrations/magento-netsuite/): Magento NetSuite Schnittstelle
- [NetSuite ↔ HubSpot](https://seamless.engineering/de/integrations/netsuite-hubspot/): NetSuite HubSpot Schnittstelle

## Nach System

- [Alle Schnittstellen für SAP](https://seamless.engineering/de/integrations/sap/)
- [Alle Schnittstellen für NetSuite](https://seamless.engineering/de/integrations/netsuite/)

## Scoping-Gespräch anfragen

Sie möchten diese Integration umsetzen und dauerhaft betreiben lassen? Sagen Sie uns, welche Systeme verbunden werden sollen und welche Daten fließen müssen. Festpreis-Angebot zur Aufwandsabschätzung innerhalb von 48 Stunden.

- E-Mail: hello@seamless.engineering
- Kontaktformular: https://seamless.engineering/de/#contact
