Назад в портфолио

Мастер полуфабрикатов

Пошаговый мастер: сотрудник → продукт → тара → вес → фиксация и отчёт

Пошаговый мастер полуфабрикатов

Скриншоты

Экран мастера: шаги и вес
Отчёт и экспорт userlog.csv
Шаг мастера: взвешивание тары (скриншот)
Итог смены (по сотрудникам)
Итог смены (по продуктам)
Сервер отчётов (мобильный вид)
Терминал/монитор: шаг мастера

Задача

Сделать пилотное приложение «пошаговый мастер» для ручного изготовления полуфабрикатов: минимизировать ошибки операторов, ускорить работу с весами и обеспечить корректный отчёт для бухгалтерии.

Как работает (5 шагов)

  1. Идентификация сотрудника: скан бейджа или ввод PIN.
  2. Выбор продукции: скан штрихкода/PLU либо поиск по списку.
  3. Тара: взвешивание пустой тары с автозахватом при стабильном весе (кнопка тоже есть).
  4. Брутто + повторная проверка: взвешивание тары с продукцией и повторная идентификация того же сотрудника.
  5. Подтверждение: фиксация операции и запись в отчёт.

Реализация

  • Десктоп-интерфейс на PySide6 (сканеры/клавиатура: Enter‑ввод, фокус на поле ввода).
  • Работа с весами: COM (pyserial) или HTTP‑поток (SSE) для тестирования.
  • Эмулятор весов на Flask (ручной режим + replay из лога).
  • Справочники сотрудников и продукции: CSV → SQLite (синхронизация при запуске).
  • Отчёт: data/userlog.csv с разделителем ;, кодировкой cp1251 и русской шапкой (совместимость с существующим форматом).
  • Опционально: центральный сервер на FastAPI + Jinja2 для загрузки/просмотра логов, отчётов и выгрузки userlog.csv по устройствам.
  • Скрытая команда «закрыть смену»: F12 → выбор папки → сохранение userlog.csv для бухгалтера.

Результат

Оператор проходит процесс по шагам, а система контролирует порядок действий и формирует единый отчёт. Это снизило количество ошибок при взвешивании и ускорило обработку операций в течение смены.


Стек технологий:
Python PySide6 (Qt) pyserial Flask FastAPI Jinja2 SQLite CSV (cp1251)

Связаться

Опишите задачу — отвечу и предложу решение, стек и сроки.

Капча
Или сразу напишите в Telegram: @Qump13