Приход — новое поступление
Находки — оприходовать на склад
Остатки от строительства и всё, что обнаружено на складе. Склад выбирается один раз; дальше — что нашли и сколько. Enter (или «Далее» на телефоне) — следующая строка. Цена не нужна. Пока не нажата «Оприходовать», введённое хранится на этом устройстве.
Остатки на складе
| Фото | Категория | Наименование | Артикул | Остаток | Ед. | Склады | Куда установлено | Операция |
|---|
Кнопки + Приход и − Списать в строке оформляют операцию по этой позиции не выходя из «Остатков»; ⇄ — перемещение между складами. В колонке «Склады» видно, сколько лежит на каждом складе; фильтр над таблицей показывает один склад. «Куда установлено» собирается из списаний: куда позиция уже ставилась, последние — первыми. Нажмите на строку, чтобы открыть карточку товара со всеми фотографиями и историей операций — там те же кнопки вверху, так удобнее с телефона. Кнопка 📷 — быстрая загрузка фото.
Журнал операций
| Дата | Наименование | Кол-во | Цена | Категория | Поставщик / оператор | Куда установлено | Комментарий | Операция |
|---|
Кнопки + и − в строке журнала оформляют новую операцию по той же позиции: поля количества, цены и поставщика уже заполнены значениями этой записи. «Куда установлено» у списания можно указать или исправить прямо в строке — нажмите на это поле. Кнопка ✕ удаляет ошибочную запись.
Снятие остатков (инвентаризация)
Пересчитайте запчасти на складе и впишите фактическое количество в колонку «Фактически». После нажатия «Провести снятие остатков» программа создаст корректирующие операции: излишек оформится как приход, недостача — как расход с пометкой «инвентаризация». Выберите склад вверху, чтобы пересчитать один склад: в списке будет то, что на нём числится. Нашли то, чего нет в списке, — оприходуйте через «Находки».
| Категория | Наименование | Артикул | По учёту | Фактически | Расхождение |
|---|
Планы закупок
План составляется на отдельный агрегат или на период. Отмечая закупленные части, вы видите картину «план — закуплено — осталось», а закупленное автоматически попадает в Приход на склад.
| План | Агрегат | Позиций | План | Закуплено | Осталось | Выполнение | Сумма плана |
|---|
План
Добавить позицию
Позиции плана
«✓ Закуплено» оформляет поступление на склад и зачитывает его в план. Кнопка − списывает позицию со склада, не выходя из плана; у выполненных позиций появляется + — поступление сверх плана.
| Наименование | Артикул | Поставщик | План | Закуплено | Осталось | Цена | Этап | Закупка |
|---|
База поставщиков
Вход в раздел «Анализ»
Раздел закрыт паролем: здесь цены поставщиков, счета и прайс-листы. Пароль задаётся в разделе «Админ».
Анализ цен и счетов
Загрузите счета от разных поставщиков — программа распознает позиции, сравнит цены с учётом доставки и покажет, где выгоднее. Отмеченные позиции можно перенести в план закупок: добавить новыми строками или заменить уже имеющиеся. Распознавание счетов приблизительное — проверьте наименования, количество и цены, при необходимости поправьте кнопкой ✎.
Сравнение цен по позициям
Загруженные счета
Поиск материала у всех поставщиков
По одному наименованию в строке. Указывайте размеры и объём — они помогают отличить нужный типоразмер от соседнего. Поиск идёт по загруженным прайс-листам, а при включённой галочке — ещё и на сайтах.
Зелёным — самое выгодное предложение. Наведите курсор на цену: появится оригинальное название товара у поставщика и кнопка истории цен. В выгрузке Excel это же описание — в примечании к ячейке.
Почему площадка ничего не нашла и что с этим делать
| доступ закрыт (401/403) | Площадка не пускает запросы с сервера: адреса дата-центров у них в чёрных списках. Помогает прокси с обычным «домашним» адресом. |
| проверка на робота | То же самое, но на уровне браузера. Решается прокси; иногда помогает повторить попытку позже и реже. |
| ограничила частоту запросов (429) | Слишком часто обращались. Подождите 10–15 минут и ищите меньшими порциями. |
| адрес поиска устарел (410) | Площадка сменила внутренний адрес поиска. Нужно обновить настройку в файле site_collect.py. |
| карточки не распознаны | Страница открылась, но вёрстка изменилась — нужно поправить селекторы площадки в том же файле. |
Как подключить прокси: на сервере добавьте в файл службы
строку Environment=PRICE_PROXY=http://логин:пароль@адрес:порт
и перезапустите программу. Подойдёт любой платный прокси с российскими
«резидентными» адресами.
Надёжная основа — прайс-листы. Цены поставщиков, полученные файлом, всегда точнее розничных цен на сайтах: там ваши договорные условия. Сбор с сайтов стоит использовать как дополнение для разовой проверки рынка.
Прайс-листы поставщиков
Подойдёт файл Excel или CSV в любом виде: шапка может быть не в первой строке, колонки называться как угодно, между позициями встречаться строки-категории. Программа сама найдёт шапку и определит колонки, покажет предпросмотр — при необходимости колонки задаются вручную и запоминаются для этого поставщика.
Предпросмотр и колонки
Загруженные прайсы
| Поставщик | Позиций | Последняя загрузка |
|---|
Изменение цен
Сравнивается первая и последняя цена внутри периода. История пополняется при каждой загрузке прайса и при сборе цен с сайтов.
| Товар | Поставщик | Было | Стало | Изменение | Период |
|---|
Сводка затрат
| № | Категория | Операций | Количество | Сумма, ₽ | Доля |
|---|
Регламентные работы и замены расходников
Регламенты
| Оборудование | Работа и расходники | Периодичность | Следующий срок | Состояние |
|---|
+ Добавить регламент
Добавить регламент
Учёт наработки
Показания счётчика вносятся на оборудование кнопкой ⏱ в списке регламентов — их видят все регламенты этого оборудования. По ним программа считает среднюю наработку в сутки и прогнозирует дату работы.
Расходники для этой работы
Наименования подставляются со склада. При отметке о выполнении их можно списать одним действием.
Предложения подрядчиков
Если работу можно отдать сторонней организации — внесите предложения разных подрядчиков на эту работу: кто, что входит, цена. Предложения сравниваются между собой (лучшая цена отмечается), а не складываются. При отметке о выполнении выбирается тот, кто фактически сделал работу.
Нажмите «+ подрядчик» (или Enter) и впишите следующее предложение; то, что осталось в полях, сохранится вместе с регламентом. Смету, КП или описание работ можно прикрепить файлом — кнопкой «📎» у подрядчика.
Оповещение по этому регламенту
Если ничего не выбрано — используются общие настройки из вкладки «Оповещения». Здесь можно задать свои каналы, свой текст и отдельного получателя именно для этой работы.
Данные регламента подставляются автоматически. Нажмите на подстановку, чтобы вставить её в текст:
Выполненные работы
| Дата | Оборудование | Работа | Израсходовано | Подрядчики | Исполнитель | Отчёт |
|---|
Оповещения о предстоящих работах
Программа сама проверяет сроки каждые полчаса и напоминает по выбранным каналам. По каждому регламенту напоминание приходит один раз на срок — повторов не будет, пока работа не выполнена.
Куда отправлять
Текст сообщения
Подставляются: {equipment} — оборудование, {title} — работа, {date} — дата, {days} — через сколько дней, {parts} — расходники, {responsible} — ответственный, {comment} — примечание, {period} — периодичность.
Настройка Telegram
Создайте бота у @BotFather, получите токен. Затем напишите боту любое сообщение (или добавьте его в группу) и узнайте номер чата — например, у бота @userinfobot. Номер группы начинается с минуса.
Настройка почты
Настройка Max
Чтобы программа могла писать в Max, нужен бот: ссылка на профиль для этого не подходит — по ней можно только открыть чат вручную. Как получить: в Max найдите @MasterBot, отправьте ему /create, задайте имя бота (оканчивается на _bot) и получите токен. Затем добавьте бота в нужный чат (или напишите ему) и укажите номер чата — его можно узнать в кабинете бота. Создавать ботов в Max могут только организации.
Если у вас вместо бота используется другой сервис, принимающий сообщения по адресу, заполните поля ниже — они сработают, когда токен не задан. В формате запроса подставьте {text} вместо текста сообщения.
Оповещения, не связанные с регламентами
Минимальные остатки
Найдите позицию на складе и задайте минимум. Как только остаток дойдёт до минимума, придёт оповещение — один раз; повторно — после пополнения и нового снижения. Позиции на минимуме также попадают в ежедневную сводку и подсвечиваются в «Остатках».
| Наименование | Раздел | Остаток | Минимум | Состояние |
|---|
Когда и куда сообщать
Отправить сообщение вручную
Вход в раздел «Админ»
Раздел закрыт паролем: здесь настраивается резервное копирование и выполняется импорт данных.
Админ
Склады
Склады общие для всех разделов. Раздел, закреплённый за складом, определяет, куда попадают находки, оприходованные на этот склад (например, «Склад ГП» — «Строительство»). Удалить можно только пустой склад.
| Склад | Раздел для находок | Позиций |
|---|
Обновление программы
Выберите архив обновления (zip, который прислали) — программа сама разложит файлы по местам и перезапустится. База, фотографии и файлы поставщиков не затрагиваются, прежние файлы сохраняются в папку updates на случай отката. Копировать файлы по SSH и нажимать Ctrl+F5 больше не нужно.
Какие файлы программы сейчас на сервере
| Файл | Размер, байт | Изменён |
|---|
Автоматическое резервное копирование
Раз в сутки программа сама сохранит базу и все фотографии в один архив sklad-backup-ГГГГ-ММ-ДД_ЧЧММ.zip в указанную папку. Компьютер-сервер в это время должен быть включён, программа — запущена. Папку лучше выбрать на другом диске, сетевом диске или в облачной папке (Яндекс.Диск, OneDrive).
Имеющиеся копии
| Файл | Дата | Размер |
|---|
Восстановление: закройте программу, распакуйте нужный архив, положите sklad.db и папку photos рядом с программой (заменив текущие), запустите снова.
Импорт из Google Таблицы
Программа понимает колонки таблицы «Учет запчастей КТК»: Дата, Раздел, Категория, Подкатегория оборудования, Подкатегория частей, Наименование, Артикул, Ед. изм., Количество, Цена, Поставщик, Комментарий, Пользователь. Порядок колонок не важен, лишние (ID, Сумма, Время записи) пропускаются. Импорт идёт во вкладку, выбранную сверху (Производство).
Каждый лист импортируйте один раз, иначе данные задвоятся.
Название и логотип
Название отображается в шапке программы и в заголовке вкладки браузера. Логотип — картинка слева от названия (png, jpg, svg). Изменения увидят все пользователи после обновления страницы.
Разделы (вкладки Производство, Эксплуатация…)
Это вкладки верхнего уровня. Раздел можно переименовать, отключить (вкладка исчезнет, данные останутся) или удалить, если в нём нет позиций и планов. Порядок задаётся числом — чем меньше, тем левее.
| Название | Позиций | Планов | Порядок | Показывать |
|---|
Пароль входа в программу
Если программа доступна из интернета (размещена на хостинге), обязательно задайте пароль — иначе войти сможет любой. Пустое поле снимает пароль (годится только для локальной сети). После смены пароля всем пользователям потребуется войти заново.
Пароль раздела «Анализ»
Закрывает доступ к ценам поставщиков, счетам и прайс-листам. Пустое поле снимает пароль — раздел станет доступен всем, кто вошёл в программу.