ERP-Systeme – Grundlagen für IT-Support
Was IT-Allrounder über ERP-Systeme wissen müssen: Architektur, Infrastruktur, häufige Supportfälle und Troubleshooting bei SAP, Dynamics 365 und Abacus.
Was ist ein ERP – und warum geht dich das als IT-ler etwas an?
ERP steht für Enterprise Resource Planning. Ein ERP-System ist eine zentrale Unternehmenssoftware, die alle wichtigen Geschäftsprozesse in einer gemeinsamen Datenbasis zusammenführt: Finanzbuchhaltung, Einkauf, Lagerverwaltung, Produktion, HR, Vertrieb. Statt zig Insellösungen mit mühsamen Schnittstellen gibt es eine einzige Wahrheit – die Daten im ERP.
Als IT-Allrounder in einem KMU musst du kein ERP-Berater werden. Aber du bist der Erste, der angerufen wird, wenn das System nicht startet, ein User gesperrt ist oder der Druck aus dem ERP nicht funktioniert. Dein Job ist die technische Infrastruktur drum herum: Server, Datenbank, Netzwerk, Drucker, Benutzerkonten, Backups. Den Rest – Buchungslogik, Customizing, Prozesse – übernehmen ERP-Berater oder Keyuser aus der Fachabteilung.
Die wichtigsten ERP-Systeme im Schweizer KMU-Umfeld
| System | Hersteller | Zielgruppe | Datenbank |
|---|---|---|---|
| SAP S/4HANA | SAP SE | Grossunternehmen | SAP HANA (In-Memory) |
| SAP Business One | SAP SE | KMU bis ~250 MA | SAP HANA oder MS SQL Server |
| Microsoft Dynamics 365 Business Central | Microsoft | KMU bis Enterprise | Azure SQL (Cloud) oder SQL Server (On-Prem) |
| Abacus | Abacus Research AG | Schweizer KMU | Eigene Datenbank (AbacusDB) |
| Sage 50 / Sage 200 | Sage | Kleinbetriebe | SQL Server |
| ProAlpha | proALPHA | Mittelstand / Produktion | SQL Server |
| Odoo | Odoo SA | KMU (Open Source) | PostgreSQL |
Abacus ist in der Deutschschweiz besonders verbreitet, weil es von Anfang an auf Schweizer Anforderungen ausgelegt ist: MWST-Abrechnung, Swiss GAAP, Schweizer Lohnlauf. Entwickelt wird es in St. Gallen.
Microsoft Dynamics 365 Business Central gewinnt stark an Boden, besonders bei Firmen, die bereits tief im Microsoft-Ökosystem sind (M365, Azure). Die Integration mit Teams, Excel und Outlook ist eng.
SAP trifft man im KMU-Umfeld vor allem als SAP Business One an – S/4HANA ist fast ausschliesslich Grossunternehmen vorbehalten.
ERP-Architektur verstehen: Die drei Schichten
Egal welches ERP – fast alle folgen demselben dreischichtigen Aufbau:
┌────────────────────────────────────────┐
│ Präsentationsschicht (Client) │
│ SAP GUI / Browser / Windows-App │
└────────────────┬───────────────────────┘
│
┌────────────────▼───────────────────────┐
│ Applikationsschicht (App-Server) │
│ SAP Application Server / BC Service │
└────────────────┬───────────────────────┘
│
┌────────────────▼───────────────────────┐
│ Datenbankschicht (DB-Server) │
│ SQL Server / SAP HANA / PostgreSQL │
└────────────────────────────────────────┘
Präsentationsschicht: Was der User sieht. SAP GUI (der klassische grüngraue Client), ein Browser (bei Cloud-ERP) oder eine Windows-Anwendung.
Applikationsschicht: Der “Gehirn”-Server. Er nimmt Anfragen entgegen, führt die Geschäftslogik aus und kommuniziert mit der Datenbank. Bei SAP heisst das der Application Server (AS ABAP). Bei Business Central ist das der BC Server-Dienst.
Datenbankschicht: Hier liegen alle Daten. Bei On-Premise-Lösungen ist das meist ein Microsoft SQL Server, der von dir als IT-ler betreut wird.
Häufige IT-Supportfälle beim ERP
1. User kann sich nicht einloggen
Das ist der häufigste Fall. Vorgehen systematisch:
- Ist der Account im ERP gesperrt? – Im ERP-Benutzerverwaltung nachschauen (z.B. SAP: Transaktion
SU01, Business Central: Admin Center > Users) - Ist der Windows-/AD-Account gesperrt? – Bei integrierter Windows-Authentifizierung auch AD prüfen (siehe Active Directory – Grundlagen)
- Läuft der ERP-Dienst überhaupt? – Auf dem Server nachschauen
# ERP-Dienste auf dem Server anzeigen (Beispiel Business Central)
Get-Service | Where-Object { $_.DisplayName -like "*Business Central*" -or $_.DisplayName -like "*Dynamics*" }
# Dienst neu starten
Restart-Service -Name "MicrosoftDynamicsNavServer`$BC" -Force
- Lizenz vorhanden? – ERP-Systeme sind lizenzpflichtig pro User. Im Admin-Bereich des ERP prüfen, ob der User eine aktive Lizenz hat.
- Passwort abgelaufen? – Wenn ERP eigene Passwörter nutzt (nicht SSO), direkt im ERP zurücksetzen.
2. Drucken aus dem ERP funktioniert nicht
ERP-Systeme müssen Drucker ansprechen können – und das ist oft eine eigene Wissenschaft:
- Netzwerkdrucker-Pfad prüfen: ERP-Server muss den Drucker sehen. Der Druckjob läuft vom App-Server, nicht vom Client-PC.
- Spooler-Dienst auf dem Server neu starten (siehe Drucker – Netzwerk)
- Treiber auf dem Server: Der App-Server braucht den richtigen Druckertreiber installiert.
- SAP spezifisch: Druckereinrichtung über
SPAD(Spool Administration). Outputs Device definieren.
:: Druckspooler auf dem ERP-Server neu starten
net stop spooler
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"
net start spooler
3. ERP startet nach einem Update nicht mehr
Updates sind immer ein Risiko. Nach einem Windows-Update oder einem ERP-Update kann es zu Kompatibilitätsproblemen kommen:
- .NET Framework / .NET Runtime: Viele ERP-Systeme setzen auf eine spezifische .NET-Version. Update kann die Version updaten und ERP nicht mehr starten lassen.
- Visual C++ Redistributables: Oft stille Abhängigkeit. Aus dem ERP-Setup-Ordner neu installieren.
- Windows Server Updates: In Ausnahmefällen können Sicherheitsupdates Dienste blockieren.
Zuerst: Eventlog prüfen – dort steht meist genau, was fehlt.
# Windows Ereignisprotokoll: Fehler der letzten 24 Stunden
Get-EventLog -LogName Application -EntryType Error -Newest 50 |
Select-Object TimeGenerated, Source, Message |
Format-List
# Oder im System-Log
Get-WinEvent -LogName System -MaxEvents 100 |
Where-Object { $_.LevelDisplayName -eq "Error" } |
Select-Object TimeCreated, ProviderName, Message
4. Performance-Probleme: ERP ist langsam
Performance-Probleme haben oft mehrere Ursachen – systematisch eingrenzen:
| Bereich | Was prüfen |
|---|---|
| SQL Server | CPU-Auslastung, RAM-Nutzung, Wartestatistiken, Indexfragmentierung |
| Netzwerk | Latenz zwischen Client, App-Server und DB-Server (unter 1 ms intern) |
| App-Server | RAM, CPU, aktive Sessions |
| Client | RAM, alte Prozessoren, volle Festplatte |
| SQL Indexe | Fragmentierte Indexe bremsen Abfragen massiv |
-- SQL Server: Index-Fragmentierung prüfen (auf dem DB-Server ausführen)
SELECT
OBJECT_NAME(ips.OBJECT_ID) AS TableName,
i.name AS IndexName,
ips.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'SAMPLED') ips
JOIN sys.indexes i ON ips.OBJECT_ID = i.OBJECT_ID AND ips.index_id = i.index_id
WHERE ips.avg_fragmentation_in_percent > 10
ORDER BY ips.avg_fragmentation_in_percent DESC;
# SQL Server-Dienst-Status und RAM-Nutzung
Get-Process -Name "sqlservr" | Select-Object Name, CPU, WorkingSet64 |
Format-Table -AutoSize
5. Datenbank-Backup prüfen und sicherstellen
Das ERP-Datenbankbackup ist meist ein SQL Server Agent Job. Regelmässig prüfen:
# SQL Server Agent Jobs auflisten (via sqlcmd)
sqlcmd -S ".\SQLEXPRESS" -Q "SELECT name, enabled, last_run_date, last_run_time, last_run_outcome FROM msdb.dbo.sysjobs ORDER BY name"
Oder im SQL Server Management Studio (SSMS): SQL Server Agent > Jobs – dort siehst du den letzten Laufstatus. Ein roter Kreis bedeutet, der letzte Job ist fehlgeschlagen.
Die Backup-Dateien liegen meist unter C:\ERP-Backup\ oder einem UNC-Pfad wie \\backup-server\erp-backup\. Dateialter und -grösse täglich prüfen (oder automatisch überwachen lassen).
SAP Basis – technischer Einstieg für IT-Allrounder
Bei SAP gibt es eine eigene Rolle für die technische Administration: SAP Basis. Das ist nicht dein Job als IT-Allrounder – aber du solltest wissen, wo du schauen musst:
- Transaktion
SM21: System-Log (Fehler und Warnungen) - Transaktion
SM50: Work Process Overview (laufende Prozesse) - Transaktion
AL11: SAP-Verzeichnisse (Logs, Spool, Daten) - Transaktion
SU01: User anlegen/sperren/entsperren - Transaktion
SPAD: Spool Administration (Drucker)
Transaktionen im SAP GUI aufrufen: Befehlszeile oben links, Transaktionscode eintippen, Enter.
Netzwerk-Anforderungen für ERP-Systeme
ERP-Systeme sind netzwerksensitiv. Besonders bei standortübergreifendem Betrieb (Filiale greift auf Zentral-ERP zu) kommt es zu Problemen:
| Anforderung | Richtwert |
|---|---|
| Latenz Client → App-Server | unter 20 ms (LAN), unter 100 ms (WAN/VPN) |
| Bandbreite pro User | 1–5 Mbit/s (abhängig von ERP und Use-Case) |
| Verfügbarkeit | 99.9%+ während Geschäftszeiten |
| Firewall-Ports | Je nach ERP: SAP 3200–3299 (GUI), BC 7045-7049, SQL 1433 |
Wenn Benutzer über VPN auf das ERP zugreifen, ist ein stabiler, latenzarmer VPN-Tunnel entscheidend. Split-Tunneling prüfen: ERP-Traffic muss durch den Tunnel. Mehr dazu auf VPN – Grundlagen.
# Latenz zum ERP-Server messen (kontinuierlich)
Test-NetConnection -ComputerName erp-server.firma.local -Port 1433
# Traceroute zum ERP-Server
tracert erp-server.firma.local
Benutzerverwaltung: ERP vs. Active Directory
Viele ERP-Systeme bieten zwei Varianten für die Authentifizierung:
Eigene ERP-Benutzer: User und Passwort direkt im ERP angelegt und verwaltet. Einfach, aber doppelter Verwaltungsaufwand.
Windows-Authentifizierung (SSO mit Active Directory): User meldet sich mit dem Windows-Account am ERP an – kein zweites Passwort nötig. Empfohlen für KMU mit Active Directory.
Bei AD-Integration: Wenn ein User gesperrt ist, zuerst im AD entsperren (AD – User & Gruppen), dann testen ob ERP-Login wieder funktioniert.
# AD-Account entsperren
Unlock-ADAccount -Identity "mmuster"
# Alle gesperrten Accounts im AD anzeigen
Search-ADAccount -LockedOut | Select-Object Name, SamAccountName, LockedOut
Logs auswerten: Wo schau ich nach?
| ERP-System | Log-Speicherort |
|---|---|
| SAP | Transaktion SM21, Dateien unter /usr/sap/<SID>/... (Linux) oder C:\usr\sap\ (Windows) |
| Business Central | Windows Eventlog (Application), C:\ProgramData\Microsoft\Microsoft Dynamics NAV\ |
| Abacus | C:\AbacusData\Logs\ oder konfigurierbar im Abacus-Serveradmin |
| SQL Server | SQL Server Management Studio > Management > SQL Server Logs |
# Business Central Logs im Eventlog finden
Get-WinEvent -LogName Application |
Where-Object { $_.ProviderName -like "*Dynamics*" -or $_.ProviderName -like "*NavisionFinancials*" } |
Select-Object TimeCreated, LevelDisplayName, Message -First 20 |
Format-List
Typischer ERP-Supportfall: Schritt für Schritt
Szenario: “Das ERP lädt ewig, alle User beschweren sich.”
- Sofortmassnahme: Alle aktiven Sessions im ERP prüfen – hängt ein einzelner Prozess?
- Server-Ressourcen auf dem App-Server checken: CPU, RAM, Disk I/O
# Top 10 CPU-Prozesse auf dem Server
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 Name, CPU, WorkingSet
# Disk-Auslastung (PowerShell)
Get-PSDrive -PSProvider FileSystem | Select-Object Name, Used, Free
- SQL Server auf dem DB-Server: Lange laufende Abfragen identifizieren
-- Lange laufende Abfragen im SQL Server
SELECT TOP 10
r.session_id,
r.status,
r.start_time,
DATEDIFF(SECOND, r.start_time, GETDATE()) AS duration_sec,
SUBSTRING(st.text, (r.statement_start_offset/2)+1, 200) AS sql_text
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) st
WHERE r.session_id > 50
ORDER BY duration_sec DESC;
- Netzwerk: Latenz zwischen Client und Server kurz testen (ping, tracert)
- Lösung dokumentieren: Im Ticketsystem festhalten, was die Ursache war. Für nächstes Mal. Weitere Methodik auf Troubleshooting-Methodik.
Tools für den ERP-IT-Support
| Tool | Verwendung |
|---|---|
| SQL Server Management Studio (SSMS) | Datenbank verwalten, Backups prüfen, Queries ausführen |
| Windows Task Manager / Process Explorer | Server-Ressourcen beobachten |
| Wireshark / Network Monitor | Netzwerkprobleme analysieren |
| Remote Desktop (RDP) | Server-Fernzugriff (RDP – Grundlagen) |
| PowerShell | Dienste, Logs, AD-Accounts – alles automatisierbar |
SSMS ist kostenlos und ein Muss, wenn du mit SQL-Server-basierten ERP-Systemen arbeitest. Download direkt von Microsoft: SQL Server Management Studio (SSMS).
Weiterlernen
- Was ist ERP? – Microsoft Dynamics 365 Doku (DE)
- Dynamics 365 Business Central – Troubleshooting auf Microsoft Learn
- SQL Server Performance optimieren mit Business Central – Microsoft Learn
- SAP Basis – Aufbau und Administration (mindsquare)
- SSMS herunterladen – Microsoft Learn
- ERP-Systeme in der Schweiz: SAP, Dynamics und Abacus im Vergleich (it-provider.ch)
Videos
Kommentare
Frage, Verbesserungsvorschlag oder eigene Erfahrung zu diesem Artikel? Schreib einen Kommentar. Neue Beiträge erscheinen nach kurzer Moderation.
- Lade Kommentare …