Russian version available: README_RU.md
Stockwise is a desktop application designed to collect and consolidate materials from Excel-based product specifications, calculate required material quantities, and generate production documents such as Memos and Requests.
It is intended for engineers, technologists, and planning specialists working with large structured product datasets.
- Added checkboxes for table rows
Now you can choose specific items to export. - Introduced search filters
Configure which column of the table to search (by name, quantity, units of measurement)
- Updated the overall appearance of the table.
- Swapped the positions of the Export and Create document buttons for more intuitive access.
- Redesigned the search popup for better clarity and usability.
- Minor improvements to various UI elements.
- Fixed localization issues across the interface.
- Resolved a bug where the document creation button wouldnβt deactivate during export.
Stockwise is a desktop application for engineers, technologists, and production planners.
The program collects materials from Excel product specifications, combines the same items, calculates the demand for the selected production volume and exports the final report to an Excel document.
Stockwise also supports generating two types of documents:
- Memos
- Requests
Both document types support:
- customizable signatures (from whom/to whom)
- separate black and white lists
- automatic formatting
- Search by product name
- Partial match
- Configurable search filters (name, quantity, units)
The program allows you to search within the materials of the selected product, and not just by product names.
- Check box:
[ ] Search for materials - After selecting a product (for example, BKN.0.12):
[β] Search for materials β BKN.0.12 - The search is performed only by the nomenclature within the specification of the selected product
- Convenient for large specifications with dozens of Excel files
- Reading attached Excel files
- Combining identical items
- Automatic summation of quantities
- Quick recalculation of needs for any planned product release
- Formation of Memos and Applications
- Automatic filling of product information
- Customizable signatures (from whom/to whom)
- Support for black and white lists
- Export of summary materials
- Export of generated documents
.xlsxformat- Selection-based export using row checkboxes
- Checking the version of the program on the server
- Offer updates if a new version is available
- Fast navigation
- Clear structure
- Error messages and statuses
Stockwise uses the storage structure specified in `config.yaml'.
It stores product groups.
Each product is a set of subfolders.
Example:
\Stockwise\ΠΠΠ.0.12\.xlsx
The destination folder should contain:
.xlsxfiles- Each file must have a TDSheet
- Nomenclature β name of the material
- Quantity β the amount of demand
- Units β unit of measurement
Contains:
- The path to the product folder
- The path to the server version of the program
- Program name
- Program version
- Signatures
- Black and white lists
git clone https://github.com/pntech-dev/Stockwise.git
cd Stockwisepython -m venv venv
venv\Scripts\activatepip install -r requirements.txtSet:
- path to product folder
- server program path
- signatures
- blacklists / whitelists
The Stockwise.spec file is used to build the program.
pip install pyinstallerRun the command in the root of the project:
pyinstaller Stockwise.spec-
generates an executable file Stockwise.exe
-
includes the necessary files and folders in the assembly:
- config.yaml
- file with version information
- updater.exe
- templates/
-
automatically copies these resources to the final directory after the build
After the build, a directory is created:
dist/
βββ Stockwise/
βββ Stockwise.exe
βββ config.yaml
βββ version file
βββupdater.exe ,
βββ templates/ <- document templates
βββ _internal <- service files
- Python 3.10
- PyQt5
- Pandas
- openpyxl
- MVC architecture (Model-View-Controller)
MIT License
Copyright (c) 2025 Pavel (PN Tech)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files...
Pavel (PN Tech)
Python desktop and web developer, UI/UX designer, electronics engineer


