Skip to content

[feat] Integration with OpenLinker #210

Description

@JanKolo04

Problem / motivation

We will have to create an integration with the OpenLinker system to download new orders and create them in OpenMes. Currently orders confirmed in sales are not visible in production, so the data has to be transferred manually, which takes time and introduces mistakes. This integration would automate the connection between sales and production, and give both sides a consistent view of the same orders.

Proposed solution

Implement the integration as a separate module in OpenMes, so it can be enabled/disabled and maintained independently.

The module should:

  • connect to OpenLinker using a configuration (URL, credentials, sync interval) editable by Admin,
  • periodically fetch new orders and create the corresponding orders with their line items in OpenMes,
  • map OpenLinker fields to the OpenMes order model (mapping table to be agreed during analysis),
  • store the external OpenLinker order ID so the same order is not imported twice,
  • log imports and failures, with the possibility to retry a failed import.

Out of scope for now: sending anything back to OpenLinker, handling order updates/cancellations, and syncing master data (products, customers).

Affected roles

  • Operator — sees imported orders in the normal order list, no new UI
  • Supervisor — imported orders available for planning
  • Admin — configures the connection and monitors the import log

Alternatives considered

None — a manual CSV import was briefly considered but it does not remove the manual step, so it only partially solves the problem.

Additional context

Open questions to clarify before implementation:

  • What API does OpenLinker expose, and is there documentation + a test environment?
  • Which order statuses should trigger the import?
  • What should happen if a product from the order does not exist in OpenMes?
  • Expected order volume and acceptable delay between systems?

Metadata

Metadata

Assignees

Type

No type

Projects

Status
Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions