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