Sage 300 People — Extraction Guide

Data Extraction Guide
for Sage 300 People

Step-by-step instructions for your IT team to extract the required CSV files from Sage 300 People via the REST Web API for the V/ergent HR & Payroll security assessment. Includes Release 5 programme packs: 25 AML / Wolfsberg controls + 50 cross-system SoD rules + (SAP-only) 30 SAP-GRC-parity fraud patterns.

18Data Files
7Domains
95+Checks + R5 rules
~25 minEst. Time
All Guides
Quick start

Recommended extraction path

Use the V/ergent extractor first. It writes CSVs to a timestamped folder under C:\Vergent\Export, then you upload that folder into the audit project.

Get extractor
1. Confirm accessUse the read-only role/API scopes listed below.
2. Download with codePaid/active users receive an email code before download.
3. Run locallyPowerShell writes CSV output; V/ergent does not receive credentials.
4. Upload and auditUpload CSVs, confirm file match, then run the audit.
Manual path if automated extraction is blocked

Use the required-file list below as the manual checklist. Keep filenames unchanged, leave unavailable files empty with only headers, and record any missing source in the upload notes before running the audit.

0 Before You Begin
Automated extraction recommended. Extract-VergentSage300People.ps1 uses the Sage 300 People REST Web API to extract all 18 files automatically. Requires PowerShell 5.1+. No additional modules needed.
Read-only — no changes to Sage 300 People. All operations use GET requests only. V/ergent never creates, modifies, or deletes any Sage 300 People data. API credentials, passwords, and ID numbers are masked before export. Revoke the audit account after the assessment.
POPIA notice. The exported files contain personal information (names, ID numbers, salaries). Treat as confidential. Store only in an encrypted location, upload to V/ergent over HTTPS, and delete local copies immediately after the upload completes.
RequirementDetailsWhere to find it
Web API enabledSage 300 People REST Web API must be installed and runningSystem Administration → Web API Settings. Contact Sage support if not visible.
Audit accountDedicated read-only user with: System Reports (All), Payroll Query (All), HR Query (All)System Administration → Users → Permissions
Server URLe.g. https://hrserver.acme.co.zaYour IT team / Sage 300 People server hostname
Company codee.g. ACMESystem Administration → Company Setup → Company Code
PowerShell 5.1+Built into Windows 10/11 and Windows Server 2016+Run $PSVersionTable.PSVersion to confirm
1 Required Files (18 total)
HR Data
employees.csvHR Data

Employee Master Data

All employees (active & terminated): ID, name, department, status, hire date, termination date, job title

leave_balances.csvHR Data

Employee Leave Balances

Current leave balances per employee per leave type: entitlement, taken, and remaining days

leave_transactions.csvHR Data

Leave Transaction Log

All leave applications (last 12 months): type, dates, days, approval status, approved by

Identity & Access
user_accounts.csvIdentity

System User Accounts

All user accounts: username, status, last login, admin flag, password expiry, department

user_roles.csvIdentity

User Role Assignments

All user↔role mappings: user ID, role code, role name, assigned date and by whom

inactive_users.csvIdentity

Inactive User List

Users with no login in 90+ days: ID, username, last login date, status, days inactive

Payroll Controls
payroll_runs.csvPayroll

Payroll Run History

All payroll runs (last 12 months): run ID, period, status, processed by, approved by, total gross

payroll_transactions.csvPayroll

Payroll Transactions

Transaction-level payroll data: employee, pay type, amount, entered by, approved by

bank_accounts.csvPayroll

Employee Bank Account Details

Banking details: bank name, account number (masked), branch code, last changed date and by

salary_adjustments.csvPayroll

Salary / Rate Changes

Salary adjustments: old/new salary, percentage change, reason, approved by, effective date

approval_history.csvPayroll

Payroll Approval History

Payroll approval workflow log: submitted by/date, approved by/date, status, comments

Audit & Compliance
access_log.csvAudit

System Access Log

Login events (last 90 days): user, timestamp, IP address, action, success/failure, module

audit_trail.csvAudit

Audit Trail Events

System audit trail (last 90 days): event type, user, table, old/new values, IP address

Integration Security
gl_integration.csvIntegration

GL Integration / Export Settings

General ledger integration config: target system, auth method, encryption, schedule, status

integration_api.csvIntegration

API / Integration Credentials

API credential metadata (passwords masked): name, scopes, token expiry, last used, active status

System Configuration
password_policy.csvSys Config

Password Policy Settings

Password rules: minimum length, max age, lockout threshold, complexity, MFA requirement

tax_codes.csvSys Config

Tax Code Configuration

SARS tax codes: PAYE, UIF, SDL, ETI — effective dates and last updated for currency checking

company_settings.csvSys Config

Company Configuration

System-level settings: session timeout, MFA requirement, audit trail enabled, GL integration flag

Detailed extraction steps require sign-in
The full extraction guide — including SQL queries, transaction codes, PowerShell scripts, and the complete file/table reference — is available to V/ergent customers. The overview above tells you what's involved; sign in to access the operational detail.
Sign in Create account
Already a customer? Sign in here.
Ready to start your Sage 300 People assessment?
Upload your extracted files and receive a full HR & Payroll security and POPIA compliance report within minutes.
Go to Dashboard
What V/ergent ships for Sage 300 People (Release 5)

Native coverage: 16 payroll-focused SoD rules (S300P-SOD-001..016).

Plus the three Release 5 programme packs that run alongside this platform's audit:

Every finding carries citations across 13 frameworks (COSO 2013, COBIT 2019, NIST CSF 2.0, ISO 27001:2022, CIS v8, SOX ITGC, SOC 2 TSC, PCI DSS v4, HIPAA, DORA, NIS2, GDPR, Kenya DPA) — 11 of 13 at ≥75% mapped coverage. See the Check Packs page for per-pack framework coverage badges.