Quick start: Create an item with New, fill in its name/location and press Save. New items start with stock 0. Add stock with Movements → IN. Stock cannot be edited manually in Add/Edit.
1. Main toolbar
New clears the edit form for a new inventory item. Export saves the inventory item list as a JSON file. Import replaces the current inventory item list with the selected JSON item list. Merge adds/updates items without first deleting the existing list. Settings contains code type, backup and data controls. Install, when offered by the browser, installs the PWA on the device.
2. Add or edit an item
- Press New.
- Enter Item, Sector, Shelf, Position, Jar kg and an optional Note.
- Press Save. A new item starts with stock 0.
- Use Movements → IN to receive stock and Movements → OUT for manual non-order issues. Client Orders are deducted automatically when marked Completed.
- To change an existing record, find it in the list and press Edit. Location, Jar kg and Note can be edited, but In Stock Qty is read-only.
Reserved is calculated from open client orders. Available stock is stock minus reserved quantity. Interactive stock changes are recorded only through Movements or automatic order completion, preventing accidental double changes.
3. Stock Movements
Each inventory item has its own movement history. Press Movements on that item. Record either IN (received) or OUT (issued), quantity, where it came from or where it went, and optionally an order/reference and note. Date/time and the resulting stock balance are stored automatically. History is shown 10 records per page, newest first. Search older records and use Print Current Page to print exactly the page currently displayed.
4. Search and QR / barcode
Use Search & List to search by item, note or location. Shelf can be filtered separately. The camera button scans a QR code or barcode and performs an exact item lookup. Camera permission may be requested by the browser/device.
5. Printing
Print in the item form prints the current item label using the code type selected in Settings. In lists, tick the required entries and use Print Selected. Select All and Clear Selection affect only the current selection, not your stored records.
6. Clients and orders
Client and order data can arrive from the companion Client Orders application through its warehouse exchange JSON. Importing that exchange updates clients/orders and uses exported item metadata only to match the order to the current warehouse Item. It does not overwrite physical stock, Sector, Shelf or Position. Orders can be viewed as Open, Completed or All. Order lines are matched to the current warehouse record by exact Item name; Sector, Shelf and Position are ignored because location can change. Jar kg is used only when needed to distinguish duplicate Item names. When an open order is marked Completed, Inventory asks for confirmation, deducts the ordered quantity from physical stock, and automatically creates an OUT movement linked to that client/order.
7. Shipments
Completed orders appear in Shipments. Select one or more completed orders and press Combine Selected. Orders from different clients may be combined. Combined shipment lists can be printed/reprinted. Delete shipment entries only when they are no longer needed.
8. Export — save and transfer your inventory
- Press Export.
- Enter a file name.
- A .json file is downloaded to your device.
- Copy this file to a USB drive, network folder, cloud storage, email, or another safe location if you need to transfer it.
- On another installation, use Import to load that item list.
Important: ordinary Export contains the inventory item list together with its stock-movement history. For a fuller safety copy including clients, orders and shipments, use Settings → Backup Now.
9. Import vs Merge
Import of a normal inventory-items JSON replaces the current item list after confirmation; client/order data stays. Merge combines the selected item file with the current list: matching records are updated and new records are added. Make a backup before large imports or merges.
10. Backup and restore
Open Settings → Backup. Select Backup Folder lets supported browsers write backups to a chosen folder. After 10 data changes the app attempts an automatic backup. Backup Now creates a backup immediately; if direct folder access is unavailable, the JSON backup is downloaded instead. Keep backup files somewhere safe.
To restore data, keep the backup file. Full-backup restoration support can depend on the application version/workflow; never delete your only copy. Inventory item exports can always be loaded through Import.
11. Settings and data safety
Code Type selects QR Code or Barcode for labels/scanning. Clear All Inventory Records removes the complete inventory item list together with its stock-movement history and is intentionally placed in Settings. Clients and order history are retained.
Before clearing data, reinstalling, resetting browser/app storage, or moving to another computer: create a backup and verify that the JSON file exists outside the app.
12. Offline use
After the application shell has been cached/installed, the PWA is designed to work offline. Your operational data is stored locally on the device. The status line shows online/offline and offline-cache state.
13. Recommended routine
Save changes normally during work, create regular backups, keep at least one copy outside the device, and make an additional backup before importing, merging, clearing data, reinstalling or changing computers.
14. Install on other devices
To install the Inventory PWA on a phone or tablet, scan this QR code with that device and open the link in its browser. Then choose Install app / Add to Home screen if offered.

Direct address: https://pwa-4hy.pages.dev
Support website / Сайт поддержки
English: https://gentle-rain-8a5d.chabyk-ru.workers.dev/
Русский: https://holy-hall-d38e.chabyk-ru.workers.dev/
Support & Feedback
Bug reports, improvement ideas and feature requests: chabany.ru@gmail.com. For a bug, include a short description and, if possible, a screenshot.
Быстрый старт: нажмите New, заполните данные товара и его расположение, затем нажмите Save. Позже товар можно найти через Search или камерой по QR/штрихкоду.
1. Верхнее меню
New очищает форму для создания новой позиции. Export сохраняет список складских позиций в JSON-файл. Import заменяет текущий список позиций данными из выбранного JSON. Merge добавляет и обновляет позиции, не удаляя предварительно существующий список. Settings содержит настройки кода, резервного копирования и данных. Install, если браузер показывает эту кнопку, устанавливает PWA на устройство.
2. Добавление и редактирование позиции
- Нажмите New.
- Заполните Item, Sector, Shelf, Position, Jar kg и при необходимости Note.
- Нажмите Save. Новая позиция создаётся с остатком 0.
- Для прихода используйте Movements → IN, для ручного расхода, не связанного с заказом, — Movements → OUT. Заказы клиентов списываются автоматически при отметке Completed.
- Для изменения существующей записи найдите её и нажмите Edit. Место хранения, Jar kg и Note можно менять, но In Stock Qty доступно только для просмотра.
Поле Reserved рассчитывается автоматически из открытых заказов клиентов. Доступное количество — остаток на складе минус резерв. Остаток изменяется только через Movements или автоматическое завершение заказа, поэтому случайное двойное изменение исключается.
3. Приход–расход / Stock Movements
У каждой складской позиции есть собственная история движения. Нажмите Movements у нужного товара. Запишите IN / Приход или OUT / Расход, количество, откуда товар пришёл или куда ушёл, а при необходимости номер заказа/ссылку и примечание. Дата, время и получившийся остаток сохраняются автоматически. История показывается по 10 записей на странице, от новых к старым. Старые записи можно искать, а Print Current Page печатает именно текущую отображаемую страницу.
4. Поиск и QR / штрихкод
В разделе Search & List можно искать по названию позиции, примечанию и месту хранения. Полка фильтруется отдельно. Кнопка с камерой считывает QR-код или штрихкод и выполняет точный поиск позиции. При первом использовании устройство может запросить разрешение на камеру.
5. Печать
Кнопка Print в форме позиции печатает этикетку текущей позиции с типом кода, выбранным в Settings. Для печати списков отметьте нужные строки и нажмите Print Selected. Select All и Clear Selection управляют только выделением и не удаляют сохранённые записи.
6. Клиенты и заказы
Данные клиентов и заказов могут поступать из второй программы Client Orders через обменный JSON-файл для склада. Такой импорт обновляет клиентов/заказы, а сведения о товаре из файла использует только для поиска текущей складской позиции. Фактический остаток, Sector, Shelf и Position не перезаписываются. Позиция заказа сопоставляется по точному названию Item; место хранения может быть любым. Если в складе есть несколько одинаковых названий, Jar kg используется как дополнительный признак. Когда открытый заказ отмечается Completed, Inventory просит подтверждение, списывает заказанное количество из найденной текущей позиции и автоматически создаёт запись OUT, связанную с этим клиентом/заказом.
7. Отгрузки
Завершённые заказы появляются в разделе Shipments. Отметьте один или несколько заказов и нажмите Combine Selected. Можно объединять заказы разных клиентов. Готовый список отгрузки можно печатать повторно. Удаляйте записи отгрузок только когда они больше не нужны.
8. Export — сохранение и перенос списка
- Нажмите Export.
- Введите имя файла.
- На устройство загрузится файл .json.
- Для переноса скопируйте его на флешку, сетевой диск, облако, отправьте по почте или сохраните другим безопасным способом.
- На другой установленной копии программы используйте Import, чтобы загрузить этот список позиций.
Важно: обычный Export сохраняет список складских позиций вместе с историей прихода-расхода. Для более полной страховочной копии, включающей клиентов, заказы и отгрузки, используйте Settings → Backup Now.
9. Разница между Import и Merge
Import обычного JSON со складскими позициями после подтверждения заменяет текущий список позиций; данные клиентов и заказов остаются. Merge объединяет выбранный файл с существующим списком: совпавшие позиции обновляются, новые добавляются. Перед крупным Import или Merge рекомендуется сделать резервную копию.
10. Резервное копирование
Откройте Settings → Backup. Select Backup Folder позволяет в поддерживаемых браузерах выбрать папку для резервных копий. После 10 изменений программа пытается создать автоматическую копию. Backup Now создаёт копию немедленно; если прямой доступ к папке недоступен, JSON-файл будет скачан обычным способом. Храните резервные файлы в безопасном месте.
Для восстановления обязательно сохраняйте сам файл резервной копии. Возможность восстановления полной копии зависит от версии/сценария работы программы; не удаляйте единственный экземпляр. Экспортированный список Inventory можно загрузить через Import.
11. Settings и безопасность данных
Code Type выбирает QR Code или Barcode для этикеток и сканирования. Clear All Inventory Records полностью удаляет список складских позиций вместе с историей прихода-расхода, поэтому эта команда специально спрятана в Settings. Клиенты и история заказов сохраняются.
Перед очисткой данных, переустановкой, сбросом данных браузера/приложения или переносом на другой компьютер: сделайте резервную копию и убедитесь, что JSON-файл действительно сохранён вне программы.
12. Работа без интернета
После кэширования/установки оболочки PWA программа рассчитана на автономную работу. Рабочие данные хранятся локально на устройстве. Строка App status показывает наличие сети и состояние офлайн-кэша.
13. Рекомендуемый порядок работы
Во время работы сохраняйте изменения как обычно, регулярно делайте Backup, держите хотя бы одну копию вне рабочего устройства и обязательно создавайте дополнительную копию перед Import, Merge, полной очисткой, переустановкой или переносом на другой компьютер.
14. Установка на другие устройства
Чтобы установить Inventory PWA на телефон или планшет, отсканируйте этот QR-код камерой устройства и откройте ссылку в браузере. Затем выберите Установить приложение / Добавить на главный экран, если браузер предлагает эту команду.

Адрес для ручного ввода: https://pwa-4hy.pages.dev
Сайт поддержки / Support website
Русский: https://holy-hall-d38e.chabyk-ru.workers.dev/
English: https://gentle-rain-8a5d.chabyk-ru.workers.dev/
Поддержка и обратная связь / Support & Feedback
Ошибки, предложения по улучшению и запросы новых функций: chabany.ru@gmail.com. При сообщении об ошибке желательно приложить краткое описание и, если возможно, снимок экрана.