Most SAP add-ons install transports, ABAP enhancements, or BTP middleware inside your ERP. We don't. Fin4Sight runs as a web app, reads SAP via whitelisted Z-OData, and posts via BAPI. Your SAP system stays clean. Your Basis team stays in control.
Talk to a Basis lead who's deployed thisRead channel: whitelisted Z-OData services. Your Basis team exposes the OData services they're comfortable with. Fin4Sight reads from those, and only those. Today the cockpit reads from FI, CO, MM, SD, PP, and HR through this channel — but you choose which OData services to publish.
Write channel: standard SAP BAPIs. The current AP Automation flow posts via BAPI_INCOMINGINVOICE_CREATE — the same BAPI your AP team would use through SAP GUI. No custom posting transactions. No service accounts inserting data into SAP through unsupported paths. SAP authentication, SAP authorization, SAP audit log on the posting side.
Two narrow doors. Both standard. Both controllable from your Basis side.
Things Fin4Sight does not install in your SAP system:
If your auditor asks “what did Fin4Sight install in our SAP system?” the answer is “nothing.” The OData services pre-exist or are exposed by your Basis team using standard SAP tooling. The BAPI calls use standard authentication.
Your Basis team controls:
We don't ask for SAP_ALL. We ask for the minimum role to read the OData services you exposed and to call the BAPIs we need.
Auditors see two systems with two complete trails. Inside Fin4Sight: every action with user, timestamp, IP, retained 10 years, exportable as a SOX-grade PDF. Inside SAP: BAPI postings under the SAP user we authenticated as, in the standard SAP audit log.
Reconciling the two is straightforward — every Fin4Sight-posted invoice has a BAPI return code stored against the Fin4Sight invoice ID, and the SAP belegnummer points back to the Fin4Sight ID via the standard reference fields.
A web-first add-on is not the right fit for every workflow. If you need real-time write-back to SAP from a custom workflow that doesn't exist as a BAPI, web-first costs you a custom posting layer. If your team prefers a SAP GUI experience, web-first costs you a context switch.
We think the trade-off is worth it for finance teams who care about audit, IT teams who care about ERP cleanliness, and CFOs who care about iteration speed. We won't pretend it's free.
No transports, no ABAP, no BTP middleware, no agents. The OData services we read are exposed by your Basis team using standard SAP tooling.
Each BAPI return code is stored against the Fin4Sight invoice ID. Failed postings are retried with the same idempotency key. Successful postings record the SAP belegnummer for reconciliation.
Depends on the SAP system, network, and OData service complexity. We schedule reads, cache where safe, and don't make synchronous OData calls in the user UI path.
Not currently. The architecture is intentionally narrow — Z-OData and BAPI only.
30 minutes. Your real SAP environment. We'll walk through the integration model and which OData services your Basis team would expose.
Book a walkthrough