Skip to main content

ERP Integration FAQ & Troubleshooting

Purpose: Comprehensive FAQ covering common ERP connector and MES product questions.

Version: 1.0
Last Updated: January 2026
Review Cycle: Monthly



Setup & Configuration

Operator Mapping

Q: How do I map an operator in MachineMetrics?

Operator mapping connects your ERP employee records to MachineMetrics user accounts, enabling labor ticket synchronization.

Prerequisites:

  • IT Admin access to MachineMetrics
  • Operator's ERP employee ID
  • Operator's badge ID (if using badge scanning)

Steps:

  1. Navigate to Settings → Operators
  2. Click Add Operator or find existing operator
  3. Enter the operator's ERP Employee ID (must match exactly)
  4. Enter the operator's Badge ID if using badge scanning
  5. Assign to appropriate Machine Groups if using resource restrictions
  6. Save changes

Verification:

  • Create a test labor ticket for the mapped operator
  • Verify no "operator id not mapped" errors appear in ERP Error Log

Q: What happens when an operator isn't mapped?

When an operator referenced in a labor ticket hasn't been mapped in MachineMetrics:

Symptoms:

  • ERP Error Log shows "operator id not mapped" errors
  • Labor tickets from unmapped operators fail to sync
  • Operator activity not tracked in MachineMetrics

Resolution:

  1. Add the operator mapping in Settings → Operators
  2. Ensure the ERP Employee ID matches exactly (case-sensitive)
  3. Re-sync or wait for next sync cycle

Note: Historical errors may not auto-resolve after mapping is added. The fix prevents future errors but doesn't clear past entries from the error log.


Q: Can resources be mapped to multiple machines?

Yes, with considerations:

  • One ERP resource can map to multiple MachineMetrics machines
  • Labor ticket attribution follows the mapping configuration
  • Multi-machine setups need clear part count attribution rules

Use cases:

  • Work cells with multiple machines
  • Operators who move between machines
  • Shared resources across a department

Configuration: Set up machine group mappings in ERP Data Studio to define which ERP resources correspond to which MachineMetrics machines.


ERP Connection Setup

Q: How do I connect my ERP to MachineMetrics?

ERP connection setup varies by system but follows a general process:

Prerequisites:

  • ERP admin credentials or IT support
  • Network access between Edge device and ERP server
  • MachineMetrics Edge device installed

General Steps:

  1. Contact your Solution Delivery Manager (SDM) or support@machinemetrics.com
  2. Work with your ERP/IT administrator to configure secure access (API keys, ODBC, or file drop)
  3. Define mappings for jobs, parts, routings, and machines
  4. Validate sync in a staging environment
  5. Go live and monitor using built-in diagnostics

Verification: Work orders appear in MachineMetrics after successful sync; no connection errors in logs.


Q: What data syncs between the ERP and MachineMetrics?

Inbound Data (ERP → MachineMetrics):

  • Work orders and operations
  • Part numbers and routings
  • Scheduled quantities and due dates
  • Production standards (cycle times, setup times)

Outbound Data (MachineMetrics → ERP):

  • Completed quantities and labor tickets
  • Operator time and scrap events (for supported ERPs)

Sync frequency: Typically every 5-15 minutes, configurable during implementation.


Job Tracking Mode Selection

Q: What is the difference between ShopPulse-Driven and ERP-Driven mode?

MachineMetrics supports two job tracking modes:

AspectShopPulse-DrivenERP-Driven
Primary InterfaceMachineMetrics ShopPulseERP barcode terminals
Labor EntryOperators clock in/out via ShopPulseOperators use existing ERP process
Data FlowMM writes labor tickets to ERPMM reads labor tickets from ERP
Best ForNew implementations, paperless shopsExisting ERP workflows, gradual adoption

How to choose:

  • ShopPulse-Driven: When you want MachineMetrics to be the operator's primary interface
  • ERP-Driven: When operators must continue using existing ERP terminals

Q: How do I switch between ShopPulse-Driven and ERP-Driven mode?

Mode switching requires configuration changes and should be coordinated with MachineMetrics support.

Prerequisites:

  • Understanding of current workflows
  • Stakeholder alignment on new process
  • Training plan for operators

Process:

  1. Contact your Solution Delivery Manager (SDM)
  2. Discuss business requirements and timeline
  3. MachineMetrics configures the mode change
  4. Test in staging environment
  5. Train operators on new workflow
  6. Go live with monitoring

Note: Mode changes affect how labor tickets are created and synced. Plan for a transition period.


Environment Configuration

Q: What environment variables are required for ERP connectors?

Environment variables vary by ERP system. Common variables include:

General (All Connectors):

  • Database connection strings
  • API credentials or ODBC settings
  • Sync interval configuration
  • Read/write mode settings

Example (Infor Visual):

VISUAL_DATABASE=<database_name>
VISUAL_IP=<server_ip>
VISUAL_USERNAME=<username>
VISUAL_PASSWORD=<password>
VISUAL_SITE=<site_id>
READ_ONLY=<true/false>

Verification: Refer to your ERP-specific connection guide for complete variable lists.


Q: How do I configure the OLDEST_CLOSE_DATE setting?

OLDEST_CLOSE_DATE defines the earliest date MachineMetrics looks back in ERP history to find Work Orders and Labor Tickets.

Format: yyyy-mm-dd (e.g., 2024-01-01)

Best practices:

  • Set to a recent date for new implementations (past 30-90 days)
  • Extend further back if historical data is needed
  • Avoid setting too far back (increases sync time and database load)

Impact: Work orders closed before this date will not sync to MachineMetrics.


Troubleshooting

Labor Ticket Sync Issues

Q: Why aren't my labor tickets syncing to MachineMetrics?

Symptoms:

  • Labor tickets created in ERP not appearing in MachineMetrics
  • Operator activity not being tracked
  • Reports showing missing labor data

Diagnostic Steps:

  1. Check ERP Error Log

  2. Common Error Messages and Fixes:

ErrorCauseFix
"operator id not mapped"Operator not configuredAdd operator mapping in Settings
"overlapping tickets"Multiple open tickets for same resourceReview and close duplicate tickets
Connection errorsNetwork or credential issuesVerify connectivity and credentials
  1. Verify Sync Status
    • Check connector health in admin interface
    • Verify last successful sync timestamp

Verification: After fixes, new labor tickets should sync within 5-15 minutes.

Escalation Trigger: If errors persist after mapping corrections or connection verification, contact MachineMetrics support with error log exports.


Q: Why do I see "operator id not mapped" errors?

Symptoms:

  • ERP Error Log shows repeated "operator id not mapped" messages
  • Specific operators' labor tickets not syncing

Root Cause: The operator's ERP Employee ID doesn't have a corresponding mapping in MachineMetrics.

Resolution Steps:

  1. Identify the Unmapped Operator

    • Check error log for the specific operator ID
    • Verify the ID format (may include leading zeros)
  2. Add the Mapping

    • Navigate to Settings → Operators
    • Add new operator with exact ERP Employee ID
    • Save and verify
  3. Test the Fix

    • Create a new labor ticket for that operator
    • Verify no new errors appear

Prevention: Establish a process to map new operators when they're added to your ERP.


Q: What causes "overlapping labor tickets" errors?

Symptoms:

  • Error log shows overlapping ticket warnings
  • Part count attribution issues
  • Dashboard showing unexpected states

Root Cause: Multiple labor tickets are open simultaneously for the same resource. Common scenarios:

  • Multiple operators on one operation — Operations requiring 2+ people
  • Process techs logged in — Support staff alongside operators
  • Shift handoff overlap — Brief overlap during shift changes
  • Forgotten clock-out — Previous operator didn't clock out

Resolution Options:

ScenarioRecommended Action
Multi-operator operationAccept overlap; consider process change
Process tech overlapDon't map process techs if not running jobs solo
Shift handoff (5-10 min)Normal; no action needed
Forgotten clock-outClose the orphaned ticket in ERP

Work Order Issues

Q: Why don't I see my work order in MachineMetrics?

Symptoms:

  • Work order exists in ERP but not visible in MachineMetrics
  • Operators can't select the job from their dashboard

Diagnostic Steps:

  1. Verify Work Order Status in ERP

    • Is the work order "Released"?
    • Draft, Planned, Closed, or Cancelled orders won't sync
  2. Check Operations Have Mapped Resources

    • Each operation must be assigned to a resource
    • That resource must be mapped to a MachineMetrics machine
  3. Review Connector Logs

    • Check ERP Error Log for sync errors
    • Look for work order-specific issues
  4. Verify Date Range

    • Some connectors exclude work orders outside a date window
    • Check OLDEST_CLOSE_DATE configuration

Verification: Work orders appear in MachineMetrics after meeting all sync criteria.

Escalation Trigger: If work orders meet all criteria and no errors appear, escalate with specific work order numbers and ERP screenshots.


Q: Why is a completed job still showing on the operator dashboard?

Symptoms:

  • Job marked complete in ERP still appears in MachineMetrics
  • Operator sees old jobs in their selection list

Root Cause: The operation's "Closed Date" hasn't been set, or sync hasn't completed.

Resolution Steps:

  1. Verify ERP Status

    • Confirm operation is truly closed in ERP
    • Check for any pending transactions
  2. Check ERP Data Studio

    • Navigate to Production Order Operations
    • Verify "Closed Date" is populated
  3. Force Closure (IT Admin)

    • If stuck, edit the operation in ERP Data Studio
    • Set the Closed Date manually
    • Save changes
  4. Wait for Sync

    • Allow 5-15 minutes for sync cycle
    • Refresh operator dashboard

Dashboard Display Issues

Q: Why does the dashboard show "Setup" (yellow) instead of "Active" (green)?

Symptoms:

  • Dashboard shows yellow "Setup" state when production is running
  • Multiple operators logged in but wrong activity type displayed

Root Cause: In ERP-Driven mode, when multiple labor tickets are open simultaneously, the system prioritizes ticket types. Setup tickets may override production tickets.

Workaround Options:

  1. Don't Map Secondary Personnel

    • If process techs log in alongside operators, consider not mapping them
  2. Coordinate Ticket Timing

    • Have setup personnel clock out before production personnel clock in
  3. Accept Current Behavior

    • Dashboard state doesn't affect data accuracy, only visual display

Note: This is a known behavioral quirk being evaluated for improvement.


Operator Correction Scenarios

Q: How do I fix an operator who selected the wrong operation?

Symptoms:

  • Operator started Op 20 instead of Op 30
  • Labor ticket attributed to wrong operation

Resolution Steps:

  1. Stop the Incorrect Run

    • Have operator stop the current run in MachineMetrics
  2. Fix in ERP (if synced ticket)

    • Remove the labor ticket for the incorrect operation in source ERP
  3. Remove Incorrect Production Run (Supervisor or IT Admin)

    • Navigate to Production Runs page
    • Select the incorrect run → Activities → Delete Production Run
  4. Start Correct Operation

    • Have operator select the correct operation from dashboard
  5. Adjust Start Time (if needed)

    • Navigate to Production Runs → Select correct run
    • Adjust start time to reflect actual start

Who Can Fix:

ActionOperatorSupervisorIT Admin
Stop incorrect run
Delete production run✅*
Fix ERP labor ticket

*With permissions enabled


Q: How do I handle an operator who was left clocked in overnight?

Symptoms:

  • Operator appears to have worked unrealistic hours
  • Production run showing excessive duration

Resolution Steps:

If NO Parts Were Made Overnight:

  1. Identify the forgotten ticket (still open from previous shift)
  2. Correct the clock-out time:
    • Synced tickets: Fix in source ERP system
    • Non-synced tickets: IT Admin edits in ERP Data Studio
  3. Adjust production/operator runs in MachineMetrics

If Parts WERE Made Overnight (Unattended Operation):

  1. Determine correct attribution (how to split between shifts)
  2. Manually reconfigure labor tickets
  3. Adjust production runs to reflect actual periods

Prevention:

  • Enable job start/end time selection feature
  • Enable labor ticket reconciliation prompts at sign-out
  • Implement daily checks for open labor tickets

API and Performance Issues

Q: Why am I getting 500 errors from the ERP API?

Symptoms:

  • Sync failures with 500 error codes
  • Intermittent connection issues
  • Slow dashboard performance

Common Causes:

  • API capacity issues — Too many connectors pulling data simultaneously
  • Inefficient data fetching — Queries returning too much data
  • Database resource constraints — ERP database overloaded

Resolution Options:

  1. Reduce sync frequency — Contact support to adjust intervals
  2. Optimize data filters — Exclude old/closed work orders
  3. Vertical scaling — Work with IT to increase database resources

Escalation Trigger: If 500 errors persist, contact MachineMetrics support with timestamps and affected operations.


Q: What happens when API requests fail after retries?

After 3 retries with exponential backoff, the sync job fails.

Error example:

production-order-operations-individual: API request failed after 3 retries

Investigation Steps:

  1. Check resource constraints (CPU, memory)
  2. Review Datadog logs for corresponding errors
  3. Verify network connectivity during failure window

Error Log Behavior

Q: Why don't errors show as resolved after I fix the underlying issue?

Symptoms:

  • Fixed an operator mapping but error still shows
  • Corrections made but error log status unchanged

Explanation:

Currently, fixing some issues (like operator mappings) doesn't automatically mark historical errors as resolved. This is because:

  • The error log is a historical record
  • Mapping updates don't trigger reprocessing of old tickets
  • New tickets will process without errors

How to Verify Your Fix Worked:

  1. Create a new labor ticket for the corrected operator
  2. Verify it syncs without errors
  3. Historical errors remain but no new errors should appear

Product Behavior

Job Tracking Modes

Q: How does ShopPulse-Driven mode work?

In ShopPulse-Driven mode, MachineMetrics is the primary interface for operators:

Workflow:

  1. Operator logs into ShopPulse on machine tablet
  2. Operator selects a job from the available work orders
  3. Operator starts production run
  4. Parts are counted automatically (or manually entered)
  5. Operator submits labor ticket when complete
  6. MachineMetrics writes labor ticket to ERP

Key Characteristics:

  • Real-time job tracking from operator actions
  • Automatic labor ticket creation
  • Bi-directional data sync with ERP
  • Operators don't need to use ERP terminals

Q: How does ERP-Driven mode work?

In ERP-Driven mode, operators continue using their existing ERP process:

Workflow:

  1. Operator clocks into job via ERP barcode terminal
  2. ERP creates labor ticket
  3. MachineMetrics reads labor ticket from ERP (sync interval)
  4. MachineMetrics tracks machine activity against the job
  5. Operator clocks out via ERP terminal
  6. MachineMetrics updates production run with final data

Key Characteristics:

  • Minimal change to existing operator workflow
  • Labor tickets originate in ERP
  • MachineMetrics provides visibility overlay
  • Sync delay based on interval (typically 5-15 minutes)

Part Count Behavior

Q: How does MachineMetrics count parts?

MachineMetrics uses multiple methods to track part counts:

MethodHow It WorksBest For
Automatic (Machine Signal)Reads cycle complete signal from machineCNC machines with program output
Automatic (Cycle Detection)Infers from machine activity patternsMachines without direct output
Manual EntryOperator enters count in ShopPulseAssembly, inspection, manual processes

Part Count Attribution:

  • Parts are attributed to the active production run
  • If multiple operators are logged in, parts attribute to the most recent clock-in
  • Part counts update in real-time on dashboards

Q: What does the Parts Goal performance wheel show?

The Parts Goal wheel displays progress toward the expected quantity for the current operation:

Visual Indicators:

  • Green fill: On pace or ahead of expected
  • Yellow fill: Slightly behind expected
  • Red fill: Significantly behind expected

Calculation:

  • Compares actual parts made vs. expected based on elapsed time and cycle time standards
  • Updates in real-time as parts are completed

Note: Requires valid cycle time standards in ERP for accurate pacing.


Machine State and Downtime

Q: How does MachineMetrics detect downtime?

MachineMetrics automatically categorizes machine states based on signals:

State Detection:

StateDetection Method
ActiveMachine executing program, spindle running
IdleMachine on but no program running
DowntimeNo activity for configured threshold
OfflineNo communication with machine

Downtime Categories:

  • Operators can classify downtime reasons
  • Categories are configurable per organization
  • Unclassified downtime shows as "Unknown"

Q: What do the machine status colors mean?

ColorStatusMeaning
GreenActive/ProductionMachine running production
YellowSetupMachine in setup mode
OrangeIdleMachine on but not producing
RedDowntimeMachine stopped, requires attention
GrayOfflineNo communication with machine
BlueScheduled DowntimePlanned maintenance or break

Note: Colors may vary slightly based on configuration and customer preferences.


Labor Ticket Behavior

Q: What is a labor ticket?

A labor ticket is a record that captures:

  • Who: Operator performing the work
  • What: Work order and operation
  • When: Start and end times
  • How Much: Parts completed, scrap quantities

Labor tickets drive:

  • Job progress tracking
  • Operator time attribution
  • Costing and payroll data (when synced to ERP)
  • OEE calculations

Q: Why is there a 3-day limit on labor tickets?

MachineMetrics enforces a 3-day (72-hour) maximum duration for labor tickets.

Why this limit exists:

  • Prevents unrealistic labor durations from data entry errors
  • Catches forgotten clock-outs
  • Ensures data accuracy for reporting

What happens when exceeded:

  • Ticket is flagged for review
  • May require manual correction

Prevention:

  • Train operators on proper clock-out procedures
  • Enable reconciliation prompts at shift end

Q: How does MachineMetrics handle overlapping labor tickets?

MachineMetrics only supports tracking one operator per machine at any given time.

Overlap Prioritization:

  • The labor ticket with the more recent clock-in takes priority
  • Older ticket's overlap period is effectively ignored for tracking

Common Scenarios:

ScenarioBehavior
Shift handoff (5-10 min overlap)Normal; newer operator takes over
Multiple operators on one machineOnly most recent tracked
Forgotten clock-out + new clock-inNew operator takes over

Work Order Behavior

Q: How does MachineMetrics handle work order quantities?

MachineMetrics syncs ordered quantity from ERP and tracks production against it.

Standard Behavior:

  • Progress shows "Parts Made / Parts Required" (e.g., "101 / 100")
  • OEE calculations use actual vs. expected counts
  • Completion percentage updates in real-time

Known Limitation — Fixed Hours Jobs:

MachineMetrics doesn't currently support hour-based job tracking. Jobs configured as "fixed hours" will display incorrectly:

Job SetupDisplayProblem
"4 fixed hours""Need to run 4 pieces"Incorrect interpretation

Workarounds:

  • Report as jobs with no standards
  • Exclude from OEE reporting

Q: What happens when a production order is completed?

When an operation is marked complete:

  • All open production runs are automatically ended
    • Exception: Runs with open labor tickets remain active until ticket closes
  • Operation's "Closed Date" is set
  • Job removed from operator dashboard

Tracking Which Ticket Closed a Job:

  • Audit log contains closeWorkOrderOperation with timestamp
  • ERP Data Studio shows which ticket caused the close

Setup Time Tracking

Q: How does MachineMetrics track and display setup time?

MachineMetrics tracks setup time against configured expectations.

Setup Status Indicators:

StatusDisplayMeaning
Just Started"44m 59s Remaining"Setup began, showing countdown
In Progress"30m 12s Remaining"Countdown continues
Overtime"5m 34s Overtime" (red)Exceeded expected time
No Standard"In Setup" + elapsedNo expectation configured

Expected Setup Time:

  • Synced from ERP routing standards
  • Defines total time expected for setup
  • Used for schedule calculations

Data Sync Behavior

Q: Can MachineMetrics write data back to my ERP?

Yes, for supported connectors with bi-directional sync enabled.

What can be written back:

  • Labor tickets (in ShopPulse-Driven mode)
  • Completed quantities
  • Work order status updates

Requirements:

  • READ_ONLY=false in configuration
  • ERP user has write permissions
  • ShopPulse-Driven mode active

Q: What happens when production standards change in the ERP?

When standards (cycle times, setup times) are updated in ERP:

  • Changes sync on next cycle (5-15 minutes)
  • New standards apply to future calculations
  • Historical data retains original standards
  • Schedule Intelligence recalculates completion estimates

Note: Standard changes don't retroactively affect past production data.


ERP-Specific Guidance

Supported ERP Systems Overview

Q: Which ERP systems does MachineMetrics support?

MachineMetrics supports the following ERP systems with pre-built connectors:

ERP SystemIntegration TypeSupported ModesUnique Features
Infor VisualREST APIShopPulse-Driven, ERP-DrivenAutomatic indirect labor ticket creation, labor proration
Epicor KineticREST APIShopPulse-Driven, ERP-DrivenDual integration option (API or CSV)
Epicor 10.xODBC or CSVERP-DrivenLegacy connector for older versions
JobBOSS²REST APIShopPulse-DrivenCloud and on-prem support
JobBOSS ClassicODBCShopPulse-Driven, ERP-DrivenLegacy connector
Infor XAODBCShopPulse-Driven-
Infor SytelineODBCShopPulse-Driven-
ECI ProfitKeyODBCShopPulse-Driven-
Sage X3REST APIShopPulse-Driven, ERP-Driven-

All connectors sync: Work orders, operations, routings, part details, and labor tickets.

Additional ERPs targeted for 2026: Dynamics 365, PLEX, ProShop, GlobalShop.

Note: Additional ERP systems may be supported via custom solutions or middleware. Contact support@machinemetrics.com for assistance.


Q: What are the minimum supported versions for each ERP?

ERP SystemMinimum Supported VersionNotes
Infor Visual7.1.2+Recommended 9.0+; versions 6.x.x may work but are not officially supported
Epicor Kinetic10.2.600+Verified and tested
JobBOSS²v1+ (all versions)On-prem has an API limitation requiring SQL route for some operations
Infor Syteline2023.3.1.7+-
ECI ProfitKey8.1+-

Why version matters: Older ERP versions may lack required API endpoints or have different database schemas that affect data synchronization reliability.


Infor Visual Specific

Q: What makes the Infor Visual connector different from other ERP connectors?

Infor Visual has two unique capabilities not available in other connectors:

  1. Automatic Indirect Labor Ticket Creation: The Visual connector can automatically create indirect labor tickets when operators clock in without selecting a job, capturing non-productive time like breaks, meetings, or maintenance.

  2. Labor Proration: When operators run multiple machines simultaneously, Visual can automatically split labor hours across operations based on configurable proration settings.

Configuration Variables Specific to Visual:

VariablePurposeOptions
PRORATION_TYPEControls how labor is split for multi-machine operatorsHOURS, COST, or NONE
READ_ONLYControls write-back capabilitytrue (read-only) or false (bi-directional)
VISUAL_ENTITYAccounting entity IDFrom dbo.ACCOUNTING_ENTITY.ID table

Q: How do I configure labor proration for Infor Visual?

Labor proration determines how operator time is distributed when running multiple jobs simultaneously.

To configure proration in Infor Visual:

  1. Log in to Infor VISUAL as SYSADM
  2. Navigate to Admin tab → Preferences Maintenance
  3. Go to System → System Management → User Preferences
  4. Select the MachineMetrics integration user
  5. Find the Barcode Labor Entry section
  6. Configure the Multiple Jobs column:
    • ProrateCost — Distribute time based on operation cost
    • ProrateHours — Distribute time based on hours worked
  7. Save changes
  8. In MachineMetrics environment variables, set:
    PRORATION_TYPE=HOURS    # or COST or NONE

When to use each option:

Proration TypeBest For
HOURSEqual time distribution across concurrent operations
COSTWhen operation cost should weight time allocation
NONEWhen operators should not run multiple machines simultaneously

Q: Why are labor tickets showing as "FAILED" for Infor Visual even though they appear in the ERP?

This is a known display issue specific to the Visual connector and typically does not indicate actual sync failure.

Common causes:

  • Checkpointing issues — The connector retries already-succeeded tickets
  • Failure queue population — The Visual integration may populate the failed queue even for successful syncs
  • Timing mismatches — Status displayed before ERP confirmation received

How to verify actual status:

  1. Check the actual Visual ERP system to confirm tickets synced correctly
  2. Review ERP Data Studio for the operation's labor ticket history
  3. The displayed "FAILED" status may not reflect actual sync status

Resolution: This is a known issue being addressed. Check the actual ERP system rather than relying solely on the MachineMetrics status display.


Epicor Kinetic Specific

Q: What are my integration options for Epicor Kinetic?

Epicor Kinetic supports one primary integration method:

MethodBest ForSync Direction
REST APIReal-time bi-directional sync, full feature setBi-directional

REST API is recommended because it enables:

  • Real-time work order synchronization
  • Automatic labor ticket write-back
  • Live schedule updates
  • Lower administrative overhead

Some optional functionality requires an ODBC connection, but most Job Tracking MES functionality works with the default REST API connection.


Q: What causes overlapping labor ticket errors in Epicor ERP-Driven mode?

Overlapping labor tickets occur when multiple labor tickets are open simultaneously for the same resource in Epicor.

Common causes:

  • Multiple operators needed — Operations requiring 2+ people
  • Process techs logged in — Support staff logged alongside operators
  • Shift handoff overlap — Typical 5-10 minute overlap during shift changes

Impact of overlaps:

  • Part count attribution may be split or unclear
  • Dashboard may show unexpected states (e.g., "Setup" instead of "Active")
  • Operator performance metrics may be affected

Recommendations:

  • Avoid mapping process techs if they don't typically run jobs solo
  • Train operators on proper handoff procedures (clock out before new shift clocks in)
  • Accept brief overlaps during shift changes as normal (5-10 minutes)

JobBOSS Specific

Q: What is the difference between JobBOSS² and JobBOSS Classic connectors?

FeatureJobBOSS²JobBOSS Classic
Integration TypeREST APIODBC
Supported ModesShopPulse-DrivenShopPulse-Driven, ERP-Driven
Cloud SupportYesNo
On-Prem SupportYes (with limitation)Yes
Setup ComplexityLower (API-based)Higher (database connection)

Known limitation for JobBOSS² On-Prem: There is an API bug in on-prem versions that requires using a SQL route for certain operations. Cloud versions are not affected.


Q: Can I use ERP-Driven mode with JobBOSS²?

No. JobBOSS² currently supports ShopPulse-Driven mode only.

Why: The JobBOSS² REST API does not provide the real-time labor ticket webhook events required for ERP-Driven mode.

Alternatives:

  • Use ShopPulse-Driven mode (recommended) — operators start/stop jobs in MachineMetrics
  • Use JobBOSS Classic connector with ODBC if ERP-Driven mode is required

Cross-ERP Considerations

Q: Which ERPs support ERP-Driven vs. ShopPulse-Driven mode?

ERP SystemShopPulse-DrivenERP-Driven
Infor Visual
Epicor Kinetic
Epicor 10.x
JobBOSS²
JobBOSS Classic
Infor XA
Infor Syteline
ECI ProfitKey
Sage X3

How to choose:

  • ShopPulse-Driven — Operators use MachineMetrics as primary interface; MachineMetrics writes labor tickets to ERP
  • ERP-Driven — Operators continue using ERP barcode scanners; MachineMetrics reads labor tickets from ERP

Q: What is the typical ERP sync interval and can it be adjusted?

Default sync interval: Every 5-15 minutes, depending on connector configuration.

What syncs inbound (ERP → MachineMetrics):

  • Work orders and operations
  • Part numbers and routings
  • Production standards and expected times
  • Schedule dates and priorities

What syncs outbound (MachineMetrics → ERP):

  • Labor tickets (in ShopPulse-Driven mode)
  • Completed quantities
  • Work order status updates

Adjusting sync interval:

  • Contact MachineMetrics support to modify sync frequency
  • More frequent syncs increase database load
  • Consider business need vs. resource impact

Advanced Features & Tools

ERP Data Studio

Q: What is ERP Data Studio and what can I do with it?

ERP Data Studio is a configuration and diagnostic interface in MachineMetrics used to view, validate, and manage how ERP data is imported and mapped into the platform.

Key capabilities:

ViewWhat You Can See
Work OrdersJob IDs, scheduled quantities, part numbers, due dates, job statuses
OperationsIndividual routing steps with setup/run times, assigned machines, operation numbers
PartsAll parts in the ERP sync including name, number, description, revision
MachinesERP-defined resources or work centers mapped to MachineMetrics machine groups
Labor TicketsLabor records including who worked on what, for how long, and when

Common use cases:

  • Verify jobs are flowing correctly from ERP
  • Troubleshoot why a job isn't appearing on operator dashboards
  • Validate routing and machine group assignments
  • Audit labor ticket data for accuracy
  • Diagnose Schedule Intelligence alignment issues

Q: Who can access and edit data in ERP Data Studio?

Access is role-restricted:

RoleAccess Level
IT AdministratorFull edit access to ERP Data Studio
OperatorsNo access — work only in ShopPulse
SupervisorsNo access to edit — view dashboards and reports only
ManagersNo access to edit — view dashboards and reports only
MachineMetrics StaffFull access (for support purposes)

Critical distinction for editing:

Data TypeWho Can EditWhere to Edit
Synced labor ticketsERP System AdministratorSource ERP system only
Non-synced labor ticketsIT AdministratorERP Data Studio

Why this matters: Changes to synced labor tickets made in ERP Data Studio will not persist — the next ERP sync will overwrite them. Always edit synced data in the source ERP system.


Q: Can I make changes directly in ERP Data Studio?

It depends on the data type:

You CAN edit (IT Administrators only):

  • Non-synced labor tickets (manual entries or tickets created outside ERP)
  • Production order operations (clearing closed dates, updating status)
  • Resource mappings
  • Machine configurations

You CANNOT edit (read-only):

  • Synced labor tickets — must be edited in source ERP
  • Work order data that originated from ERP
  • Part information synced from ERP

Why some data is read-only: ERP remains the system of record for synced data. Any changes made directly in MachineMetrics would be overwritten on the next sync cycle. This ensures data integrity between systems.


Q: How do I use ERP Data Studio to troubleshoot a missing job?

When a work order operation isn't visible on the operator dashboard, use ERP Data Studio to diagnose:

Step 1: Check if the work order exists

  1. Open ERP Data Studio from the MachineMetrics admin interface
  2. Navigate to Work Orders view
  3. Search for the work order number
  4. Verify the job is present and has correct status

Step 2: Check operation status

  1. Navigate to Operations (or Tables → Production Order Operations)
  2. Find the specific operation (match work order + sequence number)
  3. Check for these blocking conditions:
    • Closed Date populated — Operation appears complete
    • Status = COMPLETED — Operation marked as finished
    • No machine group assigned — Operation not linked to a resource

Step 3: Resolution (IT Administrator only)

If Closed Date is incorrectly populated:

  1. Click Edit on the operation
  2. Clear the "Closed Date" field
  3. Save changes

If status is incorrect:

  1. Re-open the operation in the source ERP
  2. Wait for next sync cycle (5-15 minutes)

If machine group is missing:

  1. Update routing in source ERP to assign correct work center
  2. Verify machine group mapping in MachineMetrics

Q: Where can I find the ERP Connector Logs?

ERP Connector Logs location:

EnvironmentURL
Commercialhttps://erp-error-log.svc.machinemetrics.com/
GovCloudhttps://app.machinemetrics-us-gov.com/app/apps/erp-error-log

Alternative access: The logs are also accessible from the My Apps section if you have Work Order Operations or ERP Driven enabled and are an IT Admin.

What you can find in the logs:

  • Sync success/failure status
  • Error messages with timestamps
  • Specific record failures (operator mapping issues, overlapping tickets, etc.)
  • API request/response details for troubleshooting

Schedule Intelligence

Q: What is Schedule Intelligence and how does it work?

Schedule Intelligence is MachineMetrics' modern approach to production scheduling — one that continuously adapts to real-time shop floor conditions.

How it differs from traditional scheduling:

Traditional ERP SchedulingSchedule Intelligence
Static plan created in advanceContinuously updated with live data
Outdated as soon as production startsReflects actual machine performance
Planners manually adjust when issues occurAutomatic re-calculation of completion times
No visibility into real-time progressReal-time view of job status and risk

Key capabilities:

  • Live completion estimates — Based on actual cycle times, not just standards
  • At-risk job identification — Highlights jobs that may miss delivery dates
  • Capacity utilization visibility — Shows 7-day capacity outlook
  • Drag-and-drop scheduling — Planners can manually adjust priorities
  • Operator visibility — Schedule changes appear instantly in ShopPulse

Q: What are the requirements to use Schedule Intelligence?

RequirementDetails
ModuleSchedule Intelligence (Add-On SKU)
Data RequirementsERP integration with work orders, routings, and part info
Machine RequirementsReal-time connection for status, part count, and program tracking
Recommended AccessPlanner, Supervisor, or Manager roles

Why ERP integration is required: Schedule Intelligence needs work order data, due dates, and routing information to calculate completion estimates and identify at-risk jobs.


Scheduled Reports & Dashboards

Q: What are Scheduled Reports and how do I set them up?

Scheduled Reports automates the delivery of MachineMetrics reports and dashboards to stakeholders via email.

Key features:

FeatureDescription
Flexible frequencyDaily, weekly, or monthly delivery
Specific timingSchedule for specific days/dates and times
Multiple recipientsSend to individuals or groups
PDF attachmentInclude report data as attachment for offline viewing
Custom messagingAdd personalized context to accompany the report
Expiration datesSet end dates for temporary reporting needs

Setup process:

  1. Navigate to any report or dashboard
  2. Click "Send"
  3. Choose between "Send now" or "Schedule"
  4. For scheduled reports:
    • Name the schedule for easy management
    • Select recipients from user list
    • Choose frequency (daily, weekly, monthly)
    • Set specific days or dates as needed
    • Configure delivery time
    • Optional: Set expiration date
    • Customize email subject and message
    • Optional: Include report as PDF attachment
  5. Save to activate the schedule

Data Filtering & Best Practices

Q: What are best practices for ERP data in MachineMetrics?

Data quality best practices:

Parts and routings:

  • Ensure parts and routings are well-defined and structured in ERP
  • Use consistent operation naming for clean reporting
  • Keep revisions current and accurate

Sync configuration:

  • Enable two-way sync where supported to capture actual performance
  • Set sync rules to exclude closed, canceled, or archived jobs
  • Configure appropriate sync intervals (5-15 minutes typical)

Machine mapping:

  • Routings should reference actual machine groups used on the shop floor
  • Verify machine group assignments in ERP Data Studio
  • Keep inactive resources clean and archived

Labor tracking:

  • Map all operators who will use MachineMetrics
  • Review operator mappings when onboarding new employees
  • Audit labor tickets periodically for accuracy

Role-Based Access & Permissions

Q: What can each role do in MachineMetrics?

CapabilityOperatorSupervisorManagerIT Admin
Use ShopPulse interface
View dashboards
View reports
Edit ERP Data Studio
Delete production runs✅*✅*
Manage users
Configure integrations

*If permissions are enabled for the role.


Q: How do non-admin users request ERP data corrections?

When operators or supervisors need ERP data corrections, they must follow the request process:

Request process:

  1. Document the issue — Capture work order, operator, times, and description of problem
  2. Submit request to IT Administrator — Via established internal process
  3. IT Administrator evaluates — Determines if data is synced or non-synced

Resolution path:

  • Non-synced data → IT Admin edits in ERP Data Studio
  • Synced data → IT Admin directs request to ERP System Administrator

Why this matters: Only IT Administrators have edit access to ERP Data Studio, and synced data must be corrected at the source (ERP system) to persist.


API & Integration

Q: Does MachineMetrics have an API for data export?

Yes. MachineMetrics offers extensive API capabilities:

API TypeUse Case
Open APIsExport machine data, production metrics, and reports
GraphQL APIQuery specific data with flexible filtering
ERP ConnectorsPre-built integrations with major ERP systems
WebhooksReal-time event notifications for custom workflows

Common integration patterns:

  • Export labor ticket data to payroll systems
  • Feed production data to BI tools (Power BI, Tableau)
  • Trigger maintenance work orders in CMMS systems
  • Stream data to cloud services (AWS, Azure)

Access: API documentation and developer portal available for customers with appropriate subscription level.


Q: Can I integrate MachineMetrics with other systems beyond ERP?

Yes. MachineMetrics is designed to be part of your broader manufacturing technology stack:

Common integrations:

System TypeIntegration Capability
CMMS / MaintenanceTrigger work orders from machine alerts
BI ToolsExport data to Power BI, Tableau, etc.
Quality SystemsConnect inspection data to production runs
HR / PayrollExport labor data for time tracking
Cloud PlatformsAWS, Azure data streaming

Integration approaches:

  • Pre-built connectors — For ERP and select enterprise systems
  • Open API — For custom development
  • Middleware — For complex multi-system workflows
  • File export — CSV for batch processing

Getting Help

Before Contacting Support

Gather this information:

Hardware/System Details:

  • ERP system name and version
  • Module (eRP connector type)
  • Can you access ERP Error Log?

Problem Details:

  • What signals/data are affected?
  • Error messages with timestamps
  • Expected vs. actual behavior

Configuration:

  • Current environment variables (sanitized)
  • Recent configuration changes
  • Screenshots of error logs or dashboards

Contact Options

MachineMetrics Support:

For ERP System Questions:

  • Contact your ERP administrator
  • Verify ERP system configuration
  • Confirm user permissions

Ready to optimize your ERP integration?

  1. Review your current connector configuration
  2. Map all operators in MachineMetrics
  3. Verify work orders are syncing correctly
  4. Train operators on proper workflows
  5. Monitor ERP Error Log regularly
  6. Contact support for advanced configuration

Questions? Contact support@machinemetrics.com or your Solution Delivery Manager (SDM).