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.6.0.tar.gz (103.3 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.6.0-py3-none-any.whl (104.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for inventree_component_shortfall-0.6.0.tar.gz
Algorithm Hash digest
SHA256 e8f201dc6a545de90d1ee4d71931a7f9ec571cbfda32d934041aec12d14a7de1
MD5 5b281f45933b6e681b3a4475c3ed2897
BLAKE2b-256 9c328d84879e814bc639dba3d24d65699ec70c9b5522d85896ed78fd0077dc03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for inventree_component_shortfall-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 786f684947177400cb2fcc83bc87f00a3eef98a23a4ababcbb1174538ca15c8a
MD5 5e426b8ce5bd5722e34cfab9476eeb9d
BLAKE2b-256 4eda58061c6795d7e154aaca8d4a80cfd6116e39576da5c6307cb4a93898392c

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