Skip to main content

Infor SyteLine (On-Premises) Integration Guide

Connect an on-premises Infor SyteLine (CloudSuite Industrial) installation to MachineMetrics for bidirectional work order and labor tracking synchronization.

Choosing the right SyteLine guide

This guide covers on-premises SyteLine, where the connector talks directly to your SyteLine SQL Server database. If your SyteLine runs in the Infor Cloud and you connect through the Infor ION API Gateway, use the Infor CloudSuite Industrial (SyteLine) guide instead.

SectionDescription
OverviewIntegration type and data flow summary
How It WorksEnd-to-end data flow explanation
RequirementsPrerequisites before setup
Step-by-Step Setup GuideSQL Server account, permissions, and connection info
Configuration OptionsBehavior settings applied during onboarding
After SetupVerification steps
TroubleshootingCommon issues and solutions

Overview

The MachineMetrics and Infor SyteLine (On-Premises) integration enables bidirectional data flow between your ERP system and the shop floor, synchronizing work orders, labor tickets, and production data in real time. Unlike the cloud connector, this integration reads and writes directly against your SyteLine SQL Server database from the MachineMetrics Edge Device.

Integration Type

AttributeValue
DirectionBidirectional
Data Flow (Inbound)Work orders, operations, resources, employees, parts, and reason codes from SyteLine → MachineMetrics
Data Flow (Outbound)Labor tickets and work order progress from MachineMetrics → SyteLine
Runs OnMachineMetrics Edge Device (physical or Virtual Edge)
Connection MethodDirect connection to the SyteLine SQL Server database
note

This connector is under active development. Some features may change, and certain capabilities may not be available at the time of reading.


How It Works

The connector runs as a service on your Edge Device (or Virtual Edge) and connects directly to your SyteLine SQL Server database, facilitating smooth two-way communication between SyteLine and MachineMetrics.

1. Management — Work Order Transmission

Active work orders are read from SyteLine and transmitted to MachineMetrics, making them available for operators in real time. The connector tracks changes incrementally (using each record's modified date), and a configurable historical start date controls how far back the initial backfill reaches.

2. Tracking — Labor and Progress Reporting

As operators work on orders within MachineMetrics via ShopPulse:

  • Labor inputs generate labor tickets
  • Work order progress updates in real time
  • Accurate records are maintained automatically

3. Synchronization — Real-Time Updates

When an operator closes a labor ticket, the connector writes a job transaction (jobtran_mst) back to SyteLine. When enabled, the connector can also roll completed quantities and status up to the work order operation and the parent work order. Transactions are written in an unposted state by default — see Confirm Job Transaction Posting.

4. Scheduling — Dynamic Visibility

Shop floor managers and production planners gain instant visibility into:

  • Work in progress status
  • Schedule adherence
  • Required adjustments

Changes to the schedule are immediately communicated to operators.


Requirements

Before starting the connection process, ensure that:

RequirementDetails
MachineMetrics EdgeA physical or Virtual Edge Device to run the connector service.
On-Premises SyteLineSyteLine (CloudSuite Industrial) hosted on a Microsoft SQL Server you control.
Network AccessThe Edge device must have direct network access to your SyteLine SQL Server by IP address (typically TCP port 1433) and outbound internet access to the MachineMetrics APIs. Hostnames are not supported — the SQL Server must be reachable at a fixed IP. See the Network Requirements Guide for Edge connectivity requirements.
SQL Server AccountA dedicated SQL Server login with the table permissions described in Step 1.
SyteLine Configuration ValuesThe site, warehouse, and user code values used when writing labor tickets — confirm these with your SyteLine administrator.

Step-by-Step Setup Guide

Setup consists of three steps: create a dedicated SQL Server account, confirm the SyteLine values used for labor-ticket write-back, and securely share the connection details with MachineMetrics.

Step 1: Create a Dedicated SQL Server Account

Create a dedicated SQL Server login with access to the SyteLine database. Grant the following permissions on the SyteLine database tables.

SELECT (read) permissions:

employee_mst      -- Employees / operators
item_mst -- Items / parts
job_mst -- Work orders
job_sch_mst -- Work order schedules
jobroute_mst -- Work order operations (routing)
jobtran_mst -- Job transactions / labor tickets
jrt_sch_mst -- Routing schedule (run rates)
reason_mst -- Reason codes
wc_mst -- Work centers / resources

INSERT + UPDATE (write) permissions:

jobtran_mst       -- Labor ticket write-back from ShopPulse

UPDATE permissions (only if work order roll-up is enabled — see Configuration Options):

jobroute_mst      -- Roll completed quantity/status up to the operation
job_mst -- Roll completed quantity/status up to the work order
job_sch_mst -- Update the work order completion date
tip

Grant read-only access first if you want to validate inbound work order sync before enabling labor write-back. Labor tickets cannot be written until the connector has INSERT/UPDATE on jobtran_mst.

Step 2: Confirm SyteLine Labor-Ticket Values

When the connector writes a labor ticket, several SyteLine-specific fields must match your site's configuration. Confirm these values with your SyteLine administrator before go-live — the connector has defaults, but they are installation-specific and not universally correct.

ValueSyteLine fieldDescription
Site Refsite_refThe SyteLine site the labor ticket belongs to
WarehousewhseThe warehouse written on the labor ticket
User Codeuser_codeThe SyteLine user code recorded on the transaction

Step 3: Provide MachineMetrics with Connection Information

Gather the following and share them securely with your MachineMetrics implementation team:

ValueDescriptionExample
SQL Server IP AddressThe IP address of the SyteLine SQL Server. This must be an IP address — hostnames are not supported, because the Edge device cannot resolve internal DNS names on the customer network.192.168.1.100
Database NameThe SyteLine database nameSyteLineDB
UsernameThe SQL Server login created in Step 1machinemetrics
PasswordPassword for that login********
Site Ref / Warehouse / User CodeThe values confirmed in Step 2
Static IP required

The SQL Server must be reachable at a fixed IP address — a static IP or a DHCP reservation. Hostnames are not supported, and if the server's IP changes the connector loses its connection until the new address is provided.

Security Tip: Use the MachineMetrics secure link sharing service at SnapPass or your company's secure file sharing to transmit credentials — do not send them by email.

note

Your MachineMetrics implementation team can help configuring the connector on the Edge Device using the values above, along with the behavior settings described in Configuration Options.


Configuration Options

The following behaviors are configured by your MachineMetrics implementation team during onboarding. They are listed here so you know what can be tuned to match your SyteLine environment and reporting requirements.

SettingEnvironment VariableDescriptionDefault
Job Filter Pattern (WO/WOO/LX)ERP_LX_JOBFILTERSQL LIKE pattern that restricts which jobs are imported (e.g. [A-Z]% for jobs starting with a letter)No filter
Part Operations Job FilterERP_PART_OPS_JOB_FILTERSQL LIKE pattern that restricts jobs used for part operationsNo filter
Historical Start DatesERP_RESOURCES_HISTORICAL_START_DATE
ERP_PERSONS_HISTORICAL_START_DATE
ERP_REASONS_HISTORICAL_START_DATE
ERP_PARTS_HISTORICAL_START_DATE
ERP_WORK_ORDERS_HISTORICAL_START_DATE
Earliest date to backfill, set independently per entity (resources, persons, reasons, parts, and work orders)2022/01/01
Polling IntervalPOLL_INTERVALHow often work orders are pulled from SyteLine5 min
Labor Tickets To ERP IntervalTO_ERP_INTERVALHow often closed labor tickets are written back to SyteLine5 min
Retry Failed Labor Tickets IntervalRETRY_LABOR_TICKETS_INTERVALHow often failed labor-ticket writes are retried30 min
Calculate a_hrsCALCULATE_A_HRSCompute actual hours from operator clock in/out timesOn
Set Completed Qty = Good + Bad PartsSET_QTY_BAD_PLUS_GOOD_PARTSRecord completed quantity as good plus scrapped partsOn
Propagate Status to WO Operations (Roll-Up)ERP_LX_DO_WORKORDER_ROLLUPRoll completed quantity and status up to the operation and parent work order (requires the additional UPDATE permissions in Step 1)Off
Assign Labor Tickets to Machine's GroupERP_DO_RESOURCE_TO_GROUPWrite labor against a machine's group resource instead of the individual machineOn
Default Resource IDMM_DEFAULT_RESOURCE_IDForce a specific resource ID on outgoing labor ticketsNot set

After Setup

Once the integration is configured:

  1. Work orders from SyteLine appear in MachineMetrics
  2. Operators select and start jobs via ShopPulse
  3. Labor data syncs back to SyteLine when tickets are closed
  4. Production Schedule Intelligence displays accurate job status

Verifying the Integration

  1. Go to Production → Schedule in MachineMetrics
  2. Confirm work orders from SyteLine are visible
  3. Have an operator start and close a job on their tablet
  4. Verify the labor ticket (jobtran_mst) appears in SyteLine

Confirm Job Transaction Posting

The connector writes labor tickets to SyteLine in an unposted state — the same state SyteLine uses for labor entered through its own forms. The connector does not post transactions. Posting is a SyteLine-side responsibility and is what triggers material consumption, quantity roll-up, cost roll-up to WIP, and the corresponding general ledger entries. Until a transaction is posted, none of these effects happen.

Before going live, confirm how posting is handled in this environment (for example, a scheduled background task, a manual end-of-shift posting run, or a workflow-driven post).


Troubleshooting

IssuePossible CauseSolution
Work orders not appearingDatabase connection failedVerify the SQL Server IP address, database name, credentials, and firewall rules between the Edge and SQL Server
Connection timeoutFirewall blocking the Edge, or the SQL Server IP changedEnsure the Edge can reach the SQL Server IP (typically TCP 1433); if the server's IP changed, provide the new address
Missing tables or permission errorsSQL account permissions incompleteAdd the missing SELECT/INSERT/UPDATE permissions from Step 1
Labor not syncing backMissing jobtran_mst write permission, or ticket not yet closedConfirm INSERT/UPDATE on jobtran_mst, and that the operator has clocked out
Roll-up not updating operations or work ordersRoll-up disabled, or missing UPDATE on jobroute_mst/job_mst/job_sch_mstEnable roll-up and grant the additional UPDATE permissions from Step 1
Labor written to the wrong site/warehousesite_ref, whse, or user_code incorrectConfirm the values from Step 2 with your SyteLine administrator
Only some jobs importedJob filter pattern too restrictiveReview the Job Filter Pattern in Configuration Options
Transactions never take effect in SyteLineTickets remain unpostedConfirm posting is configured in SyteLine (see Confirm Job Transaction Posting)


Getting Help

  • Setup Assistance: Contact your MachineMetrics Solution Delivery Manager (SDM)
  • Technical Issues: Email support@machinemetrics.com
  • SyteLine Configuration: Consult your SyteLine administrator or Infor partner