# Integration ERP/MES

{% hint style="info" %}
Die Integration deiner Buchungssysteme kann zum aktuellen Zeitpunkt nur durch einen Integrationsexperten von ENLYZE durchgeführt werden. Hierfür fällt ein nach Aufwand abgerechneter Tagessatz an. Melde dich bei deinem ENLYZE Ansprechpartner für weitere Informationen.
{% endhint %}

## Integrationsoptionen

### API Zugriff

Wenn dein Buchungssystem eine API bereitstellt, welche die [erforderlichen Attribute](/connect/it-connectivity.md#zwingend-erforderliche-attribute) zur Verfügung stellt, können wir uns über die API mit dem System verbinden.

Ein Integrationsexperte setzt sich dann mit einem Ansprechpartner zusammen. Definiert, welche Datenpunkte relevant sind und von wo diese kommen, wie die API angesprochen werden kann und entwickelt dann den notwendigen ETL Job, um die Daten in die ENLYZE Platform zu synchronisieren.

### Direkter Datenbankzugriff

Falls dein Buchungssystem On-Premise läuft, ist oft der einfachste Weg eine Integration über einen direkten Datenbankzugriff. Hierfür nutzen wir ebenfalls unser Edge-Gerät Edge Device und erstellen hierüber eine Verbindung zur Datenbank.

Die Anbindung erfolgt entweder über einen schon vorhandenen Edge Device aus dem Maschinennetz oder einen dedizierten Edge Device speziell für die Anbindung deines MES oder ERP Systems. Eine eventuell vorhandene Firmen-Firewall zwischen Edge Device und Buchungssystem muss so konfiguriert werden, dass eine Verbindung zu der IP-Adresse und dem TCP-Port des Servers aufgebaut und kommuniziert werden kann. Eingehende Verbindungen vom Buchungssystem zum Edge Device müssen dabei nicht erlaubt werden.

Zudem wird ein Benutzernamen mit rein lesendem Zugriff für die relevanten Bereiche des Datenbankservers benötigt. Dieses Vorgehen liegt in beiderseitigem Interesse, da somit Leseoperationen auf das Buchungssystem durch ENLYZE sauber von Operationen anderer Teilnehmer getrennt und nachvollzogen werden können. Kritische Daten werden so nur im nötigen Umfang geteilt. Zudem werden sämtliche Schreibzugriffe technisch unmöglich gemacht.

Die folgenden Datenbanken unterstützen wir aktuell:

| Unterstützte Datenbanken |
| ------------------------ |
| Microsoft SQL Server     |
| MySQL                    |
| Maria DB                 |
| Oracle Database          |
| PostgreSQL               |

## Unterstützte Datenstrukturen

Für die automatische Synchronisierung des Produktionskontexts unterstützen wir zwei Strukturen:

### **1. Auftragstabelle**

Enthält pro Auftrag genau eine Zeile, in der alle relevanten Informationen zusammengefasst sind:

| order\_code | product\_code | start                     | end                       | machine\_code |
| ----------- | ------------- | ------------------------- | ------------------------- | ------------- |
| AB-12345    | 25-1002       | 2022-01-11 06:27:00+00:00 | 2022-01-11 11:37:00+00:00 | M1            |
| AB-67890    | 25-1002       | 2022-01-11 12:10:00+00:00 | 2022-01-11 17:37:56+00:00 | M1            |

### **2. Buchungstabelle**

Enthält eine Zeile pro Buchungsvorgang. Mehrere Buchungen zu einem Auftrag werden über den gemeinsamen `order_code` gruppiert:

<table><thead><tr><th width="231.73046875">Timestamp</th><th>order_code</th><th>product_code</th><th>machine_code</th><th>event</th></tr></thead><tbody><tr><td>2022-01-11 06:27:00+00:00</td><td>AB-12345</td><td>25-1002</td><td>M1</td><td>START</td></tr><tr><td>2022-01-11 08:23:55+00:00</td><td>AB-12345</td><td>25-1002</td><td>M1</td><td>END</td></tr><tr><td>2022-01-11 12:10:00+00:00</td><td>AB-67890</td><td>25-1002</td><td>M1</td><td>START</td></tr><tr><td>2022-01-11 17:37:56+00:00</td><td>AB-67890</td><td>25-1002</td><td>M1</td><td>END</td></tr></tbody></table>

## Welche Informationen sind für eine Integration notwendig?

* [ ] IP des Datenbankservers
* [ ] Port des Datenbankservers
* [ ] Nutzer, unter dem sich die ENLYZE Platform anmelden kann
  * [ ] Nutzername
  * [ ] Passwort

## Wie erfolgt die Integration?

Da jedes System einzigartig ist, wird jede Integration an deine spezifische Konfiguration angepasst. Wenn du an einer automatischen Synchronisierung interessiert bist, empfehlen wir ein gemeinsames Gespräch mit uns und deinen Systemexperten, um die beste Vorgehensweise zu bestimmen.

Unsere Integrationsexperten definieren dann gemeinsam mit deinen Systemexperten, wie die Integration im Detail ausgestaltet wird. Es wird dann ein individueller ETL Job entwickelt, um die Daten konstant fließen zu lassen.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.enlyze.com/connect/it-connectivity/integration-erp-mes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
