# ERP Austria Tools

Hilfe und Dokumentation zu den von uns als Ergänzung der BüroWARE/ERP Suite angebotenen Tools (BW Starter, OnlinePay, Import2BW, BW Scheduler, ...)

# Generelle Infos

# Installation von Microsoft .NET 4.8 auf Windows Server 2016/2019/2022

**Installieren Sie .NET Framework 4.8 unter Windows Server 2016 über folgenden Link:**  
[https://learn.microsoft.com/en-us/dotnet/framework/install/on-windows-10#net-framework-48](https://learn.microsoft.com/en-us/dotnet/framework/install/on-windows-10#net-framework-48)

**Installieren Sie .NET Framework 4.8 unter Windows Server 2019 über folgenden Link:**  
[https://learn.microsoft.com/de-de/dotnet/framework/install/on-server-2019](https://learn.microsoft.com/de-de/dotnet/framework/install/on-server-2019)

**Ab Server 2022 ist .NET 4.8 über den Server-Manager -** "*Verwalten - Rollen und Features hinzufügen - Features"* **zu installieren.**

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-10/scaled-1680-/ej1sPmhtgQBNxBPO-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-10/ej1sPmhtgQBNxBPO-image.png)

# Was sind die Dateien *.sqlite.wal und *.sqlite.shm in den Programmpfaden?

<span style="white-space: pre-wrap;">SQLite .wal (Write-Ahead Log) und .shm (Shared Memory) sind temporäre Dateien, die entstehen, wenn der WAL-Modus für eine Datenbank aktiviert ist. Sie dienen der Leistungssteigerung, indem Schreibvorgänge in die .wal-Datei ausgelagert werden, statt direkt in die Hauptdatenbank, während die .shm-Datei den Zugriff im gemeinsamen Speicher verwaltet, um gleichzeitiges Lesen und Schreiben zu ermöglichen. </span>

<p class="callout danger">Diese Dateien sollten nicht manuell gelöscht werden, da u.U. ein Datenverlust entstehen kann.</p>

<p class="callout info">.wal-Datei (Write-Ahead Log): Hier werden alle Änderungen (INSERT, UPDATE, DELETE) zunächst protokolliert, bevor sie in die eigentliche .db-Datei übertragen werden. Dies macht Schreibvorgänge schneller, da nicht sofort die Hauptdatenbankdatei gesperrt werden muss.</p>

<p class="callout info"><span style="white-space: pre-wrap;">.shm-Datei (Shared Memory): Diese Datei dient als Shared-Memory-Index für die WAL-Datei. Sie hilft SQLite, mehrere Verbindungen effizient zu verwalten, die gleichzeitig auf die WAL-Daten zugreifen. </span></p>

# ERP-Suite Starter

# Wie kann ich eine bedienerbezogene Einstellung löschen?

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/fzvvspjkT8qe7nac-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/fzvvspjkT8qe7nac-image.png)

# User Profil Verwaltung in der ERP-Starter Datenbank (SQL)

Sämtliche Einstellungen und Benutzerprofile werden in einer SQLITE Datenbank verwaltet, die im Programmverzeichnis des BWStarters liegt:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/Ewj9Azmk0OHt97j8-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/Ewj9Azmk0OHt97j8-image.png)

Aufgerufen wird der SQL-Bearbeitungsmodus hier:  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/Jtlq7Nnz6jHuNudh-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/Jtlq7Nnz6jHuNudh-image.png)

Die Tabelle 'Settings' hat folgende Spalten:  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/scaled-1680-/v6Vov5MskG0X8GYK-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/v6Vov5MskG0X8GYK-image.png)

<span style="white-space: pre-wrap;">- In der Category 'BWStarterGlobal' in der Section 'Username' sind die Kennwörter abgelegt, </span>  
welche im Standard verschlüsselt werden.

\- In der Category 'BWStarterUser\_&lt;Username&gt;' sind die Einstellungen des Users abgelegt - also das Userprofil

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/8XMwXeFDT4UZst9K-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/8XMwXeFDT4UZst9K-image.png)

<span style="white-space: pre-wrap;">Die angezeigte Tabelle kann ähnlich wie eine Excel-Tabelle bearbeitet werden, verändern aber keine Werte in der Datenbank. </span>  
<span style="white-space: pre-wrap;">Werte können in den Zellen NICHT bearbeitet oder gelöscht werden. </span>

Massenlöschung von Zeilen, z.B. ein Userprofil komplett löschen, kann auch z.B. per SQL-Befehl erfolgen:

<p class="callout danger">DELETE from Settings where Category = "BWStarterUser\_admin-erpaustria1"  
  
Diese Option sollte nur von erfahrenen Administratoren durchgeführt werden.  
Die Löschfunktion ist ebenfalls als Button in den Bedienerbezogenen Einstellungen zu finden.</p>

Empfohlen ist zuvor ein Select zu machen, das Ergebnis zu kontrollieren und anschließend das "SELECT \*" durch "DELETE" zu ersetzen.

<p class="callout danger"><span style="color: rgb(224, 62, 45);">!!!</span><span style="white-space: pre-wrap;"> Sicherung der .sqlite vor Löschungen </span><span style="color: rgb(224, 62, 45);">!!!</span><span style="white-space: pre-wrap;"> </span></p>

# Wie kann ich eine Entwicklung.WORK mit dem BWStarter anlegen?

Um mit dem BWStarter eine Entwicklung.WORK anlegen zu können, ist die Programmversion **V5.60** oder höher erforderlich.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/scaled-1680-/WXvobmUwP6UVyDXV-image.png) ](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/WXvobmUwP6UVyDXV-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/scaled-1680-/grzVqabVy0NxnWep-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/grzVqabVy0NxnWep-image.png)  
  
Hierbei wird automatisch der Ordner der Entwicklungsversion mit dem Zusatz ".WORK" ergänzt.  
Die Aktualisierung aktualisiert NUR den Vorlageordner!  
Sollten in diesem Ordner weitere Daten ausgeschlossen werden, dann ist die Vorlagedatei **BWCopyVorlageEntwicklungWork.rcj** vom BWStarter-Programmordner in den Unterordner "Scripte" im Starter Programmordner zu kopieren.  
In dieser Vorlage können dann weitere Dateien oder Mandanten ausgeschlossen werden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/scaled-1680-/14wleJ3SF144GPW3-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/14wleJ3SF144GPW3-image.png)

<p class="callout info">Es können bei Ordnerausschlüssen keine Platzhalter wie \*, oder ? verwendet werden.  
</p>

Nachdem die Vorlage aktualisiert wurde, muss der Ordner umkopiert werden in z. B. T1234 (Ticket 1234)   
Sobald sich hier ERP-Suite Datenbefinden wird diese Instanz automatisch im BWStarter angezeigt.  
  
Nach dem Starten der ERP-Suite ist dann noch der gewünschte Mandant festzulegen, da diese Instanzen einstanzen von den Mandanten befreit wurden.  
  
Wählen Sie hier z. B. einen Mandanten in der Hauptentwicklung oder aus der Spielwiese aus.  
Bitte beachte, dass alle mandantenbezogenen Daten hier NICHT im Programmordner liegen und bei der Verwendung des Mandanten berücksichtigt werden müssen.  
Wenn bei der Entwicklung mandantenbezogene Daten wichtig sind, dann ist entweder der Mandant in die Work-Entwicklung zu übernehmen oder es wird der Mandant der Hauptentwicklung (Entwicklung ohne den Zusatz .WORK ) verwendet, welcher vom Überschreiben über den Schieberegler geschützt werden muss.

<p class="callout info">Eine Aktualisierung der WORK-Entwicklungen ist nicht vorgesehen.  
</p>

# Wie richte ich die 2FA für ERP-Suite mit dem ERP-Starter ein?

Um die 2 Faktorauthentifizierung für die ERP-Suite (WinUI) zu aktivieren, muss die APP vorher im Azure Portal angelegt und registriert werden.

Registrieren Sie eine neue APP mit folgenden Parametern:  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/scaled-1680-/O4dHEjN19atjfKwJ-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/O4dHEjN19atjfKwJ-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/scaled-1680-/LNc9m2QYw7k2moWp-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/LNc9m2QYw7k2moWp-image.png)

Die folgenden IDs werden für den ERP-Starter benötigt:  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/scaled-1680-/YKn53s32sxgYnt0I-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/YKn53s32sxgYnt0I-image.png)

Anschließend tragen Sie die beiden Werte (Client-ID &amp; Verzeichnis-ID) in den ERP-Suite-Starter unter "Azure Client-ID" und "Azure TenantID"ein.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/scaled-1680-/kypJegj75MI1pdlH-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/kypJegj75MI1pdlH-image.png)

Anschließend können Sie die Authentifizierung der ERP-Suite auf "AzureAD" umgestellt werden.  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/scaled-1680-/GNdtoCho0SLRLwp0-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/GNdtoCho0SLRLwp0-image.png)

<p class="callout success">**Achtung:** Für die 2FA-Erweiterung ist eine Zusatzlizenz erforderlich!</p>

# Wie richte ich die REST-API im ERP-Starter ein?

Die REST-API kann ERP-Suite relevante Daten (keine Personenbezogenen) an den ERP-Partner übermitteln.  
Dieses wird dazu verwendet, von SoftENGINE bereitgestellte Changelogs und Informationen wie z. B. "Ein Fehler in Version xx betrifft ...." rasch bearbeiten zu können.  
Diese Funktion ist ausschließlich für SoftENGINE Partner verfügbar und benötigt eine freigeschaltete Partnerlizenz.

**Voraussetzungen:**   
REST-API von ERP-Austria oder eines Partners, der diese Anfrage in der gleichen Art umsetzen kann.  
ERP-Starter ab V6.33 oder höher beim Kunden  
ERP-Suite 7.0 oder höher mit aktivierten Webservices beim Partner  
Freischaltung der REST-API beim Partner (Port 443 empfohlen)  
Freischaltung zum Server des Partners ausgehend vom Kundenserver (Standard: Port 443 TCP)

**Einrichtung:**  
Starten Sie den ERP-Starter und klicken Sie auf "A" und anschließend auf ERP-Starter Grundeinrichtung.  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/E7ZZnSBu9w5Z1Y3o-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/E7ZZnSBu9w5Z1Y3o-image.png)

Anschließend klicken Sie auf "Weiter" bis zu dieser Seite und geben den Freischaltcode ein.  
Den Freischaltcode erhalten Sie über den Vertrieb von ERP-Austria und ist nur für Partner bestimmt.  
Mit diesem Freischaltcode werden API-KEY und RES-API Server automatisch bestimmt und festgelegt.  
Anschließend geben Sie die Kundennummer des Kunden beim ERP-Partner ein.  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/EtWyf1w9FSIXvYOQ-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/EtWyf1w9FSIXvYOQ-image.png)

**Welche Daten werden übermittelt?**   
(Stand 20.10.2025)  
ERP-Suite Version (7.00.403.123456)  
Actian Version (16.01.010)  
ERP-Starter-Version  
Das Datum der letzten Aktualisierung der ERP-Suite  
  
<span style="white-space: pre-wrap;">Werden personenbezogene oder firmenrelevante Daten übertragen? </span>**NEIN**  
Diese Funktion dient ausschließlich der Verbesserung und Geschwindigkeit des Services.

# Was kann der ERP-Suite Starter und was sind die Kernfunktionen?

<span style="white-space: pre-wrap;">Der ERP-Suite Starter bietet eine einheitliche Oberfläche für ERP-Suite RDP-Verbindungen welche optional auch als Ersatz für die Windows-Shell (Explorer) verwendet werden kann. </span>  
Damit ist es möglich, die normale Desktopansicht auf die ERP-Suite zu reduzieren und das Sicherheitsrisiko zu minimieren.  
Mit dem Starter ist es ebenfalls möglich, einen CTI-Client wie 3CX oder andere VoIP-Clients zu starten, damit die ERP-Suite auch über TAPI Anrufe auslösen oder annehmen kann.  
Sonderwünsche können auf Anfrage gerne realisiert werden, sofern diese in das Starterkonzept passen.  
  
  
Der ERP-Starter hat grundsätzlich zwei Ansichten, welche über die Einstellungen konfiguriert werden kann.  
  
**Die Benutzeransicht**   
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/TBqHQKHwkfdhHbFe-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/TBqHQKHwkfdhHbFe-image.png)  
<span style="white-space: pre-wrap;">sowie die Ansicht </span>**für Administratoren**[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/MxZU3XkYQ42sKGEj-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/MxZU3XkYQ42sKGEj-image.png)

**Es gibt im Starter folgende Bereiche:**

1. Bediener/Codewort sowie Mandantenauswahl
2. Startprogramme (dynamische Anzeige auf Basis der Usereinstellungen)
3. Einstellungen
4. Wartungsmodus
5. Administrative Tätigkeiten
6. Beenden
7. Administratoranzeige

**Der Wartungsmodus**  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/Dv6W1zkGitcnVQLY-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/Dv6W1zkGitcnVQLY-image.png)

Über den Wartungsmodus kann die Produktivversion für normale User gesperrt werden. Diese Sperre kann dauerhaft oder für eine bestimmte Dauer aktiviert werden und deaktiviert sich nach Ablauf automatisch. Das Einloggen ist dann nur mehr für die Administratoren möglich.

**Die administrativen Tätigkeiten haben folgende Menüpunkte:**  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/ebNiRsuaFCtFASBb-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/ebNiRsuaFCtFASBb-image.png)

- <span style="white-space: pre-wrap;">Aktualisierung einer BüroWARE-Instanz </span>  
    <span style="white-space: pre-wrap;">(kopiert eine Instanz z. B. in eine Spielwiese oder erstellt eine Entwicklungsumgebung </span>
- Datenbankassistent mit erhöhter Priorität starten  
    Startet den Datenkankassistenten (32 oder 64Bit) und setzt die Prozesspriorität auf „hoch“
- <span style="white-space: pre-wrap;">Logdateien öffnen </span>
- <span style="white-space: pre-wrap;">SoftENGINE ERP Scheduler starten </span>
- <span style="white-space: pre-wrap;">Windows Server und ZEN Datenbankanalyse </span>  
    Serveranalyse für die ERP-Suite
- <span style="white-space: pre-wrap;">Windows Benutzer abmelden (erfordert den ERP Scheduler) </span>  
    Erlaubt einem Bediener ohne Administratorrechte, andere Bediener von der RDP-Sitzung abzumelden.
- ERP-Starter Grundeinrichtung

# Wie kann ich den ERP-Starter als Windows-Shell einrichten?

Dieses erfolgt am besten über eine benutzerdefinierte Gruppenrichtlinie am AD-Server.  
Erstellen sie dazu am AD-Server in der Richtlinienverwaltung eine neue Gruppenrichtlinie über der OU wo ihre User enthalten sind.  
Benennen sie dieses z. B. ERP-Starter  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/scaled-1680-/QSIhEC4Iha9Lkec5-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/QSIhEC4Iha9Lkec5-image.png)

<span style="white-space: pre-wrap;">Legen Sie im Active Directory eine Gruppe z. B. GRP\_ERP\_Starter an und fügen Sie die benötigten User in diese Gruppe ein. Dann übernehmen Sie diese Gruppe in der Richtlinie im Block "Sicherheitsfilterung" und fügen hier noch den RDP-Server hinzu, für den dieses Objekt gelten soll, damit dieses nur auf diesem Server gültig ist. </span>  
Anschließend bearbeiten Sie dieses Richtlinienobjekt und suchen den folgenden Eintrag:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/scaled-1680-/Jksl6gkekqaMFqTD-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/Jksl6gkekqaMFqTD-image.png)[  ](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/QSIhEC4Iha9Lkec5-image.png)

<span style="white-space: pre-wrap;">Wechseln Sie in den Ast </span>**"Remotedesktopsitzungs-Host"**<span style="white-space: pre-wrap;"> in den Unterast </span>**"Umgebung für Remotesitzung"**  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/scaled-1680-/MWjA1Gtc9MN9mUvh-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/MWjA1Gtc9MN9mUvh-image.png)

Öffnen Sie den Eintrag "Ein Programm beim Herstellen der Verbindung ausführen" und aktivieren Sie diese Einstellung.  
In die Felder ist dann das Programm mit der kompletten Pfadangabe einzutragen und das Arbeitsverzeichnis ist der Programmpfad des Starters.

<p class="callout info">**Beispiel:**  
K:\\ERPSuite\\Produktiv\\APP.ERPAustria\\ERPStarter\\BWStarter.exe  
K:\\ERPSuite\\Produktiv\\APP.ERPAustria\\ERPStarter</p>

Um die Einstellungen zu übernehmen, öffnen Sie am AD-Server eine Eingabeaufforderung (Console) als Administrator und geben den folgenden Befehl ein:  
**gpupdate /force**

<p class="callout info">Wiederholen Sie dieses nach der erfolgreichen Verarbeitung am RDS-Server, wo der Starter und die ERP-Suite liegen.  
Meistens reicht dieser Befehl am RDS-Server, hängt aber von den Einstellungen ab, die Sie in der GPO konfigurieren!</p>

<p class="callout danger">Achten Sie darauf, die GPO korrekt zu konfigurieren und dass die User die erforderlichen Berechtigungen besitzen.  
Eine falsch konfigurierte GPO kann zur Folge haben, dass Sie sich nicht mehr anmelden können!</p>

**Welche Möglichkeiten gibt es noch, um die Shell einzurichten?**  
<span style="white-space: pre-wrap;">Sie können die Shell auch in den meisten RDS-Clients konfigurieren. </span>  
Diese Möglichkeit sollte aber eher zum Testen und nicht für den Produktivbetrieb verwendet werden.  
  
**Ich habe alles eingerichtet, aber der Server erlaubt oder startet die Anwendung nicht, woran kann das liegen?**  
Die Funktion für beschleunigte RDS-Anmeldung bei der Benutzer bereits vor der vollständigen Gruppenrichtlinien- und Tokeninitialisierung auf den Desktop weitergeleitet werden, kann dieses verursachen.  
➡ Diese beschleunigte Anmeldung kann dazu führen, dass beim Start einer alternativen Shell die AD-Rechte/Token noch nicht vollständig geladen sind – und die Shell deshalb mit „Zugriff verweigert“ scheitert.  
Microsoft nennt diese Funktion: ✅ “Schnellere Anmeldung/Abmeldung” oder “Fast Logon Optimization”  
Diese ist ab Server 2016 standardmäßig aktiviert, was bei Kiosk-/Shell-Szenarien massive Probleme verursacht.

**Eine weitere Einstellung ist folgende:**  
gpedit.msc  
<span style="white-space: pre-wrap;">Computerkonfiguration → Administrative Vorlagen → Windows-Komponenten → Remotedesktopdienste → Remotedesktopsitzungs-Host → Umgebung für Remotesitzung → </span>**Remotestart nicht aufgeführter Programme zulassen**  
Diese Funktion muss aktiviert werden, oder der ERP-Starter in die Liste der erlaubten Programme aufgenommen werden.  
  
**Welche Einstellung kann das Starten des BWStarters als Shell beeinflussen?**  
<span style="white-space: pre-wrap;">Der Registereintrag </span><span style="color: rgb(255, 255, 255); background-color: rgb(31, 31, 31);">fQueryUserConfigFromDC</span><span style="white-space: pre-wrap;"> kann das korrekte Laden der Usereinstellungen unterbinden.</span>  
Prüfen Sie diesen Eintrag, ggf. welcher durch Änderungen am Verhalten des RCM (Remoteverbindungs Manager) verursacht werden.  
[https://learn.microsoft.com/en-us/troubleshoot/windows-server/remote/remote-connection-manager-changes](https://learn.microsoft.com/en-us/troubleshoot/windows-server/remote/remote-connection-manager-changes)

# ERP Austria FlowManager / BWScheduler

Der ERP Austria FlowMananger kann Aufgaben und Workflows ausführen und koordinieren

# Installieren des PowerBI Servers über den FlowManager

<p class="callout info"><span style="white-space: pre-wrap;">Der Power BI Server muss als Dienst über den FlowManager installiert werden. </span>  
<span style="white-space: pre-wrap;">Parameter: wwwin64.exe User Passwort /F </span>  
Beispiel: wwwin64.exe 510 510 /F</p>

Es ist Folgendes zu beachten: Verzögerter Start des Dienstes: Aktivieren Berechtigungen prüfen! (Hat der Dienstuser auch genügend Berechtigungen im ERP-Suite-Ordner) Kein Neustart bei Dienstfehlern (das schlägt sich mit der NoLock.ini, wenn der Dienst aufgrund dieser beendet wird) Abhängigkeit des Dienstes zur ZEN-Datenbank einfügen!

# Wie kann ich alle Dienste einer Webware oder ERP-Suite beenden?

Hierfür gibt es die Aufgabevorlagen: "Webware und alle Dienste beenden" und "ERP-Suite und alle Dienste beenden"

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-08/scaled-1680-/mtJU4sNNmi8XchNG-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-08/mtJU4sNNmi8XchNG-image.png)

![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-08/scaled-1680-/Ndm0WGugi5VzZkuk-image.png)  
Beim Erstellen der Aufgabe wird eine entsprechende Konfigurationsdatei im Programmpfad erstellt, welche die zu beendenden Dienste und Prozesse enthält.  
Diese Datei kann natürlich einen beliebigen Namen haben und darf auch in einem anderen Pfad liegen (mit Pfadangabe).

Diese Liste enthält alle Dienste und Prozesse, welche beendet werden sollen.  
Abgearbeitet wird diese Liste von oben nach unten.

<p class="callout info">**Dienste:**  
**Dienstname oder Prozessname ohne .exe****;****DIENST****;****Wartezeit nach dem Beenden****;****Dienstpfad (aktuell nicht verwendet)**  
  
***Beispiel:***   
wws;DIENST;30  
WEBWARE WWS-Produktiv22;DIENST;30  
Dieser Eintrag beendet den Dienst wws (idealerweise wird hier der Dienstname angegeben!)  
und wartet anschließend noch 30 Sekunden, bevor der nächste Dienst beendet wird.</p>

<p class="callout info">**Prozesse:**  
**Prozessname ohne .exe****;****Programmpfad (optional)**  
Wenn ein Prozessname ohne Pfad angegeben wird, dann werden ALLE Prozesse im Speicher mit dieser Signatur beendet.  
<span style="white-space: pre-wrap;">Wichtig: Der Programmpfad wird als Teilstring geprüft und prüft den Pfad von links beginnend! </span>  
  
***Beispiel:***  
wwwin64;X:\\ERPSuite --&gt; beendet alle Prozesse auch unter X:\\ERPSuite\_TEST  
wwwin64;X:\\ERPSuite\\ --&gt; beendet nur Prozesse unter X:\\ERPSuite\\\*... aber auch X:\\ERPSuite\\TEST1 und X:\\ERPSuite\\Test2</p>

**Wie läuft so ein Beenden ab?**  
Zuerst wird der Inhalt der WWProzessliste.DAT oder der angegebenen Datei ausgelesen und geprüft.  
Hierbei werden die verschiedenen Parameter ausgelesen und die Dienste und Prozesse vom System geprüft, ob diese auch vorhanden sind.  
Anschließend wird eine NoLock.ini im Programmpfad der in den globalen Einstellungen hinterlegten ERP-Suite erstellt.  
Wenn andere Instanzen in komplett unterschiedlichen Pfaden beendet werden sollen, müsste das Anlegen der INI entweder über eine weitere Aufgabe erfolgen oder in einer Aufgabengruppe ausgeführt werden.  
Dann werden alle Dienste nach einander beendet und anschließend geprüft, ob die Prozesse noch im Speicher sind.  
Sollte sich ein Prozess nicht beenden lassen, wird anschließend versucht, diesen Prozess über den Kill-Befehl zu beenden.

<p class="callout warning"><span style="white-space: pre-wrap;">ACHTUNG: Hierfür darf im Dienst nicht eingestellt sein, dass dieser sich im Fehlerfall neu startet! </span></p>

Anschließend werden die gefundenen Prozesse beendet.

<p class="callout info">Hier kann auch zur Sicherheit z. B. als Option auch noch der Prozess "wwr" angegeben werden.</p>

**Welche Version wird hier empfohlen/benötigt?**  
BWScheduler/FlowManger ab Version 5.07  
  
**Wie ist ein Prozess anzugeben?**  
Prozesse müssen immer OHNE die Dateiendung angegeben werden.  
  
**Wie sind Dienste anzugeben?**  
Dienste werden am besten über den Dienstnamen beendet. Somit ist die Instanz immer korrekt zugeordnet.  
Alternativ kann auch der Prozessname angegeben werden. z. B. "wwr" oder "wws"  
Hierbei wird der ERSTE gefundene Dienst beendet, wo dieser Prozessname zutrifft.  
  
**Sind immer alle Parameter in der WW/BWProzesslite.dat anzugeben?**  
Nein, bei Diensten muss DIENST angegeben werden und bei Prozessen reicht der Prozessname ohne .exe  
Das Semikolon ist nur bei angegebenen Parametern erforderlich und kann weggelassen werden.

<p class="callout danger">Wichtig: Der WWS muss immer VOR dem WWR beendet werden!</p>

<details id="bkmrk-wwprozessliste.datww"><summary>WWProzessliste.dat</summary>

```
wws;DIENST
SoftENGINE BWMail;DIENST;15;X:\ERPSuite\Produktiv
wws32;DIENST
wws32;DIENST
wws64;DIENST
wws64;DIENST
wwwin32;x:\BWERP.700\
wwwin64
wwin32d
wwin64d
bwwin32
bwwin64
bwwin32d
bwwin64d
wwmail
wwmail64
wwsyssrv
wwdesk
dbgdump
wwdba32
wwdba64
wwdba
wwflwsrv
wwa
wwad
wwsvc32
wwsvc64
```

</details>

# Benutzer abmelden und Blacklist

Über den Scheduler/FlowManager können über die Aufgabenart "Alle Remotedesktop-Benutzer abmelden" alle User automatisiert vom Server abgemeldet werden. So kann zB. vermieden werden, dass die Sessions immer nur getrennt und so mit der Zeit vermeidbare Probleme generiert werden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/scaled-1680-/slAZ4rOvVBcb5dYf-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/slAZ4rOvVBcb5dYf-image.png)

#### Blacklist

<span style="white-space: pre-wrap;">Im Programmverzeichnis gibt es die Datei </span>*`<em class="editor-theme-code editor-theme-italic">rds-logoff-blacklist.txt</em>`*, in der die Bediener eingetragen werden, die nicht abgemeldet werden sollen:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/scaled-1680-/Opr4KqiyLbgmH9mG-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-09/Opr4KqiyLbgmH9mG-image.png)

# ERP Austria Monitoring Client

# Wie starte und konfiguriere ich den Monitoring Client?

<p class="callout warning">In der MonitoringClientGlobal.ini muss ggf. der ERP-Suite-Pfad eingetragen werden, sofern dieses bisher nicht erfolgt ist.  
  
\[ERP Suite\]  
ERP Basispfad=D:\\Daten\\BWWIN2016 ****(hier wird der ERP-Suite-Programmpfad eingetragen)****</p>

Um die Analyse/Konvertierung o.ä. zu starten, ist Folgendes einzugeben:  
****MonitoringClient.exe** **/INI=*********INI-Dateiname*****<span style="white-space: pre-wrap;"> (ein beliebiger INI-Name ohne Leerzeichen)</span>

Die INI-Datei wird automatisch erstellt und anschließend ist, der Sensor zu korrigieren:

<p class="callout info">\[Config\]  
Sensor=Init  
  
\#SensorType=KEINER  
\#SensorType=DATEIANZAHL  
\#SensorType=LOGFILES  
\#SensorType=SUCHEERSETZEEML  
\#SensorType=DIENST  
\#SensorType=FORTIGATE  
\#SensorType=FORTINET  
\#SensorType=FGT  
\#SensorType=FORTISWITCH  
\#SensorType=BWPROTLÖSCHANALYSE  
\#SensorType=DTAEXTRACT\_UEBER\_N  
****SensorType=BWVECTORINGFORMATLOG****  
\#SensorType=DUPLIKATFINDER  
\#SensorType=SEDBConvert</p>

Hier reicht es, wenn die # vor SensorType für den gewünschten Sensor entfernt wird.

<p class="callout info">\[CONFIG\]  
SensorType=BWVECTORINGFORMATLOG  
Sensor=INIT  
.....</p>

Anschließend den MonitoringClient noch einmal mit denselben Parametern starten, dann werden die fehlenden INI-Einträge automatisch erstellt und sehen dann (abhängig vom Sensor) so aus.

<p class="callout success">\[CONFIG\]  
SensorType=BWVECTORINGFORMATLOG  
  
\[Vectoring Migrationsanalyse\]  
Archiviere Classic Files, wenn diese auch im vectoring Format vorhanden sind=False  
Migriere vorhandene IDBs in das Vectoring-Format=False  
Öffne nach der Analyse die erstellte Excel-Analysedatei=True  
Beendet die GUI automatisch, nach der Analyse=True  
Logfiles analysieren und im Excelformat ausgeben=True</p>

Die erweiterten Einstellungen ggf. korrigieren und wie vorhin den Sensor starten, um die Auswertung oder die Analyse durchzuführen.

# Wie kann ich den MonitoringClient aktualisieren (LiveUpdate)

Um das Live-Update für den Monitoring Client zu starten, müssen Sie den folgenden Batch im Programmpfad des Clients starten:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/Fx06W0u2etEtWeX5-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/Fx06W0u2etEtWeX5-image.png)

# Wie kann ich Classic oder Vectoring Datendateien konvertieren?

<span style="white-space: pre-wrap;">Mit dem Monitoring Client können die meisten Classic-Tabellen in das Vectoringformat und Vectoringtabellen in das Classicformat konvertiert werden. </span>

<p class="callout warning">Aktuell können \*.DAT und \*.SEDB Tabellen konvertiert werden.</p>

<span style="white-space: pre-wrap;">Dazu ist entweder die Satzlänge der Zieltabelle erforderlich oder ein entsprechender Vorlagepfad mit den entsprechenden Dateien für das Zielformat. </span>  
Mit dem Monitoring Client können Sie eine einzelne Datei konvertieren oder den gesamten Quellpfad. Die Ausgabe erfolgt dabei in einem zu definierenden Ausgabepfad.

<p class="callout success">****Voraussetzung:****   
MonitoringClient ab V1.67  
Microsoft .NET 4.8 oder höher</p>

  
In diesem Beispiel wird der komplette Quellpfad konvertiert und als Vorlagepfad dient der Beispielmandant.

Die Ausgabe erfolgt am Bildschirm mit folgender Anzeige:  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/EfaeXUB1ep2hELIz-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/EfaeXUB1ep2hELIz-image.png)  
  
Beispiel von INI-Dateien für die Konvertierung:

![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/lVLkpByVm6IEliCF-image.png)  
****In diesem Beispiel wird nur die S03DBK\_R00.SEDB (Vectoring) in das Classicformat konvertiert.****

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/QAPCBx6Bu3TvUQkH-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/QAPCBx6Bu3TvUQkH-image.png)

<p class="callout success">****Wenn der Quelldateiname leer ist, dann wird automatisch alles, was im Quellpfad liegt, in die entsprechende Zieldatei umgewandelt.****  
****Vectoring --&gt; Classic und Classic --&gt; Vectoring****</p>

<p class="callout success">Es gibt folgende Parameter für MonitoringClient.exe:  
****/INI=INI-Datei**** <span style="white-space: pre-wrap;">(Konvertierungsvorgabe - ZWINGENDER PARAMETER) </span>   
****/F=****Quelldatei (Datei die konvertiert weden soll)  
****/V=****Vorlagedatei (für die Ermittlung des Zieldateinamens + Ermittlung der Satzlänge der Zieldatei)  
****/L=****Satzlänge des Zielformates (optional)</p>

<p class="callout info">****MonitoringClient.exe /INI=****SEDBConvert.ini  
**Konvertiert aufgrund der INI-Einstellungen.**  
**Alle Vorgaben werden aus der INI verwendet.**</p>

<p class="callout info">****MonitoringClient.exe /INI=****SEDBConvert.ini /****F=****S05DBK32.DAT  
**Konvertiert die Classic-Datei S05DBK32.DAT in S05DBK\_R00.SEDB**  
**Die Satzlänge wird aus der Vorlage im Vorlageordner gesucht und automatisch ermittelt.**</p>

<p class="callout info">****MonitoringClient.exe****<span style="white-space: pre-wrap;"> </span>****/INI=****<span style="white-space: pre-wrap;">SEDBConvert.ini </span>****/F=****<span style="white-space: pre-wrap;">S05DBK32.DAT </span>****/V=****S05DBK\_R00.SEDB  
**Konvertiert die Classic-Datei S05DBK32.DAT in S05DBK\_R00.SEDB mit Vorgabe des Ausgabedateinamens.**  
**Die Satzlänge wird aus der Vorlage automatisch ermittelt.**</p>

<p class="callout info">****MonitoringClient.exe /INI=****SEDBConvert.ini /****F=****<span style="white-space: pre-wrap;">S05DBK\_R00.SEDB </span>****/V=****S05DBK32.DAT  
**Konvertiert die Vectoring-Datei S05DBK\_R00.SEDB in S05DBK32.DAT mit Vorgabe des Ausgabedateinamens.**  
**Die Satzlänge wird aus der Vorlage automatisch ermittelt.**</p>

<p class="callout info">  
MonitoringClient.exe /INI=SEDBConvert.ini /F=S05DBK\_R00.SEDB /L=5118  
**Konvertiert die Vectoring-Datei S05DBK\_R00.SEDB in S05DBK32.DAT mit Vorgabe des Ausgabedateinamens.**  
**Die Länge des Satzes ist fix auf 5118 Bytes festgelegt.**</p>

<p class="callout warning">Die Parameter /F, /V und /L übersteuern die Einstellungen/Vorgaben, welche in der INI-Datei gemacht wurden.</p>

<p class="callout danger">****WICHTIG:**** Es werden aktuell nicht alle Dateien unterstützt und dieses ist auch nicht das Ziel von diesem Tool.  
Nicht unterstützt werden alle Datenfiles mit Dateierweiterungen, wie z.B. Artikelstamm, Adressstamm, Belege, Belegpositionen oder Dateien mit speziellen Satzlängen, welche nicht auf einer Datensatzlänge, sondern auf Basis von Bytepositionen basieren.  
Das betrifft z. B. den Firmenstamm o. Ä.</p>

# Vectoring Migrationsanalyse (bw.vectoring.format.log)

<p class="callout warning">In der MonitoringClientGlobal.ini muss ggf. der ERP-Suite Pfad eingetragen werden, sofern dieses bisher nicht erfolgt ist.  
  
\[ERP Suite\]  
ERP Basispfad=D:\\Daten\\BWWIN2016 ****(hier wird der ERP-Suit Programmpfad eingetragen)****</p>

Um die Analyse zu starten, ist Folgendes einzugeben:  
****MonitoringClient.exe** **/INI=*********Vectoring.ini*****<span style="white-space: pre-wrap;"> (oder ein anderer beliebiger INI-Name)</span>

Die INI-Datei wird automatisch erstellt und anschließend ist, der Sensor zu korrigieren:

<p class="callout info">\[Config\]  
Sensor=Init  
  
\#SensorType=KEINER  
\#SensorType=DATEIANZAHL  
\#SensorType=LOGFILES  
\#SensorType=SUCHEERSETZEEML  
\#SensorType=DIENST  
\#SensorType=FORTIGATE  
\#SensorType=FORTINET  
\#SensorType=FGT  
\#SensorType=FORTISWITCH  
\#SensorType=BWPROTLÖSCHANALYSE  
\#SensorType=DTAEXTRACT\_UEBER\_N  
****SensorType=BWVECTORINGFORMATLOG****  
\#SensorType=DUPLIKATFINDER</p>

Hier reicht es, wenn die # vor SensorType für den gewünschten Sensor entfernt wird.

<p class="callout info">\[CONFIG\]  
SensorType=BWVECTORINGFORMATLOG  
Sensor=INIT  
.....</p>

Anschließend den MonitoringClient noch einmal mit denselben Parametern starten, dann werden die fehlenden INI-Einträge automatisch erstellt und sehen dann so aus.

<p class="callout success">\[CONFIG\]  
SensorType=BWVECTORINGFORMATLOG  
  
\[Vectoring Migrationsanalyse\]  
Archiviere Classic Files, wenn diese auch im vectoring Format vorhanden sind=False  
Migriere vorhandene IDBs in das Vectoring-Format=False  
Öffne nach der Analyse die erstellte Excel-Analysedatei=True  
Beendet die GUI automatisch, nach der Analyse=True  
Logfiles analysieren und im Excelformat ausgeben=True</p>

Die erweiterten Einstellungen ggf. korrigieren und wie vorhin den Sensor starten, um die Auswertung durchzuführen.  
Das Ergebnis sieht dann so ähnlich aus:  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-06/scaled-1680-/YeLuEICQ7oIG75lg-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-06/YeLuEICQ7oIG75lg-image.png)

<p class="callout info">****TIPP:****   
Um nur die Logdatei zu leeren und zu archivieren, ohne viele Ressourcen zu verbrauchen, sind folgende Parameter einzustellen:</p>

<p class="callout info">\[Vectoring Migrationsanalyse\]  
Archiviere Classic Files, wenn diese auch im vectoring Format vorhanden sind=False  
Migriere vorhandene IDBs in das Vectoring-Format=False  
Öffne nach der Analyse die erstellte Excel-Analysedatei=False  
Beendet die GUI automatisch, nach der Analyse=True  
****Logfiles analysieren und im Excelformat ausgeben=False****</p>

# Import 2 BüroWARE

# Import2BW Actian/Pervasive Kompatibilitätsmodus

Ab Version 7.00.008 gibt es in Import2BW einen Kompatibilitätsmodus, der folgenden Fehler verhindert:

[![Import2BW_Fehlermeldung.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-01/scaled-1680-/a6M3ggs6CENfq053-import2bw-fehlermeldung.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-01/a6M3ggs6CENfq053-import2bw-fehlermeldung.png)

Dieser tritt auf, wenn in Kombination mit einer aktuelleren BW (mit der erweiterten Satzlänge) eine ältere PSQL V13 vor V13.20 verwendet wird. Auszug aus der Actian Doku:

> Die **BTRVEX**-Funktion wurde mit der Veröffentlichung von **Actian PSQL v13 R2 (Version 13.30)** eingeführt. Diese Version brachte mehrere Neuerungen mit sich, darunter die Unterstützung größerer Datenmengen und erweiterte API-Funktionen.
> 
> **Wesentliche Neuerungen in PSQL v13 R2 (13.30):**
> 
>  • **Neue Dateiformat-Version 13.0**: Ermöglicht Dateigrößen bis zu 64 TB und eine Rekordanzahl von über 4 Milliarden.
> 
>  • **Einführung von BTRVEX und BTRVEXID**: Diese neuen Einstiegspunkte ähneln BTRCALL und BTRCALLID, verwenden jedoch erweiterte Datentypen und unterstützen größere Datenpuffer bis zu 252 KB.
> 
>  • **AES-192-Verschlüsselung**: Für das neue Dateiformat wird AES-192 zur Verschlüsselung langer Eigentümernamen verwendet.
> 
>  • **“UPSERT”-Funktionalität**: Erweiterung des INSERT-Befehls um die ON DUPLICATE KEY UPDATE-Klausel zur Implementierung von “Upserts”.
> 
> Diese Verbesserungen zielen darauf ab, die Leistung und Flexibilität von Actian PSQL zu steigern und Entwicklern erweiterte Werkzeuge für die Datenbankentwicklung bereitzustellen.

Import2BW nutzt standardmäßig diese erweiterte Satzlänge, das kann aber wie folgt deaktiviert werden:

[![Bild.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-01/scaled-1680-/crsv2qaW4ehRxeqE-bild.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-01/crsv2qaW4ehRxeqE-bild.png)

[![Bild (1).png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-01/scaled-1680-/TLV4C8ivjY5TvrMR-bild-1.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-01/TLV4C8ivjY5TvrMR-bild-1.png)

# Import2BW Guide

# Import2BW Stundenaufzeichnung

Die Excel Datei muss wie folgt aufgebaut sein (Auftragsnummer/Belegnummer, Artikelnummer, Summe Arbeitszeiten, Belegart):

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/LguYlsNi5D9Uz9Gm-embedded-image-captlyia.png)  
</span>

## Erstellung der Import Datei

Mit Klick auf „Neu“ kann eine Importdatei erstellt werden. Bei Vorlage können wir einfach auf „weiter“ klicken.

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/ofuTflsgE5sj34KS-embedded-image-gyq7fb8m.png)</span>

Bei dem nächsten Schritt muss die Datenquelle ausgewählt werden. Hier verwenden wir die Excel-Datei.

![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/MWg0W14pNDpaElCm-embedded-image-dzcj2awa.png)

Dann wählen wir die BüroWARE aus

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/ExBOQLsHEpKXTYn2-embedded-image-3ddh1np5.png)  
</span>

Vorlage brauchen wir keine also können wir die nächsten Punkte durchklicken.

Nachdem wir die Voreinstellungen getroffen haben müssen wir jetzt noch einige Sachen umstellen. Der erste Punkt wäre die Header-Datenzuweisung. Hier müssen wir für den SKZ (Satzkennzeichen) statt ART =&gt; POS angeben, da wir in die Positionsdaten einfügen wollen.

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/B1aVuFxyIdB8bIeu-embedded-image-ascifjjs.png)  
</span>

Nachdem das erledigt ist, müssen wir die einzelnen Spalten aus der Excel-Datei zuweisen. Dies geschieht in der Datenzuweisung.

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/Je8KLHmvjiPCmhJf-embedded-image-i0gddcsj.png)  
</span>

<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" id="bkmrk-quelle-feldname-bw-v" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt;"><tbody><tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes;"><td style="width: 151.0pt; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">Quelle Feldname

</td><td style="width: 151.05pt; border: solid windowtext 1.0pt; border-left: none; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">BW Variable

</td><td style="width: 151.05pt; border: solid windowtext 1.0pt; border-left: none; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">Feldposition

</td></tr><tr style="mso-yfti-irow: 1;"><td style="width: 151.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-top-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">Auftrag-/Belegnummer

</td><td style="width: 151.05pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">ad

</td><td style="width: 151.05pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">POS\_3\_8

</td></tr><tr style="mso-yfti-irow: 2;"><td style="width: 151.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-top-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">Artikelnummer

</td><td style="width: 151.05pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">af

</td><td style="width: 151.05pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">POS\_18\_25

</td></tr><tr style="mso-yfti-irow: 3;"><td style="width: 151.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-top-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">Summe Arbeitszeit

</td><td style="width: 151.05pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">az

</td><td style="width: 151.05pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">POS\_164\_8

</td></tr><tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"><td style="width: 151.0pt; border: solid windowtext 1.0pt; border-top: none; mso-border-top-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">Belegart

</td><td style="width: 151.05pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">ac

</td><td style="width: 151.05pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; mso-border-top-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top" width="201">POS\_2\_1

</td></tr></tbody></table>

Nachdem die Felder richtig zugewiesen wurden ist der letzte Punkt die Speicherung der .dta Datei. Standardmäßig wird die Datei im Hauptverzeichnis (D:\\BueroWare\\BWERP) als Standard.dta abgespeichert, aber dieser Name &amp; Pfad kann angepasst werden.

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/bw3aaz9XeUg23jXu-embedded-image-1hrjy1j6.png)  
</span>

In der BüroWARE finden Sie im Dropdownmenü die BüroWARE komplett &amp; weiters dann unter Tools =&gt; Standardschnittstelle Warenwirtschaft

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/IeHjU1pjAULUN6Kj-embedded-image-txjyq4q0.png)  
</span>

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/lGz8yRHPl31kv5k2-embedded-image-2oducyky.png)  
</span>

Sie finden dann beim Auswählen der Datei im ausgewählten Pfad die .dta Datei. Diese dann auswählen und dann unten links die Taste „Datenimport starten“ klicken.

<span style="mso-no-proof: yes;">![](https://bookstack.erpaustria.com/uploads/images/gallery/2024-08/omiCeQVTP7yCb1uv-embedded-image-1hdb3tv5.png)  
</span>

# Wie kann ich einen tschechischen oder slowakischen Notiztext importieren?

Um über ****Import 2 BüroWARE**** <span style="white-space: pre-wrap;">einen Notiztext importieren zu können, welcher NICHT ANSII kompatibel ist, wird Import 2BW </span>****V7.01.006 oder höher****<span style="white-space: pre-wrap;"> benötigt.</span>  
  
Ab dieser Version ist es möglich, Notiztexte aus jeder unterstützten Datenquelle (Excel, CSV, MSACCESS, MSSQL, MYSQL u.s.w.....) direkt in die Notiztabelle zu importieren.  
  
****Was ist erforderlich?****

<span style="white-space: pre-wrap;">1. </span>****Der korrekte Zielmandant**** für die PUT\_RELATION muss eingestellt werden:  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/2PC5KNmPEaAOMV1x-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/2PC5KNmPEaAOMV1x-image.png)

<span style="white-space: pre-wrap;">2. </span>****Festlegen der Parameter****<span style="white-space: pre-wrap;"> für die PUT\_RELATION</span>  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/fL2oVj4qrSMJf47W-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/fL2oVj4qrSMJf47W-image.png)

<p class="callout info">Hierbei sind folgende Parameter zu beachten, wenn in die Notiztexttabelle importiert werden soll:</p>

<p class="callout info">****PUT\_RELATION(****Zielbereich****;****Index****;****<span style="white-space: pre-wrap;">Schriftart </span>**(optional)******;****<span style="white-space: pre-wrap;">Schriftgröße </span>**(optional)******;****<span style="white-space: pre-wrap;">Codepage </span>**(optional)******)****  
  
<span style="white-space: pre-wrap;">Mit Version </span>****7.01.006**** werden momentan folgende Ziele erlaubt:  
@... = Importiert immer in die Standardnotiztabelle (S\_RVTX21.DTK oder S\_RVTX\_R00.sedbvar)  
  
@LT,00 = Artikellangtext Sprache 00  
@LT,01 = Artikellangtext Sprache 01  
@AT = Artikelnotiztext  
@LT,99 = Artikelwarntext  
@NT = Adressnotiztext  
@WT = Adresswarntext  
...</p>

<p class="callout success">****Beispiel:****  
PUT\_RELATION(@LT,10;IT1;Tahoma;10;1252)</p>

<p class="callout warning">****WICHTIG/INFO:****   
Der Datenimport über die PUT-Relation wird IMMER ausgeführt, auch wenn der Datenimport in der Vorlage deaktiviert wurde!</p>

<p class="callout warning">Der Zielbereich im Header ist in diesem Fall irrelevant, ausgenommen es wird gleichzeitig auch ein Datenimport über die Standardschnittstelle angestrebt. z. B. Artikelneuanlage + Notiztext über die PUT-Relation.</p>

<table id="bkmrk-codepageregion-%2F-spr"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr><th>****Codepage****

</th><th>****Region / Sprache****

</th><th>****Beschreibung****

</th></tr><tr><td>****1250****

</td><td>Mitteleuropa (Tschechisch, Polnisch, Ungarisch, Slowakisch, Kroatisch)

</td><td>****Central European****

</td></tr><tr><td>****1252****

</td><td>Westeuropa (Deutsch, Englisch, Französisch, Spanisch, Niederländisch)

</td><td>****Western European (ANSI)****

</td></tr></tbody></table>

# Welchen Datenbanktreiber muss ich bei Import 2 BüroWARE installieren?

Ab Version 7.02.001 ist eine Verwendung der 32Bit oder 64Bit Version von Import2BW möglich.  
Zu beachten ist, dass bei 32-Bit-Programmen zwingend der 32-Bit-Datenbanktreiber erforderlich ist und bei 64Bit der 64Bit-Datenbanktreiber.  
Abhängig von der installierten Office-Version kann es erforderlich sein, eine ältere Version zu nehmen oder von 32 auf 64-Bit umzustellen oder umgekehrt.  
  
**Microsoft Access Database Engine 2016 Redistributable**  
[https://www.microsoft.com/de-de/download/details.aspx?id=54920](https://www.microsoft.com/de-de/download/details.aspx?id=54920)

**Installieren der Microsoft 365 Access Runtime**   
[https://support.microsoft.com/de-de/office/herunterladen-und-installieren-von-microsoft-365-access-runtime-185c5a32-8ba9-491e-ac76-91cbe3ea09c9](https://support.microsoft.com/de-de/office/herunterladen-und-installieren-von-microsoft-365-access-runtime-185c5a32-8ba9-491e-ac76-91cbe3ea09c9)  
  
**Microsoft Access Database Engine 2010 Redistributable**  
[https://ftp.erpaustria.com/Datenbank/Microsoft Office Database Driver/2010/MicrosoftDatabaseDrivers\_2010.exe](https://ftp.erpaustria.com/Datenbank/Microsoft%20Office%20Database%20Driver/2010/MicrosoftDatabaseDrivers_2010.exe)  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/dDQlkBeoTTLmd6Dm-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/dDQlkBeoTTLmd6Dm-image.png)

Sollte beim Setup die Meldung kommen, dass bereits eine 64Bit bzw. 32Bit-Version installiert ist, kann das Setup mit folgendem Befehl in der Command Line trotzdem durchgeführt werden:

`<span class="editor-theme-code">accessdatabaseengine.exe /quiet </span>`

<p class="callout info">**Welche Einstellung ist bei welchem installierten Datenbanktreiber einzustellen?**</p>

<table id="bkmrk-empfohlenmicrosoft-3"><colgroup><col style="width: 275px;"></col><col></col><col style="width: 99px;"></col></colgroup><tbody><tr><td></td><td></td><td>**Empfohlen**

</td></tr><tr><td>**Microsoft 365 Access Runtime**

</td><td>Microsoft.ACE.OLEDB.16.0

</td><td>✅

</td></tr><tr><td>**Access Database Engine 2016**

</td><td>Microsoft.ACE.OLEDB.16.0

</td><td>✅

</td></tr><tr><td>**Access Database Engine 2010**

</td><td>Microsoft.ACE.OLEDB.12.0

</td><td>✅/❌

</td></tr><tr><td>**Access Database Engine 2007**

</td><td>Microsoft.ACE.OLEDB.12.0

</td><td>❌

</td></tr><tr><td>**Microsoft OLE DB Provider for Jet**

</td><td>Microsoft.Jet.OLEDB.4.0

</td><td>❌

</td></tr></tbody></table>

<p class="callout success">**Info:**   
Bei der Auswahl in Import 2 BüroWARE selbst gibt es beim Datenbankprovider keinen Unterschied zwischen 32- und 64-Bit</p>

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/scaled-1680-/pA4SvLa76DCn9q0O-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-07/pA4SvLa76DCn9q0O-image.png)

**Nachtrag/Änderung ab Version 7.03.xxx:**

<p class="callout info">Ab V7.03 kann der Datenbanktreiber auch auf „Automatische Ermittlung“ gestellt werden.  
Das ist erforderlich, wenn Import2BW als 32Bit und 64Bit abwechselnd verwendet werden soll, da von Microsoft nur entweder 32Bit oder 64Bit ACE-Treiber der gleichen Version gleichzeitig installiert werden können.  
<span style="white-space: pre-wrap;">Sind beide erforderlich, müssen zwei unterschiedliche Treiberversionen installiert werden. </span>  
<span style="white-space: pre-wrap;">z.B.: </span>**Microsoft.ACE.OLEDB.16.0**<span style="white-space: pre-wrap;"> als 64bit und </span>**Microsoft.ACE.OLEDB.12.0**<span style="white-space: pre-wrap;"> oder </span>**Microsoft.Jet.OLEDB.4.0**<span style="white-space: pre-wrap;"> 32Bit</span>  
Anschließend muss in den Einstellungen dann der Treiber auf "Automatische Ermittlung" gestellt werden.</p>

<p class="callout info">Hinweis: Einmalige automatische Ermittlung prüft, welcher Treiber funktioniert und fixiert diesen dann für alle nachfolgenden Programmstarts.</p>

  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/scaled-1680-/EC7CmmJCWFF3p1p6-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/EC7CmmJCWFF3p1p6-image.png)

# OnlinePay Zahlungsmodul

# Einrichtung

## Umfang

Die Installation von Online-Pay enthält zwei ausführbare Programme:

- **Online-Pay.exe**  
    Mit diesem Tool werden die Terminals konfiguriert und können auch getestet werden.  
    Die Schnittstelle kann als Applikation oder Dienst laufen.  
      
    [![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/uWDoXOSwlBRavmlq-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/uWDoXOSwlBRavmlq-image.png)

- **Online-PayTray.exe**  
    Dieses Tool kann optional pro Windows-User für Kassenarbeitsplätze eingerichtet werden um ggf. Zahlungen oder Terminalfunktionen abzubrechen und die Steuerung wieder an die Handelskasse zu übergeben.  
      
    [![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/Vb5CTKBney4TqLIZ-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/Vb5CTKBney4TqLIZ-image.png)

## Installation

#### Wichtig

<div id="bkmrk-f%C3%BCr-die-einrichtung-">Für die Einrichtung von OnlinePay sind folgende Informationen erforderlich:</div>- Verbindungsart: TCP/IP oder seriell

<div id="bkmrk-tcp%2Fip%3A-ip-adresse-u">- TCP/IP: IP-Adresse und Port (Zahlungsanbieter/IT-Betreuer) 
    - (beides kann aber auch über den integrierten Netzwerkscan gefunden werden)
    - **wichtig ist eine fixe IP**

</div><div id="bkmrk-seriell%3A-serieller-a">- seriell: Serieller Anschluss (COM-Port) 
    - Baud-Rate
    - Stop Bits, ParityBits und FlowControl

</div><div id="bkmrk--5">  
</div><div id="bkmrk-die-terminalkennw%C3%B6rt">Die Terminalkennwörter liegen dem Terminal üblicherweise bei bzw. müssen beim Anbieter erfragt werden. Je nach Zahlungsanbieter werden auch nicht alle Kennwörter genutzt.</div><div id="bkmrk--6">  
</div>- Registrierung
- Initialisierung
- Autorisierung Gutschriften

<div id="bkmrk--7"></div>#### 1. Download

Die OnlinePay Bankomatschnittstelle kann über unseren FTP-Server heruntergeladen werden.  
Dieser ist erreichbar unter ftp.erpaustria.com. Melden Sie sich hier einfach mit "bwpartner" als Benutzername und Passwort an.  
Navigieren Sie hier zu Phoenix Entwicklung und rechtsklicken Sie auf das Verzeichnis BueroWARE Online-Pay, um über das Menü den Download zu starten.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/LqyRfaenc50mWQ7l-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/LqyRfaenc50mWQ7l-image.png)

  
Nun sollte der Download eines Archives (Archiv.zip) gestartet werden.

####   
2. Entpacken 

  
Sobald dieses fertig heruntergeladen ist, kann es in das richtige Verzeichnis verschoben und dort entpackt werden:  
Sollte sich zB. am gleichen Laufwerk wie die BüroWARE-Installationen bereits ein Verzeichnis mit dem Namen APP.PhoenixDS befinden, wird das Archiv am besten dorthin verschoben und entpackt:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/vGvO3mWLD41n9ldt-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/vGvO3mWLD41n9ldt-image.png)

####   
3. Live Update

  
Öffnen SIe im daraufhin erstellten Verzeichnis die Anwendung Online-Pay.exe

Bevor mit der Anbindung an die BüroWARE und das Terminal fortgefahren werden kann, muss die Schnittstelle als erstes auf die neueste Version Version aktualisiert werden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/HVrv9Ixbei7JSwFZ-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/HVrv9Ixbei7JSwFZ-image.png)

Folgen Sie hier einfach dem Assistenten durch das Update.  
OnlinePay startet sich dabei neu.

Wichtig: bei Updates muss der Dienst SoftENGINE OnlinePay (wenn OnlinePay als Dienst installiert worden ist) sowie falls verwendet die OnlinePay-Tray.exe beendet werden , damit alle Komponenten aktualisiert werden können.

### Lizenz

Jede Kassa wird in Onlinepay einzeln lizenziert. Werden mehrere Schnittstellen auf getrennten PCs ausgeführt (ohne zentralen Server), müssen auch getrennte Lizenzen verwendet werden.  
Läuft OnlinePay am Server, können in einer Lizenz auch mehrere Kassen lizenziert werden.

Die Anzahl der lizenzierten Kassen bezieht sich dabei nur auf die laufenden Kassen.  
Die Lizenzen werden nicht einzelnen Kassen zugeordnet, die Sie in OnlinePay eingerichtet haben.  
Wenn Sie zB. 5 Kassen lizenziert haben, können Sie 10 Kassen einrichten, aber es können nur 5 (beliebige) Kassen zugleich laufen.  
Lizenz einspielen

Ihre Lizenz für OnlinePay erhalten Sie von ERP Austria per Mail.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/9oTpbXipYTfHE96h-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/9oTpbXipYTfHE96h-image.png)

Die angehängte Lizenzdatei können Sie herunterladen und in OnlinePay importieren.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/aqeDKwngHNQm6zhR-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/aqeDKwngHNQm6zhR-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/ldjtQOLXjWYK7K4P-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/ldjtQOLXjWYK7K4P-image.png)

  
Hier können Sie den Lizenzschlüssel über "Lizenzdatei öffnen" importieren, die Seriennummer und Name werden dann automatisch befüllt. (Alternativ kann die Seriennummer auch manuell eingetragen werden)

Anschließend auf "Seriennummer Freischalten" klicken.

Sollte sich die Lizenz nicht freischalten lassen, wenden Sie sich bitte an den Support.

#### Verwendung ohne Lizenz

OnlinePay lässt sich auch ohne Lizenz als Demoversion verwenden.   
Dabei läuft die Schnittstelle in einem eingeschränktem Modus mit einem erhöhten Resourcenverbrauch.

### BüroWARE Kassa verbinden

Im nächsten Schritt muss über die globalen Einstellungen rechts oben der Programm- und Mandantenpfad der zu verwendenden BüroWARE definiert werden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/LsJe0P3Bah8hJbBG-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/LsJe0P3Bah8hJbBG-image.png)

Der Mandantenpfad muss nur befüllt werden, wenn die Schnittstelle grundsätzlich nur mit einem Mandanten arbeiten soll. ansonsten kann dieses Feld leer gelassen werden.

In der SoftENGINE Kassa sind folgende Einstellungen notwendig:

Navigieren Sie in den Kassenstammdaten zu den OnlinePay-Einstellungen:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/QgqDpOfpKB9uVX07-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/QgqDpOfpKB9uVX07-image.png)

  
Hier muss die Giro-/Kreditkartenanbindung entsprechend auf 2: Online-Pay umgestellt werden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/thWqdhVENTtb6Tl9-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/thWqdhVENTtb6Tl9-image.png)

Tragen Sie den Kommunikationspfad entsprechend ein. Legen Sie diesen bitte zuvor im OnlinePay-Programmpfad als Unterordner an.  
Hinterlegen Sie bitte das Formular 026 als Zahlvorgangsprotokoll und hinterlegen Sie den gewünschten Drucker.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/ZRW8xfulbZjd0WV8-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/ZRW8xfulbZjd0WV8-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/RNF4RSSGppyBlGmQ-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/RNF4RSSGppyBlGmQ-image.png)

Beim Kassenschnitt sollte entweder "automatisch ausführen" oder "Nach Abfrage" ausgewählt werden.  
Damit kann der Tagesabschluss im Bankomatterminal nicht übersehen oder vergessen werden.

  
In den Basisdaten ist dann im Menü "Bearbeiten/Kassiervorgang Abschließen und Drucken" noch einzustellen, wie die Kassenlade bei reinen Kartenzahlungen reagieren soll:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/d00XchvAoFsK1JHH-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/d00XchvAoFsK1JHH-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/1AAGqiXqsu6Ye1zj-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/1AAGqiXqsu6Ye1zj-image.png)

Wenn in der SoftENGINE Kassa alle Einstellungen getroffen sind, können Sie in der Schnittstelle über den Button "Kassenstammdaten prüfen"  
die neuen Einstellungen aus der Kassa laden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/nhwHK3TPbOnBrbsd-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/nhwHK3TPbOnBrbsd-image.png)

#### mehrere Kassen

Werden im eingetragenen BüroWARE-Pfad mehrere (in der BüroWARE konfigurierte Kassen) erkannt, legt OnlinePay für jede Kassa einen eigenen Punkt in den Einstellungen an:

hier kann dann für jede Kassa das Terminal und die restlichen Einstellungen vorgenommen werden. Dabei können auch unterschiedliche Terminals/Verbindungsprotokolle usw. verwendet werden, da die Terminalkonfiguration nur für die jeweilige Kassa gilt.

##### Wichtig:

Jedes Bankomatterminal darf nur einer Kassa zugeordnet werden, da es sonst zu Problemen bei der Zuordnung/Kommunikation kommen kann.

### Bankomatterminal verbinden

Bankomatterminals können sowohl über TCP/IP als auch den COM-Port an OnlinePay angebunden werden.   
In beiden Fällen müssen die entsprechenden Initialsierungs/Registirierungskennwörter des Terminals in der Schnittstelle eingetragen werden.  
Sie erhalten diese von Ihrem Zahlungsanbieter.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/oLzQhBeq0ocAenet-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/oLzQhBeq0ocAenet-image.png)

#### TCP/IP

für die Anbindung per TCP muss die Verbindungsart auf TCP/IP umgestellt werden (Online Pay startet sich dabei neu)  
Ist die IP Adresse und der Port des Terminals bekannt, können diese Daten direkt eingetragen werden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/qpJ2TcGjb87OM1nT-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/qpJ2TcGjb87OM1nT-image.png)

Online Pay bietet aber auch die Möglichkeit, Zahlungsterminals im Netzwerk zu suchen und die Schnittstelle darauf einzustellen. Verlassen Sie hierfür die Einstellungen und starten Sie über das Fernglas "Zahlungsterminals im Netzwerk suchen" den entsprechenden Assistenten.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/7wYudGLcKBHeesED-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/7wYudGLcKBHeesED-image.png)

  
Der Assistent führt Sie durch die Suche. Es können immer nur 254 IP-Adressen durchsucht werden.   
Natürlich können auch externe Netzwerkscanner verwendet werden, um vorhandene Terminals zu finden.

#### RS-232

Soll das Terminal über eine serielle Schnittstelle /RS-232 angebunden werden, navigieren Sie in die Einstellungen der Kassa:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/8oa66IskAjZjMjOS-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/8oa66IskAjZjMjOS-image.png)

Dort muss die Verbindungsart auf "Seriell" gestellt werden, außerdem der verwendete COM-Port mit der entsprechenden Baud-Rate und der Anzahl der Stopbits konfiguriert werden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/ApegnJnYpsDhW7SQ-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/ApegnJnYpsDhW7SQ-image.png)

Welcher COM-Port verwendet wird, kann über den Gerätemanager oder den Konsolenbefehl change port /query herausgefunden werden.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/6hYR2BVbRic4kDmT-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/6hYR2BVbRic4kDmT-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/moZBHR4vrDVmkK8k-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/moZBHR4vrDVmkK8k-image.png)

### OnlinePay testen

<div id="bkmrk-starten-sie-die-schn">Starten Sie die Schnittstelle der jew. Kassa in der Applikation und führen Sie eine Diagnose durch:</div>[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/NtWv8y7OmQgToecq-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/NtWv8y7OmQgToecq-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/nZ8qf9aiknKSTKA1-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/nZ8qf9aiknKSTKA1-image.png)

<div id="bkmrk--31"></div><div id="bkmrk-hier-sollten-keine-f">Hier sollten keine Fehler = roten Einträge auftauchen.</div><div id="bkmrk-starten-sie-%C3%BCber-die">Starten Sie über die Online Pay-Applikation einen Zahlungsvorgang:</div>[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/ryE4rtmC5xLJh5KH-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/ryE4rtmC5xLJh5KH-image.png)

<div id="bkmrk-hierbei-wird-eine-za">hierbei wird eine Zahlung über 1 € an das Terminal gesendet.</div><div id="bkmrk-bei-erfolgreicher-za">bei erfolgreicher Zahlung kommt vom Bankomatterminal eine entsprechende Rückmeldung, die auch in der Schnittstelle angezeigt wird.</div><div id="bkmrk--33"></div><div id="bkmrk-im-letzten-schritt-s">Im letzten Schritt sollten die Vorgänge von der SoftENGINE Kassa aus getestet werden.</div>1. Starten Sie über Kassendesktop - Einstellungen eine elPAY Diagnose
2. Die Rückmeldung vom Terminal sollte nun auf dem richtigen Drucker ausgedruckt werden
3. Kassieren Sie in der Kassa einen Testbeleg und führen Sie eine Bankomatzahlung durch
4. Die Zahlung sollte am Bankomaten aufgerufen werden und nach erfolgreichem Abschluss auch an die Kassa zurückgegeben werden. Die Bankomatbons sollten auf dem eingestellten Drucker ausgedruckt werden.

### OnlinePay verwenden

Wenn die OnlinePay Bankomatschnittstelle soweit erfolgreich eingerichtet und getestet worden ist, kann sie für den Produktiveinsatz gestartet werden.  
Das ist entweder als Applikation oder als Dienst möglich.

Zum Start der Applikation einfach die jeweilige Kassa auswählen und über den grünen Pfeil starten.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/vZN6OPhfj8FWcP9h-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/vZN6OPhfj8FWcP9h-image.png)

Jede Kassa muss einzeln gestartet werden.

alternativ kann OnlinePay als Dienst installiert werden.   
Hierbei muss einfach "Als Dienst Installieren" ausgewählt werden. Der Dienst wird standardmäßig unter der Bezeichnung "SoftENGINE Online-Pay Service" installiert.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/mqEgRMBHddBFCs5C-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/mqEgRMBHddBFCs5C-image.png)

  
Der Dienst beinhaltet immer alle aktiven Kassen. Soll eine Kassa nicht mitgestartet werden, kann dies in den Kasseneinstellungen festgelegt werden:

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/scaled-1680-/SoGSdK6DBI2kDqe0-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-07/SoGSdK6DBI2kDqe0-image.png)

Hier muss das Häkchen "aktiv" entfernt werden.

##### Wichtig

die selbe Kassa darf nicht zugleich als Dienst und Applikation laufen/gestartet werden!

# Online-Pay Tray

<span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Über das Zusatztool "Online-Pay Tray.exe" kann die Schnittstelle auch Admin-Zugang auf dem Server direkt mit dem Windowsbenutzer der Kassa gesteuert werden. </span>

## <span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Funktionen</span>

<span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Online-Pay Tray stellt dabei folgende Funktionen zur Verfügung:</span>

- <span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">aktuelle Kartenzahlung abbrechen: wenn das Terminal blockiert ist bzw. keine Rückmeldung an die Kassa erfolgt, legt Online-Pay ein Outfile mit Fehlercode an, damit die aktuelle Zahlung auch vor erreichen des 5-min Timeouts der SoftENGINE Kassa abgebrochen und ggf. neu gestartet werden kann.</span>
- <span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Infopanel mit Terminalstatus</span>
- <span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Terminalfunktionen wie Initialisierung, Diagnose und Kassenabschluss</span>

## <span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Konfiguration</span>

<span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Wie kann das Zusatztool “Online-PayTray.exe” konfiguriert werden?</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1. Starten Sie im Programmordner der Schnittstelle bei dem entsprechenden Windows-User das Programm Online-PayTray.exe</span>

<span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; overflow: hidden; width: 234px; height: 153px;">![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXeLyJ3iBpENY7B2Xm8FVgL4KDZXuvQbiuCqWA9Uad243vCZuyi-Ew-W72Msa-2uECan4xXjaJAF07eF6D4py9CINaUYCPp4rUT9Lm90lOc86PLDjMoRL2KKmtJvmhGbJ3e57Tg6xZoYKw5x8pgm5KP5cLA?key=DkboBnY0lbFEmcL3ga7DGg)</span></span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Nach dem Starten befindet sich dieses Tool in der Taskleiste ganz rechts unten im Tray-Bereich:</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; overflow: hidden; width: 136px; height: 63px;">![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXfNwwbVbEsQxU5Pg-V11tPxnbr-r5yG8A1vskiECmaINC6-6kch6v5tB7ZL2JiNP7vI7TNol6tEPyF4_rl1J1VVhNVYZwUncpGq3hmKxlJT7G2H7qUCGlso5VgPBz0TaWW0ATtUtUR0OOLkF_p33Bn0mPqg?key=DkboBnY0lbFEmcL3ga7DGg)</span></span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Klicken Sie mit der rechten Maustaste auf das Symbol und dann mit der linken Maustaste auf “Einstellungen”</span>

<span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; overflow: hidden; width: 239px; height: 97px;">![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXcBDHnDuM_ozUlhwTSicRN-_0QLRO9vs7d0pUVit1aIneheqIwwG9N4pb-KuKG2oZYf_zXeD80w91f6fP96WjoAy6pvNjAyAin1UgPGWZVVdX-caJxjtsQdSSYUIRVFFyTlgyM9tkoP70fopoMHaZv5Z7B-?key=DkboBnY0lbFEmcL3ga7DGg)</span></span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Anschließend öffnen sich die Einstellungen und sie können die gewünschte Kasse für den angemeldeten Windows-User einstellen.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; overflow: hidden; width: 605px; height: 99px;">![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXcceKx7Fu0RYQ25f9TpC3DCdDcUC4a-38YHRXv3XNBb6tJ6g_aWEwMW1n55WszNeXenwYlYC93nSR6pIpoAwWhks0AitQqEggAzA4uuOT8byM6hQFSFNwyCocgltbPpzOXIJ2bfPxQiquTxsf0839foSEWW?key=DkboBnY0lbFEmcL3ga7DGg)</span></span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">**Wichtig**: Die Einstellungen sind IMMER mit dem aktuellen Windows Anmeldebenutzer verknüpft.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Um auch aktive Informationen über den aktuellen Status des Terminals zu erhalten, können Sie den Verbindungsserver aktivieren.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Mit einem Klick (linke Maustaste) auf das Symbol können Sie die Infomaske öffnen, wenn der direkte Verbindungsserver für diese Kasse aktiviert wurde.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; overflow: hidden; width: 605px; height: 176px;">![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXfMXXyM43bVJ1g6FzsPzecboNXta0f229h_TEJThPRovJ1KuAn9QT-5m-5pIAxubQgEg6_uvHsDk5P0YJr_ANaLPuUirgW6uuQGDtkAhzAaSMxorPRtrkTzpF9zK-yp_0e46fAylTklH-TS61fZ52O6kRxy?key=DkboBnY0lbFEmcL3ga7DGg)</span></span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Dieser ist pro Kasse freizuschalten und per 23.07.2024 noch im Betastatus.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Öffnen Sie dazu die globalen Einstellungen und wählen Sie unter der gewünschten Kasse die Toolbox-Einstellungen aus.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Aktivieren Sie hier den “Direkten Verbindungsserver”.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Sollte der Dienst oder die Toolbox bereits laufen, ist ein Neustart des Online-Pay Dienstes über den Windows Dienstmanager und der damit verbundenen Toolbox (Online-PayTray.exe) erforderlich.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="border: none; display: inline-block; overflow: hidden; width: 605px; height: 273px;">![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXc4JV8aCO-I3IdIz27zZJqSRFrwDQlDMMY9aHtrsD4yJFNRyFMuq8uqJHUbBjgyKR47YjtZGG3eQnzLQ6g1hRj-X5DwK52il4pP-EzCx0qWx3ot8xE4xIf018AK7zQcTK62Zz4OXojeZjZlCkfLJBbi120?key=DkboBnY0lbFEmcL3ga7DGg)</span></span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
  
</span>

<span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Die Toolbox benötigt hierfür keine weiteren Einstellungen und übernimmt diese automatisch.</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span>

### <span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hinweise/bekannte Probleme:</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Wenn der Verbindungsserver neu gestartet wird, muss die Oberfläche der Toolbox einmal beendet und wieder geöffnet werden, damit die geänderten Einstellungen übernommen werden.  
</span><span style="color: rgb(0, 0, 0);"><span style="font-size: 10pt; font-family: Arial, sans-serif; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">  
</span></span>

# Übersicht der Einstellungen

Hier werden die wichtigsten Einstellungen für OnlinePay erläutert. Änderungen werden jeweils nach einem Neustart der Schnittstelle (als App bzw. Dienst) berücksichtigt.

## Globale Einstellungen

...

## Terminal

### Serviceart

Über die Serviceart wird definiert, wie OnlinePay die Infiles aus dem Kassensystem im INOUT-Ordner erkennt.

**Eventgesteuert - Modus Change (Standard):** OnlinePay prüft den Change-Timestamp der Infile.XXX-Dateien. Es werden nur Infiles mit "jüngeren" Änderungszeitstempel verarbeitetet, ältere werden ignoriert und im Log protokolliert.

**Eventgesteuert - Modus Create:** OnlinePay prüft den Create-Timestamp der Infile.XXX-Dateien. Es werden nur Infiles mit "jüngeren" Erstellungszeitstempel verarbeitetet, ältere werden ignoriert und im Log protokolliert. Abhängig vom System cached Windows uU. die Erstellungszeit kürzlich gelöschter Dateien und setzt diese auch für neu erstellte Dateien mit dem gleichen Namen. In dem Fall sollte die Serviceart "Modus Change" verwendet werden.

**Zeitgesteuert:** OnlinePay prüft unabhängig von den Timestamps alle 0,1 Sekunden auf vorhandene Infiles und verarbeitet diese.

# Voraussetzungen und FAQ

Die OnlinePay Bankomatschnittstelle von ERP Austria ermöglicht ein Zusammenspiel Ihrer SoftENGINE Kassa 4.x mit  
einem ZVT-fähigen Bankomatterminal. An dieser Stelle sollen einige häufig gestellte Fragen beantwortet werden.

#### Voraussetzungen:

In der Kassa (BW Kassa 4.x) muss die Option „Online Pay“ lizenziert sein.  
Das Terminal muss vorweg im Netzwerk mit einer statischen IP-Adresse eingerichtet werden,  
die Terminalkennwörter müssen für die Installation bereitgehalten werden - diese erhalten Sie vom Provider.

#### Einrichtung

Wir unterstützen Sie gerne bei der Ersteinrichtung , die Installation und Anbindung an Kassa und Bankomatterminal  
inkl. Tests ist üblicherweise in ca. 30-45 Minuten erledigt. Dabei wird die OnlinePay Schnittstelle installiert, die Verbindung  
zum Terminal hergestellt, weitere Einstellungen zur Anbindung an die Kassa vorgenommen und einige Tests durchgeführt.  
OnlinePay wird dabei üblicherweise direkt am Terminal-/BüroWARE-Server installiert, bei Betrieb von lokal installierten  
Kassen wird die Schnittstelle auf den einzelnen PCs eingerichtet.

#### Kosten

Verrechnung pro Monat und Terminal per SEPA Einzug und jährlich möglich.  
Kündbar schriftlich 3 Monate vor Jahresende.  
Die Anzahl der Lizenzen richtet sich nach der Anzahl der Bankomatterminals .  
4 Kassen und insg. 1 Bankomatterminal = 1 Lizenz  
4 Kassen und 4 Terminals = 4 Lizenzen  
OnlinePay kann sowohl am Terminalserver als auch für zB. Standalone Kassen direkt auf dem Kassen-PC eingerichtet  
werden.  
Bei Interesse senden wir Ihnen gerne ein konkretes Angebot.

#### Demoversion/Testmodus

Die Verbindung zu vorhandenen Terminals kann vorweg auch ohne OnlinePay-Lizenz getestet werden (eingeschränkter  
Funktionsumfang)

#### Verwendbare Geräte/Anbieter

Grundvoraussetzung ist ein ZVT-fähiges Bankomatterminal (zB. ingenico Desk/3500, yomani touch XR PINPAD), das per  
TCP/IP (LAN/WLAN) oder COM an den Kassen-PC oder Server angebunden werden kann. Vom Zahlungsanbieter  
bekommen Sie normalerweise ein aktuelles Terminal angeboten.  
Zu den folgenden Anbietern gibt es bereits zertifizierte Anbindungen oder erfolgreiche Tests:

- hobex (zertifiziert)
- VR Pay
- PayONE/SIX (zertifiziert)
- Global Payments (zertifiziert)

  
Für Kunden in AT würden wir hobex empfehlen .  
Generell sind auch Anbindungen zu anderen Terminals/Anbietern möglich, diese müssten von Ihnen getestet werden.  
(auch ohne Lizenz, aber mit eingeschränktem Funktionsumfang möglich). Die OnlinePay-Schnittstelle wird laufend  
weiterentwickelt und bei Bedarf gerne an weitere Terminals/Zahlungsanbieter angebunden.

#### Umstieg von elPay-Terminals

Wichtig: PayONE lässt den Support für die alte elPay-Schnittstelle auf. Vorhandene Terminals können zwar noch verwendet werden, ein Umstieg auf ein neues ZVT-fähiges Terminal ist hier aber sinnvoll. Dieses kann ebenfalls über PayONE oder einen alternativen Anbieter wie hobex bezogen werden.

# getestete Terminals/Anbieter

<table id="bkmrk-anbieter-terminalfun"><colgroup><col style="width: 168px;"></col><col style="width: 168px;"></col><col style="width: 168px;"></col><col style="width: 168px;"></col><col style="width: 168px;"></col></colgroup><tbody><tr><td><span style="white-space: pre-wrap;">Anbieter </span>

</td><td>Terminal

</td><td>funktioniert

</td><td>Einschränkungen

</td><td>Ticket/Partner/Kunde

</td></tr><tr><td>Hobex

</td><td></td><td>ja

</td><td></td><td>mehrere

</td></tr><tr><td>telecash

</td><td>CCV Plus Mobile A960

</td><td>ja

</td><td>Rückmeldung vom Terminal dauert länger wegen Cloudupload des Zahlungsbelegs

</td><td>**\#11102**  
Partner: Comfuse  
02.2026

</td></tr><tr><td>telecash

</td><td>clover flex 4

</td><td>nein

</td><td></td><td>**\#11102**  
Partner: Comfuse  
12.2025

</td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>

# EDI 2 BüroWARE

# Dokumentnamensfilter C002 - 1000

Der Dokumentnamensfilter kann Platzhalter enthalten.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2024-10/scaled-1680-/ybMNfspL03r3R7co-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2024-10/ybMNfspL03r3R7co-image.png)  
  
Beispiele für den Filter:

<table border="1" id="bkmrk-feldinhalt-in-edi-na" style="border-collapse: collapse; width: 100%; height: 417.157px;"><colgroup><col style="width: 50.0596%;"></col><col style="width: 25.0298%;"></col><col style="width: 25.0298%;"></col></colgroup><thead><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Feldinhalt in EDI-Nachricht</td><td style="height: 29.7969px;">Wert im Filter</td><td style="height: 29.7969px;">Dokument wird verarbeitet.</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ABCDE</td><td style="height: 29.7969px;">**ABCDE**</td><td style="height: 29.7969px;">Ja</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">81234567890</td><td style="height: 29.7969px;">**81234567890**</td><td style="height: 29.7969px;">Ja</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ABCDE</td><td style="height: 29.7969px;">**\*CDE\***</td><td style="height: 29.7969px;">Ja</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ABCDE</td><td style="height: 29.7969px;">**\*CD?**</td><td style="height: 29.7969px;">Ja</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ABCDE<span style="color: rgb(224, 62, 45);">**F**</span></td><td style="height: 29.7969px;">**\*CD?**</td><td style="height: 29.7969px;">Nein</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ABCDE1</td><td style="height: 29.7969px;">**\*CDE#**</td><td style="height: 29.7969px;">Ja</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ABCDE<span style="color: rgb(224, 62, 45);">**X**</span></td><td style="height: 29.7969px;">**\*CDE#**</td><td style="height: 29.7969px;">Nein</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ABCDEF</td><td style="height: 29.7969px;">**\[A-F\]**</td><td style="height: 29.7969px;">Ja</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">ABCDE**<span style="color: rgb(224, 62, 45);">G</span>**</td><td style="height: 29.7969px;">**\[A-F\]**  
</td><td style="height: 29.7969px;">Nein</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">aM3b</td><td style="height: 29.7969px;">**a\[L-P\]#\[!c-e\]**</td><td style="height: 29.7969px;">Ja</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">aM3<span style="color: rgb(224, 62, 45);">e</span></td><td style="height: 29.7969px;">**a\[L-P\]#\[!c-e\]**</td><td style="height: 29.7969px;">Nein</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">aM**<span style="color: rgb(224, 62, 45);">a</span>**b</td><td style="height: 29.7969px;">**a\[L-P\]#\[!c-e\]**</td><td style="height: 29.7969px;">Nein</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Bestellung</td><td style="height: 29.7969px;">**\*stell\***</td><td style="height: 29.7969px;">Ja</td></tr></tbody></table>

# SSL-Zertifikat erstellen für SFTP SSH Übertragung

#### <span style="color: rgb(0, 0, 0);">Schritt-für-Schritt: SSH-Key mit PuTTYgen erstellen</span>

<span style="color: rgb(0, 0, 0);">🔧 1. PuTTYgen starten</span>

<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">•</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Geh zu deinem Startmenü → PuTTYgen</span>  
<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">•</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">(Falls nicht installiert: Download hier)</span>

<span style="color: rgb(0, 0, 0);">🛠️ 2. Key-Typ und Größe auswählen</span>

<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">•</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Type: RSA oder ED25519 (ED25519 ist moderner, aber RSA ist universeller – wenn du unsicher bist, nimm RSA 4096)</span>  
<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> •</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Bits: 4096 (für RSA)</span>

<span style="color: rgb(0, 0, 0);">🖱️ 3. Key generieren</span>

<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">•</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Klicke auf „Generate"</span>  
<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">•</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Bewege die Maus im Feld, um den Schlüssel zu erzeugen</span>

<span style="color: rgb(0, 0, 0);">📝 4. Kommentar setzen</span>

<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">•</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Im Feld „Key comment“ kannst du z. B. italcos-prod@firma.com eintragen</span>

<span style="color: rgb(0, 0, 0);">💾 5. Schlüssel speichern</span>

<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">•</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Klicke auf:</span>  
<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">◦</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Save private key → z. B. id\_rsa.ppk</span>  
<span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">◦</span><span style="white-space: pre-wrap;"> </span><span style="color: rgb(0, 0, 0);">Save public key → z. B. id\_rsa.pub</span>

****Wichtig:**** <span style="color: rgb(0, 0, 0);">Umwandlung in OpenSSH-FormatPublic Key: (Wird am SFTP-Server hinterlegt)</span>

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-06/scaled-1680-/jqWGexVufVHZcm5Z-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-06/jqWGexVufVHZcm5Z-image.png)

****Private Key in OpenSSH umwandeln:**** <span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> </span>  
<span style="color: rgb(0, 0, 0);">(wird für den Client verwendet. z. B. Filezilla, EDI4BW)</span>

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-06/scaled-1680-/QD4THEqsRP5pQLD0-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-06/QD4THEqsRP5pQLD0-image.png)

****INFO:**** <span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> </span>  
<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Der private-Key wird immer im FTP-Client eingetragen und darf NICHT weitergegeben werden. </span>  
<span style="color: rgb(0, 0, 0);">Der Public Key wird im SFTP-Server eingetragen und beim entsprechenden User hinterlegt.</span>

# Wie kann ich den Datenabgleich starten oder über den Scheduler einrichten?

Um den Datenabgleich zu starten, ist im Programmpfad von EDI4BW die Datei run.ini zu erstellen.  
Der Inhalt der Datei wird dabei nicht berücksichtigt und ist nicht relevant.  
  
Um den Datenabgleich über den ERP-Starter einzurichten, gehen sie folgendermaßen vor:

Erstellen Sie im ERP-Starter über einen Rechtsklick (1) in der Übersichtstabelle der Aufgaben eine neue Aufgabe: "Webshop Connect Datenabgleich" (2)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/scaled-1680-/QUZoK4nFImyMEzUf-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/QUZoK4nFImyMEzUf-image.png)

Bearbeiten Sie anschließend die gerade erstellte Aufgabe mit einem Rechtsklick auf den Eintrag und passen Sie den Pfad, wo die Datei run.ini abgelegt werden soll, auf den Programmpfad von EDI4BueroWARE an.  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/scaled-1680-/hIR8hEVwjuBm0YQz-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/hIR8hEVwjuBm0YQz-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/scaled-1680-/Y1WFJlT1J3Of4cQK-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/Y1WFJlT1J3Of4cQK-image.png)

<p class="callout info">Die Datei Run.ini kann auch z. B. aus einem Workflow erstellt werden, um einen gezielten Datenabgleich anzustoßen.</p>

# BWMagic

Kurzanleitung für Anwender

# Kurzanleitung

# <span style="color: rgb(0, 0, 0);">Inventureröffung</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXeshUjWW6_M7dgGskCS2ig1aPewHt9OID-xE9MmgcxBEMPtCahtSYDpoeILxJeFHEcgfP4i3GsclfDF3_-lysuYXXZfbK8K24_cO0RuGPeQt42mHyRSHvJnH02e7jk0NFeaJ3bKAg?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Mit Eröffnen und Bewerten startet die Inventur mit folgendem Dialog:</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXdMOJ4qo2do9H3QeJvPi5zr3ytqHSd40R4Q1YNTDK6lbHgMCDCGhbdC_tk8tyRjaOKTHnefaZsVlevASuI6uJKtn1zFWbpbp_S00Gthb_8KHpv1hyqQBsa52MBQpGmbDUeKOfNlrA?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Die meisten dieser Einstellungen sollten vorab vom Administrator in den BWMagic-Einstellungen bereits korrekt vorgenommen sein und nur noch das Inventurdatum, das von und bis Lager und die Artikel-/Inventurbewertung könnten speziell abgeändert werden.</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Mit dem Button </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXeDffzH0LSXH8d2U5DeXTu9aL-Ch80UyThNSh_rKJU_I-Aq9lfg1m1mp2bPIOI-GeHXk9LFz04zweUmg2fK1ECggs35t-fc9MX18YI6bdB5YrQY2SzSpNHpTmRbV9nXHgyj3KKKoQ?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> - links oben - werden die Daten aus der ERP-Suite eingelesen.</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Die Hinweismeldung </span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXdkc09bMg6taYT69UhpsBu51_i0FyGw6UDVjt4WeMRVSv5jOY_wnFAIQqvS6hW7Bg-8WYAvXWJ0Vf0-RduOQ_aisscEgpTeLmlgDueIZ5SmbTVvXQIfeRNmOgwJraaQkF2Cf3J0mg?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">weist darauf hin, dass die Eröffnung und das Einlesen der Artikellagerdaten erfolgreich durchgeführt wurde.</span>

##   


# <span style="color: rgb(0, 0, 0);">Istbestände erfassen</span>

<span style="color: rgb(0, 0, 0);">Je nachdem, wie die Zählmengen aufgenommen werden - direkt in BWMagic, oder über eine externe Zählliste (zB. MS Excel) - kann auf zwei Arten der nächste Schritt erfolgen</span>

## <span style="color: rgb(0, 0, 0);">Erfassung per Barcode-Scan:</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Werden die Artikel über Barcode (EAN, etc) oder manuell über die Artikelnummer direkt in BWMagic erfasst, öffnet man mit dem Button Erfassen und Einscannen </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXfcFHU7Na4PLqoftJUgeWs_ZvPm4lmlUzKJzAzSpAQq6bXWqAy62KWSksBQxWhIckFTrpQGIF1RlByZXFDFeWxGitg4YdgAztaBMb4RzDhHbrIYA10_CK0NG0vFeuBtQdneCSBomQ?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> die folgende Funktion.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXc5ncozGUc0OrEoRShwVaomEFFk0ldlABqJE9RNSevHwCNkYM4hPFiKdiW_1bm5KvJEO9uV5EERKR2zl3PME540v653XIT-olwJhFCd9q4d3Khmm73gLd-7dG5nPUcBDPRxA3NU?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Als erstes MUSS im Feld Lager: das Lager gewählt werden, in dem die aktuelle Zählung erfolgt.</span>

<span style="color: rgb(0, 0, 0);">Im Feld Artikelnummer oder Seriennummer kann der gezählte Artikel erfasst (manuell, oder per Handscanner) werden und im Feld Menge wird die gezählte Menge eingetragen.</span>

<span style="color: rgb(0, 0, 0);">Mit dem Button links neben dem Feld Artikelnummer oder Seriennummer kann die Artikelauswahlliste für eine manuelle Suche geöffnet werden.</span>

<span style="color: rgb(0, 0, 0);">Nach Bestätigung der Menge, wird dieser Artikel sofort in der Tabelle unterhalb dargestellt.</span>  
![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXeCvY3KLNbQYw5szulG--RE8DR66zG4wP9mhtJnpFjAr9WHG58ztUEPMLpylhrn3CXhep4YgmOrwShMzar06AtIdLK0KrTbPvdd6KDnZF4brgxYEwZ8z76xiFvJG98ZhyMw6UiMWw?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Über das Menü Allgemein stehen folgende Funktionen zur Verfügung:</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXcAYqh8V_Q8F8B4p8a18hnRUwomr5ttJI7OxckXTccolWqWDTPo7ar3ZvVOQPefoAvjc8hyJZqOg8mFzFUP-1rtDT0UDMOHZjrlxEe3mX3CTPHF7XZCLhkwCy7T3688T5p_G8Dy0Q?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Um die aktuelle Zählung abzuschließen und die Zähllisten zu überprüfen, oder weiter zu verarbeiten, muss diese abgeschlossen werden. Das erfolgt mit dem Button Zählliste Abschließen.</span>

<span style="color: rgb(0, 0, 0);">Hinweis: Es können mehrere offene (laufende) Zählungen parallel erfolgen.</span>

<span style="color: rgb(0, 0, 0);">Je nach Berechtigung kann jeweils nur die eigene Zählliste, oder über die Option Zähllisten aller Mitarbeiter Abschließen und Übernehmen, abgeschlossen werden.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXeZ333gk2QmL_yqqvU_wbNWEc1mlRw5a0xC5XENyestiH_0JXG5xRqvH6u1mDs7w80Dp1ONkQO62_MRFho-lSVo1m4_L9GOwGnKl97i3-9T_q3OutSaZb3O3n_VKjIKG5UfCdCb?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Jedenfalls muss in dieser Maske der Name des Zählers und des Erfassers protokolliert werden, bevor die Listen abgeschlossen werden können.</span>

<span style="color: rgb(0, 0, 0);">Bestätigt wird die Übernahme der Zählung mit folgendem Hinweis:</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXf12JaO0xknnrU5lNPVBA29GiBFLd-H5ICqTj1w6kiWMVmML75q3iacyRLaFEfYP4cGN0PcPhf6l0gjf5EW2P42LReKiAle2QgPOgHucc4FreGApY1YEgp5GKOt4u8rxM9FMzVh?key=BvBwxNAzxQdHAVEkj56zCCCg)

## <span style="color: rgb(0, 0, 0);">Erfassung mit externen Zähllisten</span>

<span style="color: rgb(0, 0, 0);">Sollen (zusätzlich) druckbare Zähllisten erstellt werden, erfolgt dies über den Button Zähllisten Erstellen</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXeAWaopoBEX3d2Xk9DL6YwE75b9hkOWJRuba7DY-Ke4G-GNKi8Qsm9YwTi8NQrkUda3twwMezMd2jEdS4lFtdx4VINscSzACat9FeGHtEgsXxrh5dylzrdlWwb5bmYaWKoSZFIt?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Ob es bereits offene Zähllisten gibt, sieht man noch bevor man den Button betätigt im linken unteren grün dargestellten Bereich:</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXcMkooBTMIR3scJ816qb_MJ-NgfiSXKhrHogk1J6m0V7hmayAeA4c_c-V7XMNphMxbCj3PPHamL0t1eUoZCqQubXIDDWOzF7cYUtwbXErATFi-_NEzr2ygWRB21o_85Cf_eX46HCA?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Auch in der über den Button Zähllisten Erstellen gestartetes Modul, werden rechts im grünen Bereich bereits erstellte Zähllisten dargestellt.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXekoaURGTmrU4XDxHNd4p6ttAMk5buS86y2Mo3sNXqpzXaca_PpMgwk2nbIWnoJkcXmt1BrLAFE9xQFac5jwAsz5p2N_q2hgvEDuQVJe0foqrkZJFBjevt_ghIH8DOwrMD2eNM8SQ?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Mit den Parametereingaben</span>  
![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXesrmGtPz6sRT54_osJMt5H9RfuoiltYMZ2uOWewgr5NfT3nMAxwiJ1420SF58tLZs5PmNzvH0QX8oOQalkk_pXzfb-GmuRPh3-5SpenO4TDk5YfMPaO0msaZjAHtUSPx2PNFjI?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">kann die neue Zählliste eingegrenzt werden.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXf-g6HthGDsflR9D1WR_45_PZI-PKyD6QSZt7bCI75ym6zBqZQJl7nP0UXEX1IwSpR2gZAklbKsRh7C0XpLcNYupmJLrB7-tNMUfDK_nFbbBGUUCItlPO4FOxGJweWSssnCYJ6rGw?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Mit dem Button </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXeDMGa7ZtSzh2pySx3GgvoAZnznrBqXNbPBeJ1MPQ1eRwsZwVZTsQvzSRlpT6JocxlQ1m7liMT0XALGklp4yrtD89x9uGfKZBnk5AnSD__Z1YamlBpcTesLFz5L9jRSroY8Y-_yRg?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> wird diese Liste zu einer ausdruckbaren Excel/CSV-Liste.</span>

<span style="color: rgb(0, 0, 0);">Dabei öffnet sich eine Eingabemaske, wo ein vorgegebener Listenname erfasst/geändert wird.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXcA4K4pCZMyuIbJzUSRouHi5Wxw3VaYDCiFBIsfj05qAAQQvEjF6OhL-GYMZZ247JtaZhVkV2TJdnYT3veSblAE_QUVS3TeLE2pHtc3bPyFx15jxU_t25-vYf0tSawx9J0LKk-05w?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Über den Button </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXe4ZWD5X7aHWLrvo2zeFTbM2-3kf6Zn0UhYWKLOMItQYo_xYnxUrqyu51rR43s6bq6mkocVX1xhiEluaQ7YuFyBtmCft1o7surKt3IaVt4leSHDuVXkAaLryEJWWgVglVROUBDSXQ?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> gelangt man direkt zur so erstellten MS-Excel-Datei.</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Nach externer Erfassung der Zählmengen können diese Zähllisten mit dem Button </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXdYGpSfLdc-Zm3yZvpl8ZSzqq7MzxCgBwBBAMevqZBmUg_vsTyq_vzlYUDSu9tdi15ctAcGyu1JblqmwGOJvWUiPEumJTtsdKB8xVhX32PLHPHbEGuZQXFcbdqy63WZIOdjww5-UQ?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> wieder in BWMagic zurück importiert werden.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXfn1xHRK3XJl8DmGqF55f0A98VPSBvDsCQ0IpD1ZQQZS3ori9y6otyqhQhK5D-M90-SPD3yepJDP-Z_R32yHR0hu6M504FK62H4WOYOFVNw0s-gvSxC-tQGEWZ4dq06q_ZTRASVeQ?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Zunächst wählt man über den Button Zählliste Auswählen aus dem Verzeichnis die mit den Zählmengen ergänzte Datei aus.</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXdi3FDOeitZMAtRy7z1wTLnZUd8vR5VthYafX19lImNMt030qEwmoUZTtnBPJDTFHnhkSD_bkqwNkyOJ_xGTcCk2C5D7EMmfVbWcpXXYjoh_baWG0h3IyvvKyr4lNdcLjrMZ5r9yA?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Die Liste mit den erfassten Zählmengen (Spalte “IST”) wird sofort geladen. Sollte sich diese Liste nicht auf der ersten/einzigen Karteikarte des Arbeitsblatts befinden, kann das gewünschte Arbeitsblatt über die Arbeitsblatt Auswahl gewählt werden.</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Ist die Liste überprüft und korrekt wird die Zählung mit dem Button </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXfoAfe83KeP-5E1nPRV63dI6JQQGyY0fZa2gMoatwXh5xOUUwsN5bzTzX_AvG0b6F4kzUlcVjH0rV5Fhahjg3TR7gifJ10TUcJjRDfrCwkJT4DMg4YCrbgVe-X9VT5kvSUscp61Lg?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> für die Weiterverarbeitung eingelesen.</span>

# <span style="color: rgb(0, 0, 0);">Zähllisten prüfen</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXfPOwKNBHsjlF3g_IZcbL37oc6BSnmR94Ye3uMsKog4UrEaE7ilXhrRYatn2xj2aPiP0tVn5nLPPqtgPj93VF-7NXpHAMmheVw0-ZSnP5tHJnNAHu_c-DE3w30AAQDeM8pS4aO0mg?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Im Menü Prüfen/Verbuchen befinden sich die beiden Werkzeuge (Module) </span>**Korrigieren und Bearbeiten**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> und </span>**Prüfen und Kontrollieren**

## <span style="color: rgb(0, 0, 0);">Korrigieren und Bearbeiten</span>

<span style="color: rgb(0, 0, 0);">Mit diesem Modul lassen sich erfasste Zählmengen entweder direkt in BWMagic, oder über eine externe Liste (MS-Excel) bearbeiten.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXdYIT-EQ4pad3b161rHVPg8kcDgNOiDnHIjqHVfapet2EAmyeaqMdKmCKCeqX4EsAkd4F1G5G_Yfwu3Vsc4OsuKgB7QN7E00cXqy_Xg37zW4aDJdjdx1dcirIby0wHPfeFONgYe?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Über die Listenparameter und das Suchfeld (1) kann die Liste unterhalb beeinflusst werden. In der Spalte IST (2) können die Zählmengen verändert werden.</span>

<span style="color: rgb(0, 0, 0);">Sollen die Änderungen in einer externen Liste erfolgen, welche dann wieder in BWMagic importiert werden, dann kann die zu ändernde Liste mit dem Button (3) Datenexport Excel exportiert werden.</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Der Import der geänderten Mengen erfolgt über </span>[<u><span style="color: rgb(17, 85, 204);">Erfassung mit externer Liste</span></u>](https://docs.google.com/document/d/1MLlicJ8EkCyR8MDiU3e2sxv55XMW9LY9M60y1IbEglk/edit?tab=t.fstp23cfdygl#heading=h.qpj6xesn9h8w)<span style="color: rgb(0, 0, 0);">.</span>

## <span style="color: rgb(0, 0, 0);">Prüfen und Kontrollieren</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXe0vciq5iSWYvCuigY-xrfgs4_u18IYjQmLksiGu_TSm-zcGVmu7-sfnBUeIyYuBtC429TCUcnmbOAHGXCfNGdVYR-CADFC2-b8foNGFYr5bIPMfIyoEIKnpLC3xgCfl7e2lNGvsg?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Über die Listenparameter (roter Rahmen) lässt sich die Liste der zu prüfenden Artikel rasch eingrenzen. Die so erhaltene Prüfliste kann über den Button </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXd_ykpYB_Lq6yIk1RN51IhjSHWejGL8xE7M5lyW-rmwg3hz4frX8SPvvqrXGfLU8iUAn2kjOfKs-2HaCbf08OalRKo3z7LiplSYsYZZh2dlEbpCBodDzX19TYbdPDfnTe0E87KFaA?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> gedruckt, oder als MS Excel exportiert werden.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXcPMgoa_M4TWZw1yCNt9yfkDdLx4WMQ5vigo-yYC27UXFIdJBrhya3JVmodQx2i8f8WsOaVXOrxvYoff_hZC67WR_oh6y11kl_Pozhs6v0JDFiUIO9sHnd6EZz1lrfDYrSbZVBsFA?key=BvBwxNAzxQdHAVEkj56zCCCg)

##   


# <span style="color: rgb(0, 0, 0);">Abschließen</span>

<span style="color: rgb(0, 0, 0);">Der Abschluss erfolgt über drei Stufen:</span>

1. <span style="color: rgb(0, 0, 0);">Aktuelle Zählung Schließen</span>
2. <span style="color: rgb(0, 0, 0);">Verbuchung freigeben und</span>
3. <span style="color: rgb(0, 0, 0);">Verbuchen und Abschließen</span>

## <span style="color: rgb(0, 0, 0);">Aktuelle Zählung Schließen</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXc75yUf5VFP0mEg4PcGJetdLhavIYU326GFH7_wPf_iBRNB5fJEhBIXfP76YQtnonpQn7jKYN7u_5tWrtXFJRXmzg2T4MNY4ChHxuEfvWvtJhke2KfPdLHm0Cc0ppQ_1fuKbiCZ?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Beim Ausführen dieser Funktion erfolgt eine weitere Sicherheitsabfrage:</span>  
![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXehALECSe5j48kIcr2lo7Qkumtzko7-6sWQnyl6KO2zRRZdt7Z0druels2d2H2pt6TP3cL82FzxTxwWreKfl1w-YvM6XswvF8g1LiifbqWiTi3vpS7MET3NEPBqkxhB1ORM6OiC_Q?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Mit Ja sind alle aktuellen Zähllisten abgeschlossen und stehen für den nächsten Schritt bereit.</span>

## <span style="color: rgb(0, 0, 0);">Verbuchung freigeben</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Über den Button </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXfwhdB210_1LUaiuccn0Xs2s5uMsi1bzLdqHgzKzTWCQasg3hdi0kezhxiLuPSFETBMcw1-kNkQBhlBCjtfbRznvEu4TZrIuXXyrjuabNkI4uxyfMXAkvHQ_v5UBrWhC3DA5MMsbQ?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> wird der zweite Schritt des Abschlusses vollzogen. Wurde die Zählung, also Schritt eins, nicht ausgeführt, erfolgt folgender Hinweis und die Inventur kann nicht weiterverarbeitet werden.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXdZhZy4TGYRwAN8f_ZxxILG_CKjbeyMCWHgPuUj60H2rjUjNhO-WIJVDK9EoAko0vgw0ULExaqeAfYv5bfoMcPW2kFdkGZGlnAmJ8f3r5lP4XJxryUcv4FmlNQA-gzt5WcM0_sF?key=BvBwxNAzxQdHAVEkj56zCCCg)

## <span style="color: rgb(0, 0, 0);">Verbuchen und Abschließen</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Das abschließende Modul wird mit dem Button </span>![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXf36KIH1-GLdWt71VuT5-Vrffuv8Kv-CY49DSmhyjpBdtfLPvmfC5TCXYZTa6983O__0p4ncKyqeJLBLg0Rf_n2IMY_xx3DJ7lkHLvMv03cvmdrc1JvxtaCI5MUa4JHdvYYL4p1vw?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> gestartet.</span>

<span style="color: rgb(0, 0, 0);">Dabei öffnet sich folgende Oberfläche.</span>

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXcW25yiB9QWj_pQuI8GvA4FUTY-dLOt-zFYMoUxyuXBY955vzjS0tBt7vyY_nBII7SO1vB3RLtjAqST0EQE9DEaT5b1dJ-OfZ7XOQUnqve-Q0nbGKStD0EVOn3eJO6MaJRJQ_Np0A?key=BvBwxNAzxQdHAVEkj56zCCCg)

<span style="color: rgb(0, 0, 0);">Wie bereits einleitend beschrieben, sollten diese Einstellungen vom Administrator voreingestellt sein.</span>

**Eine Option ist aber besonders wichtig!**

**Aktivieren sie “BüroWARE Datenimport aktivieren” NUR dann, wenn sie 100% sicher sind, dass alle Inventurbuchungen aus BWMagic in BüroWARE (ERP-Suite) sofort übertragen und gebucht werden sollen!**

![](https://lh7-qw.googleusercontent.com/docsz/AD_4nXfB3RG7FMZ9rcwkyxXjQ3x4jrvguXFmBbDeeSiBVywpAjthS_0VhqSzV_bQ82PRzo7QkIRyUPsh2C-grYYniH63sc8Nlbg41cNJoqN9wSYKmatlH-kdgBkh7OAc7YtHYIMb_Iywvw?key=BvBwxNAzxQdHAVEkj56zCCCg)<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> - Damit wird der letzte Prozess der Inventurbuchungen aus BWMagic angestoßen.</span>

# Wie kann ich eine individuelle SQL-Abfrage bei der Inventureröffnung durchführen?

Um eine individuelle SQL-Abfrage bei der Inventureröffnung durchführen zu können, legen Sie im Programmordner von BWMagic im Unterordner SQL die Datei Inventureröffnung.IndividuelleAbfrage01.sql an.

Diese Abfrage wird direkt nach der SOLL/IST-Übernahme-Abfrage durchgeführt.  
<span style="white-space: pre-wrap;"> </span>

**Beispiel:**[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/scaled-1680-/sKYCKJIPH4R95iP7-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-12/sKYCKJIPH4R95iP7-image.png)

<p class="callout info">**Aktualisiert alle Datensätze, wo das Feld \[Ist\] leer ist oder 0 enthält.**  
  
UPDATE \[dbo\].\[BWInventur\] SET \[Ist\] = \[Soll\] WHERE \[Artikelnummer\] LIKE 'K%' AND (Ist IS NULL OR Ist = 0)</p>

<p class="callout info">**Aktualisiert nur Datensätze, welche aus der Statistikdatei gekommen sind.**   
**Somit werden manuell eingespielte Zähllisten nicht berührt.**  
  
UPDATE \[dbo\].\[BWInventur\] SET \[Ist\] = \[Soll\] WHERE \[Artikelnummer\] LIKE 'K%' AND \[Tabellenblatt\]='S\_RSTK30.DAT'</p>

Diese Abfrage übernimmt in allen Buchungen, wo die Artikelnummer mit "K" beginnt den Soll-Stand in das Feld Ist.

<p class="callout danger">**WARNUNG**  
Es wird hier keine Sicherung oder Ähnliches angelegt!  
Mit diesen Abfragen ändern Sie direkt und unwiderruflich die Daten in der SQL-Datenbank von BWMagic.  
Überlegen Sie gut, ob eventuell Einschränkungen auf die Artikelstatistik oder ähnliches erforderlich ist, um nicht ihre Zählungen zu überschreiben.</p>

# Bei der Inventurdifferenzliste sind u.U. Artikel doppelt dargestellt

Bis zur Version 5.04.0014 werden Buchungen bei der Differenzprüfung u.U. doppelt dargestellt, wenn die Inventureröffnung über die Statistikdatenbank erstellt wurde.  
In diesem Fall wurde bis zur V3.04.0013 die Lagereinheit nicht in die Buchungen übernommen und somit können Buchungen doppelt dargestellt werden.  
Logische Erklärung: 10 "Liter" &lt;&gt; 10 ""  
  
Beheben Sie dieses Problem über ein LiveUpdate auf V3.04.014.

<p class="callout info">Vorhandene Buchungen bei einer laufenden Inventur werden nicht automatisch geändert.  
Hierfür können Sie folgendes SQL-Script innerhalb von BWMagic ausführen, um die aktuellen Daten zu ergänzen.</p>

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/scaled-1680-/8Qs8CAyIBNsBMCtN-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/8Qs8CAyIBNsBMCtN-image.png)<span style="white-space: pre-wrap;"> </span>

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/scaled-1680-/QfoUTSEZ9x1Pg8oH-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/QfoUTSEZ9x1Pg8oH-image.png)

<p class="callout success">**Benötigte Abfrage:**  
<span style="white-space: pre-wrap;"> UPDATE \[BWInventur\] SET ME =(SELECT TOP 1 ME\_Text FROM BWArtikelstamm WHERE BWArtikelstamm.Artikelnummer = BWInventur.Artikelnummer AND SerieCharge = '') WHERE Tabellenblatt = 'S\_RSTK30.DAT' AND Status = 0 AND (ME IS NULL OR ME = '')</span></p>

# ERP Austria E-Mail Export und Archivierung

# Wie verwende ich das Tool BüroWARE MailArchiv und Emailbereinigung?

Das Tool kann alle oder einen Teil der E-Mails aus der ERP-Suite (Classic und Vectoring) auslesen und in lesbare E-Mail (EML) -Dateien, welche z. B. mit Inoxision, Outlook oder Mailstore und anderen Mailprogrammen oder Archivierungssystemen verarbeitet werden können, exportieren.  
  
Diese Maildateien werden für Mailstore z. B. mit relevanten Daten angereichert, damit diese über den Mailstore-Proxy verarbeitet werden können.  
  
Des Weiteren können optional alle E-Mails, welche in der Adressakte zugewiesen wurden, exportiert werden, um somit ein zentrales Archiv zu ermöglichen, ohne private E-Mails.  
Hierbei wird die Adressakte ausgelesen und alle E-Mails in dem selektierten Zeitraum werden dann exportiert.  
  
Eine Sonderform ist der Export in E-Mails (EML-Dateierstellung mit Ordnerstruktur), wobei die ERP-Ordnerstruktur beibehalten wird.

<p class="callout info">Info: Das betrifft nicht die Ordnerstruktur, welche im Officeplaner angelegt wurde, sondern den direkten BWMAIL/EMAILS Ordner mit Unterordnern.</p>

  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/I51dn0Tu8cZYyLAx-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/I51dn0Tu8cZYyLAx-image.png)

**Verarbeitungsart**  
Mit der Verarbeitungsart legen Sie die Art des Exportes fest.  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/mtSQ0iVDRHV1VXsK-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/mtSQ0iVDRHV1VXsK-image.png)  
Eine Sonderform ist die BüroWARE permanent Archivierung, welche E-Mails, die durch die Permanentarchivierung der ERP-Suite laufend exportiert werden, verarbeitet und in EML-Dateien umwandelt.  
  
**BüroWARE-Pfad**  
Legen Sie hier den ERP-Suite-Pfad fest. Dieser kann lokal oder auch ein UNC-Pfad sein.  
  
**BüroWARE Archivpfad**  
Dieser Pfad wird für die Permanentarchivierung verwendet.  
Geben Sie hier den Pfad, welcher in der ERP-Suite für die Permanentarchivierung angegeben wurde, an.  
  
**Archiv-Ausgabepfad**  
Der Zielpfad für die konvertierten Dateien. (kann auch ein UNC-Pfad sein)

Globale Selektion:  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/2ZDcvrnqnYgGK7N8-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/2ZDcvrnqnYgGK7N8-image.png)

Hier wird die globale Selektion durchgeführt, welche auf das Empfangsdatum selektiert.  
Zusätzlich kann über die Option „immer von 1. Jänner berechnen“ die Detailselektion beeinflusst werden.  
  
Über die Detailselektion werden die E-Mails weiter eingeschränkt und es kann z. B. eingestellt werden, dass nur E-Mails, die älter als 3 Jahre sind, archiviert werden.  
Diese Funktion ist vorrangig für die Löschfunktion wichtig, sofern diese verwendet wird, betrifft aber auch die Archivierung selbst.  
  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/ZHLZxVw0arA5wG04-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/ZHLZxVw0arA5wG04-image.png)

Bei der Selektion für die Löschung kann angegeben werden, ob die E-Mail komplett gelöscht oder durch eine Archiv-Nachricht ersetzt wird.  
TIPP: Wir empfehlen, die E-Mail-Löschung über einen Report in der ERP-Suite durchzuführen, da dort dann auch die Notiztexte sauber bereinigt werden.  
  
**Adressakte ergänzen**  
Diese Funktion prüft die Adressakte in der ERP-Suite und stellt fehlende E-Mails im ERP-Suite-Ordner aus einer Datensicherung wieder her.  
Somit können E-Mails, welche unabsichtlich gelöscht wurden, selektiv wieder hergestellt werden, ohne alle E-Mails Rücksichern zu müssen.  
  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/qpRkaqbuc8OK3WWW-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/qpRkaqbuc8OK3WWW-image.png)

**Benutzerzuweisung**  
Hier werden alle in der ERP-Suite angelegten User ausgegeben und es ist die zu verwendete E-Mail-Adresse einzugeben.  
Nur wenn die E-Mail-Adresse angegeben wurde, wird dieser auch exportiert/konvertiert.  
Diese E-Mail-Adresse ist dann wichtig, wenn die Funktion Mailstore Proxy verwendet wird, da über diese dann die Archivzuweisung erfolgt.  
Die E-Mails selbst werden dabei nicht verändert und auch für die Inoxision oder Outlook-Exporte wird diese nicht verwendet, außer für die Exportselektion des Users.  
Es erfolgt aber keine Selektion, ob die E-Mail-Adresse übereinstimmt!  
  
  
  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/MXfqIE72to0fUuqr-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/MXfqIE72to0fUuqr-image.png)

<p class="callout info">Tipp: Wenn Sie keine Mailstore-Archivierung auswählen, können Sie bei den E-Mail-Adressen der Benutzer auch eine beliebige Dummy-Adresse eingeben.</p>

<p class="callout warning">Wichtig: Sie können das Tool jederzeit auch ohne Lizenz im Demomodus testen.  
Hierbei wird jedoch die Anzahl der E-Mails limitiert.</p>

Der Reiter allgemein zeigt dann den Fortschritt der Konvertierung an.  
Hier können Sie auch den Debug-Modus aktivieren, um im Ausgabefenster die gerade konvertierte Mail zu sehen.  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/YiO4JTMJzl72bjoG-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/YiO4JTMJzl72bjoG-image.png)

<p class="callout info">Info: Ignorierte E-Mails werden i.d.r. nicht ausgegeben, da dieses auch einen Zeitfaktor darstellt.</p>

**Unbeaufsichtigter Modus**  
Um das Tool unbeaufsichtigt für die Permanentarchivierung zu starten, gibt es folgende Parameter:  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/gyWZEFp5OfG85jIc-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/gyWZEFp5OfG85jIc-image.png)

Beispiel: MailStore BWMailArchive.exe /BWARCHIV /SILENT

<p class="callout success">Der Download kann über unseren FTP-Server oder über unsere Homepage erfolgen.  
<span style="white-space: pre-wrap;">Die Zugangsdaten für unseren FTP-Server erhalten Sie über unseren Support unter support@erpaustria.com </span>  
[https://ftp.erpaustria.com](https://ftp.erpaustria.com)  
[https://www.erpaustria.com/downloads/](https://www.erpaustria.com/downloads/)</p>

<span style="white-space: pre-wrap;">Wenn das Tool installiert wurde, liegt im erstellten Pfad das Programm "MailStore BWMailArchive.exe" </span>  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/scaled-1680-/F4XwTs960HFLIOTh-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/F4XwTs960HFLIOTh-image.png)

Eine automatische Desktopverknüpfung ist aktuell (Stand 1.10.2025) nicht vorgesehen.

# Datanorm 4 BüroWARE

# Welche Kalkulationen empfehlen wir bei der Verwendung von Datanorm?

<span style="white-space: pre-wrap;">Diese Kalkulationen stellen lediglich ein Beispiel dar und sind als Anregung zu verstehen, jedoch nicht 1:1 übernehmbar in jede Konfiguration! </span>

**Artikelstamm:**

![](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/OpPYXQolriWyAMwn-embedded-image-qxhjh6pj.png)

![](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/gcJBy75r8nKLuHy8-embedded-image-1khope91.png)

**Positionskalkulationen:**

![](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/WS5lmfFBRyAa7gNp-embedded-image-v8ke8p0g.png)

![](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/cmHbU0EKPDPJkK5M-embedded-image-dlkodom3.png)

![](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/Ufn7wEqsNB0PwL9j-embedded-image-efttkgbs.png)

![](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/JexdCEHu6bmeyMiB-embedded-image-lbb5ksix.png)

![](https://bookstack.erpaustria.com/uploads/images/gallery/2025-10/g6reAYZYdiRHqnYf-embedded-image-6fsy2v1i.png)

# Wie ist die Datanorm Schnittstellendefinition aufgebaut und wie kann sie angepasst werden?

  
<span style="color: rgb(33, 33, 33);">Der Block &lt;</span>**ART**<span style="color: rgb(33, 33, 33);">&gt; steuert den Datenimport der Hauptsätze A und B.</span>  
<span style="color: rgb(33, 33, 33);">Header: Hier geben Sie den Header für den Datenimport an. Sie könnten hier natürlich jedes in der BüroWARE verfügbare Satzkennzeichen verwenden.</span>  
<span style="color: rgb(33, 33, 33);">Entnehmen Sie die Satzkennzeichen und Header werte der BüroWARE Satzbeschreibung, die Sie am SoftENGINE FTP finden, oder verwenden Import 2 BüroWARE, um die Felder schnell zu suchen.</span>

 **&lt;***ART***&gt; 'Artikelstamm / Hauptsatz A und B**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;!--Value ist Feldnummer in der Datanorm-Datei (A-Satz)--&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**Header**<span style="color: rgb(33, 33, 33);">" value="</span>**þSKZþARTþPROTþNþUEBERþNþSTAMMKALKþJ**<span style="color: rgb(33, 33, 33);">" /&gt; '</span>

**Über die Verarbeitungsart können die Datensätze gesteuert werden: NEUANLAGE/LÖSCHEN**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**VART**<span style="color: rgb(33, 33, 33);">" value="</span>**$Verarbeitungsart$"**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> /&gt;</span>

**Hier wird die Artikelnummer des A-Satzes in der Datanormdatei an das BüroWARE-Feld aa übergeben.**  <span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**aa"**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> value="</span>**$Artikelnummer.A-Satz$**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">" /&gt; </span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**ab**<span style="color: rgb(33, 33, 33);">" value="</span>**$Kurztext1.A-Satz$**<span style="color: rgb(33, 33, 33);">" /&gt;</span>

**Die Datanorm-Bezeichnung ist 2x 40 Zeichen lang, da in der BüroWARE der Artikeltext**   
**nur 60 Zeichen hat, wird u.u. der Text der 2. Zeile abgeschnitten, da die Feldlänge u.u. überschritten wird.**   
**Über die Funktion TRIM werden Leerzeichen im Feld $Kurztext.A-Satz$ links und rechts entfernt.**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**ad**<span style="color: rgb(33, 33, 33);">" value="</span>**$Kurztext1.A-Satz$**<span style="color: rgb(33, 33, 33);">" funktion="</span>**TRIM**<span style="color: rgb(33, 33, 33);">" /&gt;</span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>  
**Da die BüroWARE-Variable* **ad** *zweimal angegeben wird (Kurztext1 und 2), werden die beiden Felder verkettet.**  
**Zusätzlich werden Leerzeichen entfernt und ein einzelnes Leerzeichen vor dem Kurztext2 angefügt.**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**ad**<span style="color: rgb(33, 33, 33);">" value="</span>**$Kurztext2.A-Satz$**<span style="color: rgb(33, 33, 33);">" funktion="</span>**STRIM**<span style="color: rgb(33, 33, 33);">"/&gt;</span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">Hier wird der Wert "3" fix dem BüroWARE Feld EK-Verwaltung. </span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**mq2**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">" value="3" /&gt; </span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">Über die Funktion </span>**SELEKT**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> wird dieses Feld nur importiert, wenn das Feld EK.A-Satz auch einen Wert &gt;0 hat.</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**dew163**<span style="color: rgb(33, 33, 33);">" value="</span>**$EK.A-Satz$**<span style="color: rgb(33, 33, 33);">" funktion="</span>**SELEKT\[&gt;0\]**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">" /&gt; </span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="dew129" value="$VK.A-Satz$" funktion="SELEKT\[&gt;0\]" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="aw" value="$EK.A-Satz$" funktion="SELEKT\[&gt;0\]" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="ba" value="$VK.A-Satz$" funktion="SELEKT\[&gt;0\]" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="gf" value="$EAN.B-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="lw" value="$Verpackungsmenge.B-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="ac" value="$Hauptwarengruppe.A-Satz$" /&gt;</span>

<span style="color: rgb(33, 33, 33);">Das Feld $</span>**RabattgruppeID.A-Satz**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">$ verkettet die </span>**LIEFERANTENID**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> (angegeben im Bereich </span>**CONFIG**<span style="color: rgb(33, 33, 33);">) mit der eigentlichen Rabattgruppe,</span>  
<span style="color: rgb(33, 33, 33);">da die Rabattgruppen bei verschiedenen Herstellern die gleiche Nummer haben könnte und so überschrieben werden würden.</span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="gb" value="</span>**$RabattgruppeID.A-Satz$**<span style="color: rgb(33, 33, 33);">" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="ew" value="L0001" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="ewa" value="L0001" /&gt;</span>

  
**Die Lieferantennummer, die im bereich* **CONFIG** *angegeben wird, kann in jedem Bereich zugewiesen werden.**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="ar" value="</span>**$Lieferantennummer$**<span style="color: rgb(33, 33, 33);">" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="ip" value="$Mengeneinheit.A-Satz$" /&gt;</span>

**'Hier wird das aktuelle Tagesdatum und die aktuelle Uhrzeit in die Individualfelder 01 und 02 Importiert.**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**01**<span style="color: rgb(33, 33, 33);">" value="</span>**$**<span style="color: rgb(33, 33, 33);">" funktion="</span>**DATUM**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">" /&gt; </span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**02**<span style="color: rgb(33, 33, 33);">" value="</span>**$**<span style="color: rgb(33, 33, 33);">" funktion="</span>**ZEIT**<span style="color: rgb(33, 33, 33);">"/&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Import" value="True" /&gt; 'Diese Zeile sollte nicht entfernt werden, da diese intern verwendet wird.</span>  
 **&lt;/ART&gt;**

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>

<span style="color: rgb(33, 33, 33);">Der Preisänderungssatz ist wie der Hauptsatz zu verwenden, mit der Eigenheit, dass hier "nur Ändern" fix eingetragen wurde.</span>  
<span style="color: rgb(33, 33, 33);">Der Preisänderungssatz muss immer NACH den Hauptdatensätzen importiert werden (A-Satz+B-Satz)</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;</span>**PREISÄNDERUNG**<span style="color: rgb(33, 33, 33);">&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;!--Value ist Feldnummer in der Datanorm-Datei (A-Satz)--&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Header" value="þSKZþARTþPROTþNþUEBERþNþSTAMMKALKþJ" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="VART" value="1" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="aa" value="$Artikelnummer.P-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="gb" value="$RabattgruppeID.P-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="mq2" value="3" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="dew163" value="$EK.P-Satz$" funktion="SELEKT\[&gt;0\]" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="dew129" value="$VK.P-Satz$" funktion="SELEKT\[&gt;0\]" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="aw" value="$EK.P-Satz$" funktion="SELEKT\[&gt;0\]" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="ba" value="$VK.P-Satz$" funktion="SELEKT\[&gt;0\]"/&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="01" value="$" funktion="DATUM" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="02" value="$" funktion="ZEIT" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Import" value="True" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;/</span>**PREISÄNDERUNG**<span style="color: rgb(33, 33, 33);">&gt;</span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>

  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;LANGTEXT&gt;</span>

**Der Langtext wird in die Datei S\_RVTX21.DTK direkt geschrieben. Der Index ist hier @LT,00 wobei 00 für die Sprache steht (00 deutsch, 01...)**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**Header**<span style="color: rgb(33, 33, 33);">" value="</span>**@LT,00"**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> /&gt; </span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Import" value="True" /&gt;</span>

**Der Index wird über das Feld aa übergeben. Somit ist auch hier eine Individualisierung möglich.**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**aa**<span style="color: rgb(33, 33, 33);">" value="</span>**$Artikelnummer.T-Satz$**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">" /&gt; </span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;/LANGTEXT&gt;</span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>

**Der Dimensionstext kann optional auch zusätzlich noch in ein eigenes Langtextfeld übertragen werden, wenn z. B. für Angebote auch der Dimensionstext ohne Langtextbeschreibung verwendet werden soll.**  
**Der Langtext enthält den Dimensionstext aber in jedem Fall!**   
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;DIMENSIONSTEXT&gt;</span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Header" value="@LT,01" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Import" value="True" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="aa" value="$Artikelnummer.D-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;/DIMENSIONSTEXT&gt;</span>

<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>

**Die Filterfunktion kann momentan nur den Bereich Hauptwarengruppe filtern.**  
**Um mehrere Warengruppen zu selektieren, fügen Sie so viele Zeilen mit den Gruppen ein, die Sie benötigen.**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>**&lt;ASATZFILTER&gt;**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;</span>**!--**<span style="color: rgb(33, 33, 33);">add key="$Hauptwarengruppe.A-Satz$" value="M4E" funktion="" /</span>**--**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">&gt; 'Um Einstellungen auszunehmen, können Sie über die hier sehenden Zeichen eine Zeile kommentieren: </span>**&lt;!-- xxxxxx /--&gt;**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**$Hauptwarengruppe.A-Satz$**<span style="color: rgb(33, 33, 33);">" value="</span>**M4E**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">" funktion="" /&gt; </span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**$Hauptwarengruppe.A-Satz$**<span style="color: rgb(33, 33, 33);">" value="</span>**M4F**<span style="color: rgb(33, 33, 33);">" funktion="" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**$Hauptwarengruppe.A-Satz$**<span style="color: rgb(33, 33, 33);">" value="</span>**M4G**<span style="color: rgb(33, 33, 33);">" funktion="" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**$Hauptwarengruppe.A-Satz$**<span style="color: rgb(33, 33, 33);">" value="</span>**M4H**<span style="color: rgb(33, 33, 33);">" funktion="" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>**&lt;/ASATZFILTER&gt;**

**Hier geben Sie Sonderfelder an, die dann in der Zuweisung angegeben werden können.**  
**Es können ur vordefinierte Felder verwendet werden.**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;</span>**CONFIG**<span style="color: rgb(33, 33, 33);">&gt;</span>  
<span style="color: rgb(33, 33, 33);">Gibt die Adressnummer des Hauptlieferanten an.</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**LIEFERANTENNUMMER**<span style="color: rgb(33, 33, 33);">" value="</span>**30000**<span style="color: rgb(33, 33, 33); white-space: pre-wrap;">" funktion="" /&gt; </span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="LANGTEXT" value="EINZEILIG" funktion="" /&gt;</span>  
<span style="color: rgb(33, 33, 33);">Die Kontenzuordnung für die Artikelgenaue Zuweisung zu einem Kontenmodell.</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**KONTENZUORDNUNG**<span style="color: rgb(33, 33, 33);">" value="</span>**10000**<span style="color: rgb(33, 33, 33);">" funktion="" /&gt;</span>  
<span style="color: rgb(33, 33, 33);">Die LIEFERANTENID wird verwendet, um z. B. bei den Rabattgruppen ein "Prefix" für den Lieferanten anzugeben.</span>  
<span style="color: rgb(33, 33, 33);">Beispiel: ID: "STD"</span>  
<span style="color: rgb(33, 33, 33);">Rabattgruppe: "200"</span>  
<span style="color: rgb(33, 33, 33);">Über das Feld $</span><span style="color: rgb(255, 0, 0);">RabattgruppenID.A-Satz$</span><span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> wird nun die ID mit der Rabattgruppe verkettet: "</span>**STD200**<span style="color: rgb(33, 33, 33);">"</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="</span>**LIEFERANTENID**<span style="color: rgb(33, 33, 33);">" value="</span>**STD**<span style="color: rgb(33, 33, 33);">" funktion="" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;/</span>**CONFIG**<span style="color: rgb(33, 33, 33);">&gt;</span>

**Die Rabattgruppen werden in den von Softengine vorgesehenen Leistungsstamm eingelesen.**  
**Wie Sie den Leistungsstamm verwenden, erfragen Sie bitte beim SoftENGINE Support.**  
**Tipp: Es müssen in der Formel Fakturierung für den Leistungsstamm die Kalkulationen erweitert werden, um die benötigten Kalkulationen zu verwenden, die Sie verwenden möchten.**  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;</span>**RABATTGRUPPEN**<span style="color: rgb(33, 33, 33);">&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Import" value="True" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Header" value="þSKZþLSTþPROTþNþUEBERþNþSTAMMKALKþJ" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="VART" value="$Verarbeitungsart$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="aa" value="$Rabattgruppe.R-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="af" value="$Bezeichnung.R-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="01" value="$Rabattkennzeichen.R-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="02" value="$Rabattsatz.R-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="03" value="$Multiplikator.R-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;/</span>**RABATTGRUPPEN**<span style="color: rgb(33, 33, 33);">&gt;</span>

<span style="color: rgb(33, 33, 33);">Der Warengruppenstamm, hier gilt dasselbe wie in den oben genannten Bereichen.</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;</span>**WGR**<span style="color: rgb(33, 33, 33);">&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Import" value="True" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="Header" value="þSKZþWGRþPROTþNþUEBERþNþSTAMMKALKþJ" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="VART" value="$Verarbeitungsart$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="aa" value="$Warengruppe.S-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="ab" value="$Bezeichnung.S-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> &lt;add key="jm" value="$Hauptwarengruppe.S-Satz$" /&gt;</span>  
<span style="color: rgb(33, 33, 33); white-space: pre-wrap;"> </span>**&lt;/WGR&gt;**

# Welche Funktionen sind innerhalb der Schnittstelle vorhanden?

##### <span style="color: rgb(15, 71, 97);">Dieses Dokument beschreibt alle unterstützten Funktionsnamen (</span><span style="color: rgb(24, 128, 56);">PFunction</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">) der Methode </span><span style="color: rgb(24, 128, 56);">GetFunktionValue</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> sowie deren Verhalten auf den Parameter </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> und gegebenenfalls </span><span style="color: rgb(24, 128, 56);">IgnoreField</span><span style="color: rgb(0, 0, 0);">.</span>  
  
<span style="color: rgb(0, 0, 0);">1. Allgemeines Verhalten</span>

<p class="callout info"><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> wird </span>**direkt verändert**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> (ByRef).</span>  
<span style="color: rgb(24, 128, 56);">IgnoreField</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> wird </span>**nur**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> von der Funktion </span><span style="color: rgb(24, 128, 56);">SELEKT\[...\]</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> gesetzt.</span>  
<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Ist </span><span style="color: rgb(24, 128, 56);">Value = Nothing</span><span style="color: rgb(0, 0, 0);">, wird die Funktion sofort beendet.</span></p>

<span style="color: rgb(0, 0, 0);">2. Standardfunktionen (ohne Parameter)</span>

<table id="bkmrk-funktionbeschreibung" style="border: none; border-collapse: collapse; table-layout: fixed; width: 468pt;"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr style="height: 25.75pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**Funktion**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**Beschreibung**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**Besonderheiten/Format**

</td></tr><tr style="height: 53.5pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**UCASE**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Wandelt den Inhalt von </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> in Großbuchstaben um.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"></td></tr><tr style="height: 53.5pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**LCASE**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Wandelt den Inhalt von </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> in Kleinbuchstaben um.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"></td></tr><tr style="height: 39.25pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**TRIM**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0);">Entfernt führende und nachfolgende Leerzeichen.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"></td></tr><tr style="height: 81.25pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**STRIM**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Entfernt führende/nachfolgende Leerzeichen und fügt </span>**immer ein führendes Leerzeichen**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> hinzu.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Ergebnis: </span><span style="color: rgb(24, 128, 56);">" " &amp; Trim(Value)</span>

</td></tr><tr style="height: 53.5pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**LIEFERANTENID**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Fügt die Lieferanten-ID aus der XML-Konfiguration </span>**vor**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> den Wert an.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Quelle: </span><span style="color: rgb(24, 128, 56);">Import / CONFIG / LieferantenID</span>

</td></tr><tr style="height: 25.75pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**PREFIXID**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Identisch zu </span><span style="color: rgb(24, 128, 56);">LIEFERANTENID</span><span style="color: rgb(0, 0, 0);">.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"></td></tr><tr style="height: 53.5pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**SUFFIXID**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Fügt die Lieferanten-ID aus der XML-Konfiguration </span>**nach**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> dem Wert an.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"></td></tr><tr style="height: 39.25pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**DATUM**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Setzt </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> auf das aktuelle Datum.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Format: Abhängig von </span><span style="color: rgb(24, 128, 56);">Config.GetDate\_0\_10</span>

</td></tr><tr style="height: 39.25pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**ZEIT**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Setzt </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> auf die aktuelle Uhrzeit.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Format: Abhängig von </span><span style="color: rgb(24, 128, 56);">Config.GetTime\_0\_5</span>

</td></tr><tr style="height: 39.25pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**TIMESTAMP**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Setzt </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> auf einen Zeitstempel.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Format: Abhängig von </span><span style="color: rgb(24, 128, 56);">Config.GetTimeStamp\_0\_19</span>

</td></tr><tr style="height: 67pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**REMOVESPACE**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0);">Ersetzt mehrfach aufeinanderfolgende Leerzeichen durch genau ein Leerzeichen.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"></td></tr><tr style="height: 81.25pt;"><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;">**MATCHCODE**

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0);">Erzeugt einen normierten Matchcode.</span>

</td><td style="border-width: 1pt; border-style: solid; border-color: rgb(0, 0, 0); vertical-align: top; padding: 5pt; overflow: hidden; overflow-wrap: break-word;"><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Regeln: &lt;ul&gt;&lt;li&gt;Kleinbuchstaben&lt;/li&gt;&lt;li&gt;Entfernt: </span><span style="color: rgb(24, 128, 56);">+ - , ; Leerzeichen</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;">&lt;/li&gt;&lt;li&gt;Entfernt Zeilenumbrüche&lt;/li&gt;&lt;li&gt;Maximale Länge: </span>**10 Zeichen**<span style="color: rgb(0, 0, 0);">&lt;/li&gt;&lt;/ul&gt;</span>

</td></tr></tbody></table>

##### <span style="color: rgb(0, 0, 0);">3. Parameterfunktionen SELEKT\[…\]</span>

##### **Beschreibung:**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> Führt einen Vergleich aus und setzt abhängig davon </span><span style="color: rgb(24, 128, 56);">IgnoreField</span><span style="color: rgb(0, 0, 0);">.</span>

- <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Wenn der Vergleich </span>**nicht zutrifft**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> → </span><span style="color: rgb(24, 128, 56);">IgnoreField = True</span><span style="color: rgb(0, 0, 0);">.</span>
- <span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> selbst wird </span>**nicht verändert**<span style="color: rgb(0, 0, 0);">.</span>

**Varianten:**

1. **Direkter Vergleich**
2. - <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Syntax: </span><span style="color: rgb(24, 128, 56);">SELEKT\[ABC\]</span>
    - <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Vergleicht </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> mit </span><span style="color: rgb(24, 128, 56);">ABC</span><span style="color: rgb(0, 0, 0);">.</span>
3. **Vergleich mit Substring**
4. - <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Syntax: </span><span style="color: rgb(24, 128, 56);">SELEKT\[ABC;Start\]</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> oder </span><span style="color: rgb(24, 128, 56);">SELEKT\[ABC;Start;Länge\]</span>
    - <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Vergleicht einen Teilstring von </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0);">.</span>
5. **Vergleich mit Feldreferenz**
6. - <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Syntax: </span><span style="color: rgb(24, 128, 56);">SELEKT\[$FELD$WERT\]</span>
    - <span style="color: rgb(0, 0, 0);">Holt den Wert aus einem anderen Feld.</span>
    - <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Vergleich über </span><span style="color: rgb(24, 128, 56);">CompareValue</span><span style="color: rgb(0, 0, 0);">.</span>

##### <span style="color: rgb(0, 0, 0);">4. Funktion PREFIX(text)</span>

**Beschreibung:**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> Fügt einen Prefix vor </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ein.</span>  
**Besonderheit:**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> </span><span style="color: rgb(24, 128, 56);">PREFIX( )</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> erzwingt ein führendes Leerzeichen.SUFFIX(text)</span>

#####   


##### <span style="color: rgb(0, 0, 0);">5. Funktion SUFFIX(text)</span>

**Beschreibung:**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> Fügt einen Suffix hinter </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> ein.</span>  
**Besonderheit:**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> </span><span style="color: rgb(24, 128, 56);">SUFFIX( )</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> erzwingt ein nachgestelltes Leerzeichen.GETDATA(Datei;Delimiter;Suchspalte;Rückgabespalte;\[Funktionen\])</span>

##### <span style="color: rgb(0, 0, 0);">6. Funktion FINDDATAINFILE(...)</span>

**Beschreibung:**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> Sucht in einer externen Datei anhand von </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> und ersetzt </span><span style="color: rgb(24, 128, 56);">Value</span><span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> durch den gefundenen Rückgabewert.</span>  
**Interne Funktion:**<span style="color: rgb(0, 0, 0); white-space: pre-wrap;"> </span><span style="color: rgb(24, 128, 56);">FindDataInFile(...)</span>

**Parameter:**

1. <span style="color: rgb(0, 0, 0);">Dateiname</span>
2. <span style="color: rgb(0, 0, 0);">Trennzeichen / Tab / Default</span>
3. <span style="color: rgb(0, 0, 0);">Suchspalte (Integer)</span>
4. <span style="color: rgb(0, 0, 0);">Rückgabespalte (Integer)</span>
5. <span style="color: rgb(0, 0, 0);">Optionale Zusatzfunktionen (derzeit nicht implementiert)</span>

<span style="color: rgb(0, 0, 0);">7. Hinweise</span>

- <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Fehlerhafte Parameter führen teilweise zu </span><span style="color: rgb(24, 128, 56);">MsgBox</span><span style="color: rgb(0, 0, 0);">.</span>
- <span style="color: rgb(0, 0, 0); white-space: pre-wrap;">Mehrere Funktionen in einer Definition werden </span>**nicht verkettet**<span style="color: rgb(0, 0, 0);">, sondern einzeln ausgewertet.</span>
- <span style="color: rgb(0, 0, 0);">Die Funktion ist stark konfigurations- und kontextabhängig (XML, CompareValue, externe Dateien).</span>

<span style="color: rgb(0, 0, 0); white-space: pre-wrap;">\*Stand: Analyse aus Quellcode </span>**GetFunktionValue**

# Welche Variablen sind in der Schnittstlele möglich oder vorhanden?

<span style="white-space: pre-wrap;">Dieses Dokument enthält eine vollständige Auflistung aller in Datanorm4BW verwendeten Platzhalter/Funktionskennungen, die mit $ beginnen und enden. </span>  
<span style="white-space: pre-wrap;">Die Platzhalter werden zur feldbasierten Wertauflösung je Satzart (A‑, B‑, R‑, Z‑Satz usw.) verwendet. </span>  
  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>  
  
1\. A‑Satz (Artikelstammsatz)  
  
$Artikelnummer.A-Satz$  
$ArtikelnummerOriginal.A-Satz$  
$Verarbeitungskennzeichen.A-Satz$  
$Kurztext1.A-Satz$  
$Kurztext2.A-Satz$  
$Preis.A-Satz$  
$EK.A-Satz$  
$VK.A-Satz$  
$Preiseinheit.A-Satz$  
$Preiskennzeichen.A-Satz$  
$Rabattgruppe.A-Satz$  
$RabattgruppeID.A-Satz$  
$Mengeneinheit.A-Satz$  
$Hauptwarengruppe.A-Satz$  
$Warengruppe.A-Satz$  
$Langtextschlüssel.A-Satz$  
$Langtextnummer.A-Satz$  
$Matchcode.A-Satz$  
$AlternativartikelnummerKürzel.A-Satz$  
$Alternativartikelnummer.A-Satz$  
$HerstellernummerKürzel.A-Satz$  
$Herstellernummer.A-Satz$  
$Herstellertype.A-Satz$  
$EAN.A-Satz$  
$Anbindungsnummer.A-Satz$  
$Mindestverpackungsmenge.A-Satz$  
$Verpackungsmenge.A-Satz$  
$Katalogseite.A-Satz$  
$Textkennzeichen.A-Satz$  
$Kostenart.A-Satz$  
$Lagermerker.A-Satz$  
$Referenznummernersteller.A-Satz$  
$Referenznummer.A-Satz$  
<span style="white-space: pre-wrap;">$Mehrwertssteuer.A-Satz$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>  
  
2\. B‑Satz (Änderungs‑/Ergänzungssatz)

$Artikelnummer.B-Satz$  
$Verarbeitungskennzeichen.B-Satz$  
$Alternativartikelnummer.B-Satz$  
$Matchcode.B-Satz$  
$Katalogseite.B-Satz$  
$KupferGewichtsmerker.B-Satz$  
$KupferKennzahl.B-Satz$  
$KupferGewicht.B-Satz$  
$EAN.B-Satz$  
$Anbindungsnummer.B-Satz$  
$Warengruppe.B-Satz$  
$Kostenart.B-Satz$  
$Verpackungsmenge.B-Satz$  
$Referenznummernersteller.B-Satz$  
<span style="white-space: pre-wrap;">$Referenznummer.B-Satz$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>

3\. G‑Satz (Grafikanbindung)  
$Satzartkennzeichen.G-Satz$  
$Verarbeitungskennzeichen.G-Satz$  
$Schlüsselnummer.G-Satz$  
$Zeilennummer.G-Satz$  
$Anbindeart.G-Satz$  
$Dateiname.G-Satz$  
$Dateinamenzusatz.G-Satz$  
<span style="white-space: pre-wrap;">$Kurzbeschreibung.G-Satz$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>

4\. S‑Satz (Warengruppen)  
$Hauptwarengruppe.S-Satz$  
$Verarbeitungskennzeichen.S-Satz$  
$Warengruppe.S-Satz$  
$Bezeichnung.S-Satz$  
<span style="white-space: pre-wrap;">$BezeichnungHauptwarengruppe.S-Satz$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>

5\. R‑Satz (Rabattgruppen)  
$Verarbeitungskennzeichen.R-Satz$  
$Rabattgruppe.R-Satz$  
$RabattgruppeID.R-Satz$  
$Rabattgruppenbezeichnung.R-Satz$  
$Bezeichnung.R-Satz$  
$Rabattkennzeichen.R-Satz$  
$Rabatt.R-Satz$  
$Rabattsatz.R-Satz$  
$Multiplikator.R-Satz$  
<span style="white-space: pre-wrap;">$Teuerungszuschlag.R-Satz$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>  
  
6\. P‑Satz (Preisänderungen)  
$Artikelnummer.P-Satz$  
$Preiskennzeichen.P-Satz$  
$Preis.P-Satz$  
$Rabattkennzeichen1.P-Satz$  
$Rabatt1.P-Satz$  
$Rabattkennzeichen2.P-Satz$  
$Rabatt2.P-Satz$  
$Rabattkennzeichen3.P-Satz$  
$Rabatt3.P-Satz$  
$Preiseinheit.P-Satz$  
$RabattGesamt%.P-Satz$  
$EK.P-Satz$  
$VK.P-Satz$  
<span style="white-space: pre-wrap;">$RabattgruppeID.P-Satz$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>  
  
7\. Z‑Satz (Zu‑/Abschläge, Staffelpreise)  
$Verarbeitungskennzeichen.Z-Satz$  
$Artikelnummer.Z-Satz$  
$Zeilennummer.Z-Satz$  
$Bearbeitungsmerker.Z-Satz$  
$Textzeile.Z-Satz$  
$Anzeigezeile.Z-Satz$  
$Zuschlagsart.Z-Satz$  
$Vorzeichen.Z-Satz$  
$Preiskennzeichen.Z-Satz$  
$Preiseinheit.Z-Satz$  
$Preis.Z-Satz$  
$Sortiermerker.Z-Satz$  
$Basismerker.Z-Satz$  
$VONBasis.Z-Satz$  
$BISBasis.Z-Satz$  
$Rohstoff.Z-Satz$  
$Rohstoffmerker.Z-Satz$  
$VONTagespreis.Z-Satz$  
$BISTagespreis.Z-Satz$  
$Bezugspreisbasis.Z-Satz$  
$BezugspreisUmrechnungsfaktor.Z-Satz$  
$Gewicht.Z-Satz$  
<span style="white-space: pre-wrap;">$GewichtUmrechnungsfaktor.Z-Satz$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>  
  
8\. T‑ / D‑Satz (Lang‑ und Dimensionstexte)  
$Artikelnummer.T-Satz$  
$Langtextnummer.T-Satz$  
<span style="white-space: pre-wrap;">$Artikelnummer.D-Satz$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>  
  
9\. Sonderfelder (satzunabhängig)  
$Lieferantennummer$  
$Langtext$  
$Lager$  
$Kontenzuordnung$  
$LieferantenID$  
<span style="white-space: pre-wrap;">$Verarbeitungsart$ </span>  
<span style="white-space: pre-wrap;">\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ </span>

<p class="callout info">Hinweis: Die tatsächliche Wertauflösung erfolgt kontextabhängig über die jeweilige Satzverarbeitungsfunktion (GetASatz, GetRSatz, GetZSatz, …) sowie optionale Funktionsketten (z. B. UCASE, PREFIX(), SELEKT\[\]).  
  
Nicht jedes Feld ist aus technischen Gründen in allen Definitionen möglich.</p>

# ERP-Suite Connect

# ERP Austria Client

# Wir kann ich den ERP-Austria Client über den DNS-Server konfigurieren?

Sie können mit Stand 0.04 folgende Einstellungen über den DNS-Server konfigurieren.  
Technisch verbindet sich der Client mit der Service-API von ERP-Suite Connect und damit erfolgt dann auch der Datenaustausch.  
Innerhalb der ERP-Suite muss das Datenaustausch-Workflow den entsprechenden User ansprechen.  
Die Userzuweisung erfolgt daher innerhalb der ERP-Suite und nicht in der Service-API.

<p class="callout success">Wenn der Client sich mit max.mustermann registriert, dann muss auch im Workflow der ERP-Suite das Öffnen einer Datei an den User max.mustermann gesendet werden.  
Der User kann in den Clienteinstellungen geändert werden, wenn dieser nicht verwendet werden soll.</p>

  
**ERPSuiteServer**<span style="white-space: pre-wrap;"> = Server auf dem die API läuft</span>  
**Port**<span style="white-space: pre-wrap;"> = Port auf dem die Service-API eingerichtet wurde.</span>  
**nossl**<span style="white-space: pre-wrap;"> = Verbindung zur Service-API nicht verschlüsseln (sollte nicht oder nur zum Testen verwendet werden!)</span>  
  
Legen Sie dazu in ihrem DNS-Server einen TXT-Eintrag in der Domäne in der sich die Clients befinden mit folgenden Einstellungen an:  
ERPSuiteServer={Server}:{Port}:{nossl}

<p class="callout info">**Mit SSL-Verschlüsselung:**<span style="white-space: pre-wrap;"> </span>  
(erfordert ein gültiges SSL-Zertifikat auf dem ERP-Suite Connect Dienst)  
ERPSuiteServer=BWServer.kundenname.local:8443:nossl  
  
**Datenübertragung ohne SSL:**  
ERPSuiteServer=BWServer.kundenname.local:8443</p>

Bei diesem Dienst werden keine Zugangsdaten oder Ähnliches übertragen.  
Allerdings empfehlen wir ausdrücklich die Verwendung der SSL-Verschlüsselung.

<p class="callout info">meinedomäne.local bitte durch ihre Domäne/Domänennamen ersetzen!</p>

  
[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/scaled-1680-/5XAsaVDMD0F8oYkK-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/5XAsaVDMD0F8oYkK-image.png)

Rechtsklick in den freien Bereich und auf "Weitere neue Einträge" klicken.

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/scaled-1680-/rKmdGTiJNZYpDTi8-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/rKmdGTiJNZYpDTi8-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/scaled-1680-/9NpvbbEsy1ScpX9L-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/9NpvbbEsy1ScpX9L-image.png)

[![image.png](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/scaled-1680-/79dlSitXAjtPlaOa-image.png)](https://bookstack.erpaustria.com/uploads/images/gallery/2026-03/79dlSitXAjtPlaOa-image.png)