Generate component shortfall reports
Project description
Component Shortfall
An InvenTree plugin for generating component shortfall reports.
Description
The Component Shortfall plugin calculates which components are insufficient to fulfil outstanding demand. It aggregates requirements from open sales orders and active build orders, then traverses each assembly's BOM recursively to determine sub-component requirements.
For each component it computes:
Shortfall = Required − Stock on Hand − On Order − In Production
Results are exported as an .xlsx file and can also be emailed automatically on a configurable schedule.
Installation
Via User Interface
Install from the InvenTree plugin interface using the package name inventree-component-shortfall.
Via Pip
pip install -U inventree-component-shortfall
Note: After installation the plugin must be activated via the InvenTree plugin interface.
Configuration
| Setting | Description |
|---|---|
| Hide No Shortfall | Omit components with zero shortfall from the report (default: enabled) |
| Exclude Pending Build Orders | Exclude build orders with pending status from shortfall calculations (default: disabled) |
| Exclude Pending Sales Orders | Exclude sales orders with pending status from shortfall calculations (default: disabled) |
| Shortfall Report Days | How often (in days) the scheduled report runs; set to 0 to disable (default: 7) |
| Shortfall Report Group | User group that receives periodic email reports |
| Shortfall Horizon (Months) | Only consider orders due within this many months; orders with no due date are always included; set to 0 for no limit (default: 12) |
| Shortfall Parameter Template | A parameter template used to record the shortfall quantity directly against each part; leave blank to disable (default: disabled) |
Usage
Dashboard Widget
A Shortfall Report dashboard item is available in the InvenTree UI. Click Generate to run the report on demand. The report can optionally be filtered by part category.
The generated .xlsx file contains the following columns for each component:
| Column | Description |
|---|---|
| Part ID / Name / IPN | Part identification |
| Category | Part category path |
| Current Stock | Stock on hand |
| On Order | Quantity on open purchase orders |
| In Production | Quantity allocated to active build orders |
| Required Quantity | Total quantity needed across all outstanding orders |
| Shortfall | Deficit after accounting for stock, on-order, and in-production quantities |
Shortfall Parameter Recording
When a Shortfall Parameter Template is configured, the plugin writes the shortfall quantity as a part parameter on each affected component after every report run:
- Parts with shortfall > 0 — the parameter value is created or updated with the shortfall quantity.
- Parts with shortfall = 0 — any existing parameter value for that template is deleted, keeping the data set clean.
This makes shortfall data queryable and filterable directly from the InvenTree part list, and allows the values to be used in other automations or reports. The parameter template must already exist in InvenTree before selecting it in this setting.
Scheduled Email Reports
When a Shortfall Report Group is configured, the plugin sends an HTML email with the report attached to all active users in that group. The frequency is controlled by the Shortfall Report Days setting.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file inventree_component_shortfall-0.6.0.tar.gz.
File metadata
- Download URL: inventree_component_shortfall-0.6.0.tar.gz
- Upload date:
- Size: 103.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8f201dc6a545de90d1ee4d71931a7f9ec571cbfda32d934041aec12d14a7de1
|
|
| MD5 |
5b281f45933b6e681b3a4475c3ed2897
|
|
| BLAKE2b-256 |
9c328d84879e814bc639dba3d24d65699ec70c9b5522d85896ed78fd0077dc03
|
File details
Details for the file inventree_component_shortfall-0.6.0-py3-none-any.whl.
File metadata
- Download URL: inventree_component_shortfall-0.6.0-py3-none-any.whl
- Upload date:
- Size: 104.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
786f684947177400cb2fcc83bc87f00a3eef98a23a4ababcbb1174538ca15c8a
|
|
| MD5 |
5e426b8ce5bd5722e34cfab9476eeb9d
|
|
| BLAKE2b-256 |
4eda58061c6795d7e154aaca8d4a80cfd6116e39576da5c6307cb4a93898392c
|