How-toInfor SyteLine (CloudSuite Industrial)Inventory / Planning

SyteLine item usage report: get item consumption history

Question
syteline item usage report

Also searched as

  • syteline item usage history
  • syteline item consumption by month
  • syteline usage for reorder point

Short answer

SyteLine has no single report named item usage that fits every need. The reliable approach is to total issue and shipment transactions from the inventory transaction history (matltran), by item and month, either through the standard transaction reports or with a SQL pull you pivot in Excel, and then use the result to set reorder points and safety stock.

Applies to: Infor SyteLine 8.x to CloudSuite Industrial. Transaction type codes and available reports differ by version and configuration.

Build an item usage report

  1. 1Decide what counts as usage: job material issues, customer shipments, or both. Exclude transfers, adjustments and receipts.
  2. 2Check the types in matltran in your database before filtering: SELECT DISTINCT trans_type FROM matltran.
  3. 3Pull monthly totals by item with the SQL below, using a date range of at least 12 months.
  4. 4Paste the result into Excel and build a pivot by item and month, or send it to a reporting tool.
  5. 5Compute average monthly usage and variability, and compare with the on-hand quantity and the lead time.
  6. 6Use the result to review reorder points, safety stock and lot sizes on the item or item-warehouse record.
  7. 7Reconcile one item to the Inventory Transactions form to prove the query before you trust it.
  8. 8Schedule the pull monthly, or expose it as a custom view or SSRS report for planners.

Where usage lives

Every inventory movement writes a row to matltran with item, warehouse, date, quantity and a transaction type. Usage is the subset of those rows that represent consumption: material issued to jobs, shipments to customers and similar.

Because type codes differ by configuration, always inspect your own values and agree the definition with planning before you publish a number.

SELECT m.item,
       DATEFROMPARTS(YEAR(m.trans_date), MONTH(m.trans_date), 1) AS month_start,
       SUM(ABS(m.qty)) AS qty_used
FROM matltran m
WHERE m.trans_date >= DATEADD(month, -12, GETDATE())
  AND m.trans_type IN ('I', 'S')  -- confirm the codes in your database
GROUP BY m.item, DATEFROMPARTS(YEAR(m.trans_date), MONTH(m.trans_date), 1)
ORDER BY m.item, month_start;

Using the standard reports

The inventory and material reports in the application can list transactions by item and date range, and the Excel add-in can export a grid directly. For a quick one-item check that is enough.

For a portfolio of thousands of items, the SQL pull is faster and repeatable.

From usage to reorder points

A reorder point is demand during lead time plus safety stock. With monthly usage you can estimate average daily demand and its variation, then set the point per item. Do it first for the A items that drive most value.

If MRP is the planning method, usage history informs forecast and safety stock, not manual reorder points. Review planning parameters rather than layering both.

Quality of the numbers

One-off large issues, scrap and corrections distort averages. Look at the distribution, trim outliers, and mark seasonal items.

Check that unit of measure is consistent. Item usage in the stocking UM is safest.

Try it here, free

SyteLine Reorder Point and Safety Stock Calculator

Open full tool

Work out statistically sound safety stock and reorder point values for SyteLine items from demand variability, lead time and service level.

Common pitfalls

  • !Including receipts and adjustments in usage and doubling the number.
  • !Assuming transaction type codes without checking your database.
  • !Using calendar averages for seasonal or lumpy items.
  • !Mixing units of measure in one total.
  • !Ignoring multiple warehouses or sites and reporting the wrong scope.

How an ERP-grounded AI assistant handles this

A question like 'average monthly usage of our top 200 items over 12 months, with items below their reorder point' is a read-only query. SyteRay turns it into the right SQL for your schema, shows it, and returns a table you can export to Excel, without sending data out of your network.

Frequently asked questions

Is there a standard item usage report in SyteLine?

Not a single universal one. Usage is derived from inventory transactions in matltran, either through the standard transaction reports or a custom query or report.

Which table holds inventory transactions?

matltran holds the material transaction history, with item, warehouse, date, quantity and transaction type.

How many months of history should I use?

At least 12 months to capture seasonality, with 24 for seasonal or lumpy items. Trim obvious one-off events before computing an average.

Can I use this to tune MRP?

Yes. Usage history supports safety stock, lot sizes and forecast accuracy checks, which are the planning parameters that most affect MRP output.

Related

Advanced

How to Build SQL Views for Custom SyteLine Reporting

Reports should read from purpose-built SQL views, not directly from SyteLine's core transactional tables, so an Infor patch cannot silently break them and heavy report queries do not lock rows the ERP itself needs. Put custom views in their own schema or under a clear naming convention, build them on stable base tables, and grant reporting tools read access to the views only.

How-to

How to Run MRP in SyteLine

MRP in SyteLine runs from Planning > MRP Processing as either a full Regenerative run or a Net Change run against demand from customer orders, forecasts, and safety stock; results appear as planned orders and Action Messages in the Planner Workbench.

How-to

SyteLine forecasting, planning horizon and planning calendar

SyteLine MRP and APS plan against demand (customer orders plus forecast) over a planning horizon, using a calendar of working days. Forecast quality, how forecast is consumed by orders, and the horizon length drive most planning results. Exact parameter names and forms vary by release, so confirm against your documentation.

How-to

SyteLine Excel add-in and paste rows: bulk loading data

There are two common ways to move spreadsheet data into SyteLine: the Excel add-in, which reads and writes IDO data from Excel, and the grid's paste rows features, which copy rows from Excel into a form. Both go through the same business rules as manual entry, so errors appear per row. Always trial on a test site and load in small batches.

Error fix

Fixing SyteLine's 'Object reference not set to an instance of an object' error

This is a generic .NET NullReferenceException surfacing through the SyteLine IDO Runtime, not a SyteLine-specific error code. It almost always means a form, script or IDO method referenced a field, row or object that came back null, usually after a customization, a missing related record, or a view/IDO method call before the form finished loading. Turn on detailed client logging and check the most recent customization or form event first.

Error fix

Diagnosing and fixing SyteLine session timeout errors

SyteLine session timeouts come from one of three independent layers: the IDO Data Service session timeout on the app server, the IIS/application pool idle timeout for the web (Mongoose Web) client, or a load balancer/proxy idle timeout in front of a CloudSuite hosted environment. Fixing the wrong layer is the most common mistake - you need to identify which layer is actually expiring the session before changing anything.

AI for ERP

AI for Infor SyteLine and CloudSuite Industrial

Add grounded AI to Infor SyteLine or CloudSuite Industrial: natural-language answers, agents over IDOs and ION, on-prem or CloudSuite deployment.

Stuck on Infor SyteLine (CloudSuite Industrial)?

Talk to engineers who work inside Infor SyteLine (CloudSuite Industrial) every week, and who build private AI that answers these questions from your own ERP data.

Keep exploring

Free tools

ERP fixes and how-tos

Guides

AI on your ERP