A SAP Concur to DATEV integration turns every approved expense report, card transaction, and supplier invoice into finished bookings in DATEV: each expense type on the right SKR03 or SKR04 account, deductible German input VAT separated from non-recoverable foreign VAT, allocations carried through as KOST1 and KOST2, and the employee reimbursement posted to a personal account that the payment confirmation later clears. Not a monthly extract cleaned up in Excel, but a scheduled, idempotent pipeline that posts once and correctly.
Concur is where spend is captured and approved. It knows the traveller, the expense type, the itemised hotel folio, the corporate card feed, the receipt image, the cost centre the manager picked, and the day the report was approved. DATEV is where that spend has to become accounting: an expense account, a tax key, a document reference, a cost centre, and a liability against the employee that a bank booking later clears.
Nothing in Concur is expressed in those terms. An expense type is a business category, not an account number. Concur’s tax fields describe what was charged, not what is deductible in a German advance VAT return. An allocation is a percentage, not a KOST1 value. A SAP Concur to DATEV integration performs that translation the same way every time, so the close stops being a re-keying exercise.
| SAP Concur object or event | Becomes in DATEV | Notes |
|---|---|---|
| Approved expense report (header) | One document with the employee’s personal creditor account on the credit side | Report ID mapped to a short stable document reference; Belegfeld1 is length-limited |
| Expense entry, by expense type | Expense booking on the mapped SKR03 / SKR04 account | Expense type to account mapping agreed once, then applied automatically |
| Itemisation (hotel folio, for example) | Separate lines for accommodation, breakfast, parking | Different accounts, tax treatment, and deductibility per component |
| Allocation | KOST1 / KOST2 on each line | Percentage splits must resolve to the cent |
| Entertainment expense | Split into deductible and non-deductible portions | German rules treat 70% as deductible while input VAT stays fully recoverable |
| Per diem and mileage | Tax-free reimbursement plus any taxable excess | Meal reductions and the taxable remainder need a defined destination |
| VAT amount per entry | Input VAT via the correct tax key, or expense | Domestic VAT is deductible; foreign VAT is not, and is coded separately |
| Corporate card transaction | Settlement against the card clearing account | Company-paid and employee-paid transactions post differently |
| Cash advance | Advance account, cleared by the report | Prevents double reimbursement |
| Concur Invoice payment request | Creditor booking on the supplier account | Requires supplier numbers that match your DATEV creditor master data |
| Payment confirmation | Clearing of the personal or creditor account | Closes the loop between approval and money leaving the bank |
| Receipt image | Document in DATEV Unternehmen online | Keeps the booking auditable under GoBD |
Accounts, tax keys, cost-centre logic, and the employee-to-account mapping are agreed once with your accounting and your tax advisor and then encoded in the pipeline.
A hand-built export from Concur gets the totals roughly right and leaves the expensive parts unsolved:
We build this as a pipeline. Approved reports, card transactions, invoice payment requests, and payment confirmations are pulled from Concur on a schedule, validated against a strict schema, transformed into your agreed DATEV coding, and delivered as a DATEV-format booking batch or through the DATEV document and booking-proposal interfaces where that suits your workflow better. Receipt images travel with the booking, so the document reference in DATEV resolves to a real receipt.
Every report and entry carries a stable identifier, and the pipeline records what it has already posted. A retry or a replay after an outage never produces a second booking, and an amended report produces a correcting posting rather than a silent overwrite. It runs on cloud-native, fully EU-hosted infrastructure. Travel data is personal data, so keeping it inside the EU is what keeps the DPA and your GDPR documentation straightforward.
Then we keep it running. Monitoring, alerting, incident response, and watching for changes to the Concur and DATEV interfaces are our contractual responsibility, with a named owner and an SLA, scoped at a fixed price before anything is built.
If a handful of people travel occasionally, all spend is domestic, and one person posts the reports in an afternoon each month, you do not need this and we will say so. It earns its place when report volume makes manual posting a recurring multi-day job, when travel crosses borders and VAT treatment stops being uniform, when cost-centre reporting has to be right rather than approximately right, or when finance spends the first week of every month reconciling what Concur approved against what actually got booked.
Need this integration built and permanently operated? Tell us which systems connect and what data has to move. Fixed-price scoping quote within 48 hours.
Request a scoping call