---
title: SAP Connection
description: "Optional RFC connection from FileRelay back to SAP for document metadata enrichment."
---

# SAP Connection

Optional. Lets FileRelay call back into SAP via RFC to enrich incoming documents with business-object metadata. Documents still flow without it — they just don't carry the extra metadata.

## What enrichment adds

An incoming ArchiveLink request carries `docId`, `contRep`, `compId` — the bare identifiers. RFC enrichment looks up the linked business object and attaches fields like:

- Invoice number + date
- Vendor name + number
- Purchase order reference
- Company code, fiscal year
- SAP object type + key

Enriched metadata can be used in:

- File paths (`/invoices/2026/{VENDOR_NAME}/invoice_{NUM}.pdf`)
- Object tags / metadata headers on cloud destinations (S3, Azure, GCS, etc.)
- Webhook payloads for downstream processing

For CMIS and OData ingest paths, the underlying SAP system attaches the business-object key to the event itself — so explicit RFC enrichment is usually only needed for ArchiveLink.

## Configure

**Settings → SAP Connection.**

| Field | Notes |
|---|---|
| **Host** | SAP application server hostname / IP; must be reachable from the FileRelay deployment |
| **SysNr** | 2-digit system number, e.g. `00` |
| **Client** | 3-digit client number, e.g. `100` |
| **User** | RFC user (dedicated communication user recommended) |
| **Password** | Stored encrypted at rest |
| **Lang** | Logon language, e.g. `EN` |

> **REPLACE:** Screenshot of the SAP connection configuration form

### SAP user authorisations

Minimum:

- **`S_RFC`** — execute remote function calls
- **`S_TABU_DIS`** — read tables for metadata lookups
- Function-module authz for the specific BAPIs you use for enrichment

Prefer a dedicated **communication user** (type `CPIC` / `B`) over a dialog user — avoids password-expiry policies and dialog-user locks from failed interactive logons.

### Test connection

Click **Test Connection**. A pass confirms FileRelay can reach the application server, the credentials work, and the user has basic RFC authz.

Common failures:

- **Network** — for on-prem SAP, you may need VPN, SAP Cloud Connector, or peering.
- **Credentials** — user exists in this client + correct password.
- **User locked** — check SAP user lock status.
- **Authz** — confirm `S_RFC` is granted.

> **REPLACE:** Screenshot of a successful test result

## How it works at runtime

1. Document arrives via ArchiveLink (or CMIS / OData) at the receiver.
2. FileRelay extracts SAP object type + key from the request.
3. RFC call to SAP looks up business-object metadata.
4. Metadata is attached to the document record.
5. Downstream routing / file naming / destination metadata can use the enriched fields.

Enrichment is **asynchronous and non-blocking** — SAP gets its 201 back immediately. If the RFC call fails, the document still goes to destinations (without the extra metadata).

## Security

- **Credentials encrypted at rest** with envelope encryption.
- **Standard SAP RFC** on the wire — wrap with SAProuter or SAP Cloud Connector if you want extra control / audit.
- **SAP-side audit** — every RFC call shows up in transaction SM20 under the configured user.

## When to skip

- You don't need business-object metadata at the destination.
- SAP isn't reachable from FileRelay and you don't want to provision the path.
- You enrich downstream (webhook → your own system).
- Initial testing.

## Next steps

- [Workspace Settings](/docs/workspaces/settings) — relay mode + retry config
- [Document Routing](/docs/connections/routing) — use enriched fields in paths
- [Sources Overview](/docs/sources/overview)
