Skip to main content

How does SAP S/4HANA Finance Integration Work?

Learn how your payroll is synced to SAP S/4HANA.

Overview

This article explains how RemotePass automatically syncs payroll data into SAP S/4HANA, grouped by operation type and worker classification.


How RemotePass Syncs Payroll to SAP S/4HANA

RemotePass automates the flow of payroll data to your SAP system through three primary channels:

1. Worker Sync (Vendor Creation)

  • Every worker is mapped to an existing vendor in SAP. RemotePass does not create vendors in SAP: your SAP team creates them, you select them on the Workers tab. All EOR payroll is mapped to the RemotePass EOR vendor.

2. Invoice Sync (Supplier Invoices)

  • Applicable for all contractor payments and EOR payroll.

  • Each payment generates invoices, and matching supplier invoices are posted in SAP under each vendor, line-by-line mapped to your selected GL accounts.

  • Every worker needs an SAP cost center before their invoices can be posted. You select it on the Workers tab during the initial setup; invoices of a worker without a cost center fail to sync until one is assigned.

Sync Type

Applies To (Worker Type)

Accounting Output

Vendor Sync

Contractors, EOR

New or mapped vendor created in SAP

Invoice Sync

Contractors, EOR

Payroll invoices posted as supplier invoices

Cost Centers

Contractors, EOR

Cost center added to every supplier invoice line (required)

RemotePass supports granular auto-sync options. You may enable or disable each sync type individually, any time.



Summary: Worker Types & Their Accounting Representation

Worker Type

Vendor

Invoices (as Supplier Invoices)

Contractors (Fixed, Milestone, PAYG)

Per Worker

✅

Employer of Record (EOR)

RemotePassEOR*

✅

RemotePass Platform and Transaction Fees

RemotePass

✅

* All EOR workers are mapped to the RemotePassEOR vendor and per completed payment a single invoice is generated including all EOR worker line items.

How GL Account Mapping works?

Each line item in an invoice is tagged with a category, and each category must be mapped to a GL account in your SAP chart of accounts. RemotePass payment categories are as follows:

  • Salary Payments

  • Adjustments (Bonus, Commission, VAT, Other)

  • Expenses (Airfare, Car rental, Event, Entertainment, Fuel, Transport, Internet, Lodging, Meals, Parking, Phone, Services, Supplies, Taxi, Other)

  • Other Fees (Transaction Fee, Service Fee, Withdrawal Fee)

1. Global GL Mapping

During setup, you must complete the global category-to-GL account mapping. This global configuration is:

  • Mandatory to enable invoice sync

  • Applied to all workers by default

  • Editable at any time (affects only future invoices)

Map With AI suggests a GL account for every category from your SAP chart of accounts. Review the suggestions, then Accept AI Mappings or Reject AI Mappings; you can still edit any line afterwards.

2. Per-Worker Custom Mapping

Optionally, RemotePass allows you to override global mappings for specific workers to customize the mapping in a granular way.

  • Open the Workers tab, select the worker and click Customize Categories

  • Assign GL accounts of your choice to any or all of the categories for that worker and save.

  • If custom mapping is enabled for a worker, global mappings will not apply to that worker's invoices.

  • As all EOR workers are grouped under a single vendor (RemotePassEOR), GL account customization will be applied uniformly to all of them.

How RemotePass syncs invoices?

RemotePass generates invoices for Contractors (Fixed, Milestone, PAYG) and EOR workers after each payroll event.

  • Once the payment status transforms to PAID on RemotePass

  • These invoices are automatically posted to your SAP system as supplier invoices,

  • Under the company code you connected,

  • With each line item mapped to a specific GL account and the worker's cost center based on your configuration.

Invoice statuses on the Invoices tab are Unsynced, Syncing, Synced and Failed. Use Sync All, or select invoices and click Sync Unsynced Invoices, to push invoices manually at any time.

Example: Synced Invoices

For the transaction statement shared below, the following invoices are created.

### BT123456 - Sample Transaction Statement

Line Item Description

Amount

Contractor A - Salary June

€5,000

Contractor A - Salary July

€5,000

Contractor A - Withdrawal Fee

€18

Contractor A - Expense

€43

Contractor A - Addition

€250

Contractor B Salary

$12,000

Contractor B Expense

$123.00

EOR Employee X Salary

£15,000

EOR Employee X Bonus

£1,000

EOR Employee Y Salary

£16,000

EOR Employee Z Salary

£14,000

EOR Employee Z Expense

£118

Contractor A Subscription Fee

$100

Contractor B Subscription Fee

$50

EOR Employee X Subscription Fee

$200

EOR Employee Y Subscription Fee

$200

EOR Employee Z Subscription Fee

$200

Direct Employee K - Subscription Fee

$200

Direct Employee L - Subscription Fee

$100

Transaction Fee

$5

### Invoice 1 — Billed to Contractor A Vendor

Contractor A - Salary June

€5,000

Contractor A - Salary July

€5,000

Contractor A - Withdrawal Fee

€18.00

Contractor A - Expense

€43.00

Contractor A - Addition

€250.00

Total

€10,311

### Invoice 2 — Billed to Contractor B Vendor

Contractor B Salary

$12,000

Contractor B Expense

$123

Total

$12,123

### Invoice 3 — Billed to RemotePassEOR Vendor

EOR Employee X Salary

£15,000

EOR Employee X Bonus

£1,000

EOR Employee Y Salary

£16,000

EOR Employee Z Salary

£14,000

EOR Employee Z Expense

£118

Total

£46,118

### Invoice 4 — Billed to RemotePass Vendor

Contractor A Subscription Fee

$100

Contractor B Subscription Fee

$50

EOR Employee X Subscription Fee

$200

EOR Employee Y Subscription Fee

$200

EOR Employee Z Subscription Fee

$200

Direct Employee K - Subscription Fee

$200

Direct Employee L - Subscription Fee

$100

Total

$1,050

### Invoice 5 — Billed to RemotePass Vendor

Transaction Fee

$5

Total

$5

Changes to Mapping

  • Updating GL mappings (global or per worker) only affects future invoices

  • Previously synced invoices are not retroactively updated

  • If a required GL account is missing during sync, the invoice will fail with an error displaying the reason

Common Errors

Invoice sync errors are displayed at the invoice level as "Failed" status with a description. The most common reasons and explanations are listed below:

Cause

Message Behavior

Missing GL account

GL account is not set for one of the line item categories inside the invoice

Vendor not found

Vendor mapping must be fixed to proceed

Cost center missing

The worker has no SAP cost center assigned; assign one on the Workers tab and sync the invoice again

Currency error

The company code does not accept the invoice currency, or the currency is not maintained in SAP

Cost center error

The cost center assigned to the worker is blocked or no longer exists in SAP; assign a valid one and sync again

SAP specific errors

Shown as received from SAP S/4HANA directly


How Does RemotePass Map Vendors?

RemotePass never creates vendors in SAP. Before connecting, your SAP team creates the vendors you need: one for each contractor you pay, and the RemotePass EOR vendor for EOR payroll. On the Workers tab you select the SAP vendor for each worker; this selection is required before the worker's invoices can be posted. If a vendor you just created in SAP is not in the list, click Refresh next to "Missing vendor?". Vendors must carry the company code you connected, otherwise SAP rejects the invoice.

How are cost centers added to the supplier invoices?

Every supplier invoice line carries the worker's SAP cost center. The cost center is required: an invoice for a worker without one, or with a cost center that was deleted or blocked in SAP, fails with a "Cost center missing" error and is posted once you assign a valid cost center on the Workers tab and sync again.
​

In SAP, open the supplier invoice and check the Cost Center on each line item.

For the setup, see How to Connect SAP S/4HANA Finance to RemotePass?.
For the full list of supported data and connection options, see SAP S/4HANA Finance: Connection and Supported Data.

Did this answer your question?