Inventory Engine
Violet's Inventory Engine fuses data between your MES and ERP, connecting high-level business planning with real-time factory execution. This seamless data flow eliminates manual errors, bridges department silos, and enables efficiency across the hardware production lifecycle.
With Violet's Inventory Engine, your organization can ensure supply chain has an accurate view of demand and inventory consumption, finance can account for actual production costs and the value of available inventory assets, and manufacturing understands what components and subassemblies are available to respond to work orders.
The configurable and flexible engine provides synchronization of any or all of the following data:
Purchase Orders, Vendor Bills and Item Receipts
Vendors
Parts
Work Orders
Inventory Movements
True Costs (calculated to include freight, taxes, tariffs, etc., on a unit price basis)
Why integrate ERP and MES?
Finance and Accounting: Precise Costing
Understand precise costs to deliver products: incorporate component and material consumption from the MES to understand actual production costs, protecting your margins
Track real-time material consumption, minimizing excess inventory and improving cash flow
Eliminate the administrative burden of data exchange from the manufacturing floor, avoiding human error and accelerating the invoicing and financial reporting processes
Supply Chain: Accurate Inventory
Real-time inventory synchronization facilitates procurement based on actual consumption data, avoiding excess inventory (or worse, insufficient inventory)
Improved accuracy of demand forecasting with enhanced consumption data
Manufacturing: Build Status and Traceability
Live production data is available in the ERP system, enabling planners to adapt schedules based on current factory conditions, rather than outdated assumptions
Traceability of lot and serialized inventory throughout the entire build process accelerates compliance processes and anomoly investigations
Synchronization of approved parts and substitutions on the manufacturing Bill of Materials ensures the appropriate parts are ordered by the procurement team
IT and System Administrators: Data Consistency
Unify and align disparate systems of records, eliminating data duplication and inconsistencies
Enhanced scalability and flexibility of the enterprise architecture as legacy systems are upgraded, or new tools are introduced as the business matures
Hub-and-spoke architecture avoids costly and brittle point-to-point integrations
Visibility into each data synchronization event ensure data mismatches and errors are caught before polluting the other system
Overview
This feature syncs data between your MES and your ERP, ensuring accurate, real-time information across your enterprise - from your supply chain team to the manufacturing floor.
Violet orchestrates data synchronization to enable:
Procurement of Manufacturing-approved parts per the mBOM
Tracking of received inventory and its status (regardless of which system you use for receiving) throughout build locations
Alignment of planned vs. issued work orders and corresponding inventory reservation
Closed-loop inventory consumption and accounting once finished goods are completed

How it works
Your teams continue to work in their preferred systems of record. Violet identifies changes your team made each time data is fetched.
According to the workflow rules you've established, Violet will identify the new, modified, or removed data to synchronize with downstream tool(s). Data syncs can be configured to run automatically each time changes are identified, or set to require your approval before executing. You control how often syncs run, which entities are allowed to sync, and how attributes will map across systems. Violet maintains detailed entity and attribute-level records of each data sync run, enabling you to resolve process issues before they grow.
Need to update your data synchronization approach as your processes evolve or mature? No problem - just edit the workflow's filters and/or property mappings, or create a new workflow.
Need to send the same data to multiple systems? No problem - just create another workflow with a different downstream tool.
Getting started
Connect your ERP and MES systems in Violet
Follow the instructions below to securely connect Violet to your tools via a no-code process.
ERP: NetSuite, QuickBooks
MES: Boltline, ION, Manufacturo
Use a tool not on the list? Contact us!
Create a Violet Workflow for each process
For each leg of your build process you'd like Violet to orchestrate, create a workflow with our no-code workflow builder
Select your source and target tools, and the data item to sync
Establish filters to control which items are permitted to flow across systems
Map attributes between the tools to accurately transmit information
Commonly, the following workflows are part of the Inventory Engine capability:
Purchase Orders and pending, on-order inventory
Item receipts and on-hand inventory
Work Orders and reserved inventory
As-built assemblies and consumed inventory, including scrap
Inventory movements to/from the warehouse and production floor
Configure and initialize each workflow
Configure each workflow to run on a scheduled interval or automatically each time Violet identifies changes according to your workflow rules.
As helpful, use Test Mode to inspect changes Violet identified between the two systems and confirm data appears as expected prior to enabling the live workflow.
Monitor workflows
Subscribe to workflows to receive notifications about successes and/or failures
Review run history, including skipped syncs (ie. ones that didn't meet your workflow rules) and failed syncs
Supported tools and data types
Tools
The following tools are available today. Contact us if you'd like an alternative application.
ERP: NetSuite, QuickBooks
MES: Boltline, ION, Manufacturo
Other purchasing applications can be included as well: Ramp, Silkline, BILL, Xero
Violet also supports integration of PLM data, for example from Teamcenter, Arena, Solidworks PDM, Duro, Aras or Windchill.
Data types
The Inventory Engine is configurable to support your specific business processes, whether you use your ERP for purchasing or have a separate procurement platform; whether you receive orders in your ERP or MES; etc.
The below data types and corresponding properties are typically synchronized by Violet. Any additional properties, including custom attributes, can be synced as well upon request.
Purchase Orders
PO Number
Amount
Promise Date
Status
Vendor
Shipping Address
Creator
Created Date
Last Modified
PO Line Items
Quantity
Amount
Status
Exp. Receipt Date
Part Name
Part Number and Revision
Created Date
Last Modified
Vendors
Company Name
Email
Billing Address
Shipping Address
Phone Number
Contact Names
Description
Created Date
Last Modified
Parts / Items
Part Number and Revision
Part Name
Quantity Available
Quantity On Hand
Tax Schedule
COGS Account
Asset Account
Created Date
Last Modified
Item Receipts
Date Received
Corresponding Purchase Order ("Created From")
Vendor
Quantity
Location
Item
Memo
Currency
Exchange Rate
Posting Period
Subsidiary
Created Date
Last Modified
Inventory Items
Part Number, Revision
Lot/Serial Number
Warehouse and/or Bin Location
Quantity on Hand
Inventory Status (available, on hold)
Pedigree (R&D vs. Production)
Production Date
Expiration Date
Unit Cost
Inventory Transactions
Creation of inventory upon receipt or assembly build
Decrement of inventory upon consumption (in as-built or scrap)
Transfer of inventory to/from location
Split inventory
As-Built Assemblies and Finished Goods
Part Number, Revision
As-Built Bill of Materials (aBOM)
Lot/Serial Number of finished good and consumed components
Warehouse and/or Bin Location
Quantity Consumed
Inventory Status (available, on hold)
Production Date
FAQ
How frequently is data synced?
Data can be synced on a scheduled basis or on an event-driven basis, as long as webhooks are provided by your systems.
What direction does data flow?
You can control the source of truth and direction of data flow for every data type. For example, you may want to sync NetSuite Vendors to ION Suppliers, and you may want to enable bi-directional data sync between NetSuite and ION Purchase Orders.
Some customers wish to receive parts in their ERP, while others prefer to receive in their MES. Violet supports either configuration.
Do you require any Netsuite modules?
It depends on your desired workflow scope. Most of our customers typically have NetSuite's Advanced Inventory module enabled.
How long does it take for completed assemblies to appear in my ERP?
Less than 10 minutes if you configure Violet to fetch updates that frequently. If you're using webhook-based integrations, usually less than 5 minutes.
How many line items in an assembly can Violet handle?
We've load tested assemblies with more than 200 lines and see response times of a few minutes. Above 200 lines, sync durations will grow, and this is typically a limitation of your connected application. Some adjustments may be possible, including permitting additional concurrent processes.
Violet builds assemblies incrementally up the BOM, not all at once, which expedites data syncronization.
Last updated
Was this helpful?

