Skip to main content

Generate component shortfall reports

Project description

License: MIT PyPI PEP

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inventree_component_shortfall-0.5.0.tar.gz (102.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inventree_component_shortfall-0.5.0-py3-none-any.whl (103.6 kB view details)

Uploaded Python 3

File details

Details for the file inventree_component_shortfall-0.5.0.tar.gz.

File metadata

File hashes

Hashes for inventree_component_shortfall-0.5.0.tar.gz
Algorithm Hash digest
SHA256 51aa368956872c24ed7675ed0246a7d278d5977fad624db70cd39cb2d93f0d74
MD5 83658da14177cea76a67bcb5a9f1c751
BLAKE2b-256 b16b468fc3e56fc2380eda851b5c9fdb1c97102cc92fd54c5e95ac83b942aca3

See more details on using hashes here.

File details

Details for the file inventree_component_shortfall-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for inventree_component_shortfall-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 451377116d2de313c97e5e083888edccaa7d30f34b36172933fb4d1d8a3a62ee
MD5 03b164557e7dd676b3c2e24835ebcac0
BLAKE2b-256 9e3dfea88f5f3d07a9bbdb8fb4232438d6b88d70d20e0d7667d86ae1dbc92f69

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page