МолкоФрид v0.9.50

🌾 МолкоФрид

Вход в программу. Данные сохраняются на компьютере, где запущен сервер.

Админ: admin. Фермы: mega, muslumkino, luch, tahtala, trudolubovo, cheremshan, karasa.

Главная панель
🔴 Срочные позиции
Все позиции
Справка
ФермаВид ККОстаток сейчас, тРасход сут, тДней сейчасОстаток к пн, тДней с пнСтатус
Остатки КК на складах
Введите актуальные остатки — план завоза пересчитается автоматически
Жёлтые ячейки — вводить каждый четверг. После ввода нажмите Enter или кликните в другое поле.
📅 Дата заполнения остатков по фермам
ФермаДата заполнения остатковДней расхода до пн (авто)
ФермаВид ККОстаток, т ← вводитьРасход сут, тДней сейчасДней с пнСтатус
Поголовье по фермам
Введите актуальное поголовье — суточный расход и потребность пересчитаются автоматически
Жёлтые ячейки — вводить каждый четверг. Норма КК (кг/гол/сут) — из рациона ТМР, не меняется.
ФермаГруппаГолов ← вводитьВид ККНорма кг/гол/сутРасход КК т/сут
Потребность в КК
Автоматический расчёт: поголовье × норма × период / 1000
Вид ККМегафермаМуслюмкиноЛучТахталаТрудолюбовоЧеремшанКарасаИТОГО, т
Заявка на комбикорма
Подаётся каждый четверг. К закупке = MAX(0, потребность 7дн − остаток к пн). +10% страховой запас.
Вид ККПотребность 7дн, тОстаток к пн, тК закупке нетто, тС запасом +10%, тСтатус
Распределение по фермам (нетто, т)
Вид ККМегафермаМуслюмкиноЛучТахталаТрудолюбовоЧеремшанКараса
Потребность в сырье
Расчёт сырья (концентраты, минералы, премиксы) на период — для заявки на элеватор. Считается из живых данных: поголовье × рационы ТМР × рецепты КК.
Дата начала периода
Дата окончания периода
Фермы
План завоза
Автоматически генерируется на основе остатков и потребности
День завоза по запасу к понедельнику: <1 дн → Пн; 1–3 → Вт; 3–5 → Ср; 5–7 → Чт; ≥7 дн → не везти. Цель запаса — 7 дней; рейсы распределяются равномерно по неделе (≤20 т одного корма на ферму в день). Аксубаево (Луч+Тахтала+Трдлб+Черемш+Караса) ≤ 40 т/день.
Ctrl/Cmd — несколько ферм
План завоза на месяц
Выберите месяц — программа рассчитает завозы с виртуальным остатком на весь месяц. Для печатного формата используйте «Word-заявка».
Месячный план ведёт виртуальный склад по каждой ферме и каждому КК: начальный остаток списывается ежедневно, каждый завоз прибавляется, следующий завоз появляется только когда запас снова подходит к минимуму. Суббота и воскресенье считаются днями расхода, но завозы ставятся на рабочие дни. Клик по объёму завоза в ячейке («+N т») отмечает рейс как не привезённый и переносит его на следующий рабочий день, «⇄» переносит на выбранную дату, «⚡» — режим бога: вручную задать тоннаж дня (0 — убрать рейс), клик по пустой ячейке «—» добавляет завоз вручную. Ручные правки главнее любой логики и учитываются и в недельном, и в месячном плане.
Суточные рационы ТМР
кг/голову/день · NDS Professional 09.05.2026
🔒Рационы защищены. Для изменения нажмите «Редактировать рационы» и введите пароль.
КомпонентЕд.Д1ФЛ
Дойные
НП3ФЛ
Низкопрод.
НОВОТ
Новотельные
СУХ1
Сухостой 1
СУХ2
Сухостой 2
ТЕЛ03
Тел 0-3
ТЕЛ36
Тел 3-6
ТЕЛ612
Тёлки 6-12
ТЕЛ1220
Тёлки 12-20
НЕТЕЛИБЫК36БЫК612
Рецепты комбикормов
% состава на 100% · ООО «Молко» 26.05.2026
🔒Рецепты защищены. Для изменения нажмите «Редактировать рецепты» и введите пароль.
ИнгредиентЕд.КК-НКК-1ФЛКК-НПКК-1ФСКК-2ФСКК-Т03КК-Т36КК-Т612КК-Т1220
=1ФС
КК-НЕТ
=1ФС
КК-БЫК
Логика расчёта завоза
Эта страница фиксирует правила, по которым МолкоФрид строит недельный и месячный план. Параметры можно менять без изменения кода.
Главное правило: план строится не от заявки, а от ежедневного виртуального остатка. Каждый день программа считает: остаток утром + завоз − расход за день = остаток вечером.
Настройки логики
ПараметрЗначениеДля чего нужен
Минимальный завоз и округление по каждому комбикорму
Здесь задаётся фактический минимум рейса и шаг округления заявки. Например, для КК-Т03/Т36/Т612 можно поставить минимум 5 т, для остальных — 10 т.
Вид ККМинимальный завоз, тОкругление заявки, тПояснение
Алгоритм расчёта
ШагПравилоКак работает в программе
🗓️ Праздничные и нерабочие дни
В праздники завод не работает — завоз переносится на ближайший рабочий день до праздника. Программа автоматически увеличит объём, чтобы хватило на всё нерабочее время.
ДатаНазваниеДействие
👥 Доступы и бекапы
Пользователи по фермам, общий серверный склад данных, журнал изменений и резервные копии перед обновлениями.
SQLite
Данные: data/feedplanner.sqlite3
Пользователей
Бекапов
Добавить пользователя
Пользователи
ЛогинРольФермаИмяАктивенДействия
🔐
Права доступа: admin может менять всё. Наблюдатель видит данные (все фермы или ограниченный список, который задаёт админ), но нигде не может ничего изменить. Пользователь фермы видит все фермы (как наблюдатель), но реально сохранить может только остатки и поголовье своей фермы; план завоза и план на месяц он видит по всем фермам, но не редактирует.
РазделАдминистраторНаблюдательПользователь фермы
Просмотр всех фермДаДа (или список ферм, заданный админом)Да, все фермы
Остатки и поголовьеМеняет все фермыТолько просмотр остатковМеняет только свою ферму, остальные — только просмотр
График завоза (неделя/месяц)МеняетТолько просмотрТолько просмотр (все фермы)
Рационы ТМР и рецепты ККМеняетРационы — только просмотр, рецепты не видитРационы — только просмотр, рецепты не видит
Логика расчётаМеняетНет доступаНет доступа
ПользователиДобавляет, блокирует, меняет паролиНет доступаНет доступа
Резервные копииСоздаёт и восстанавливаетНет доступаНет доступа
Журнал измененийВидит все записиНет доступаНет доступа
ℹ️
Безопасное обновление: перед заменой версии нажмите «Создать бекап». При обновлении переносите папки data и backups из старой версии в новую. Код обновится, а пользователи, остатки, поголовье, рецепты, логика и журнал сохранятся.
Резервные копии
Файл бекапаДатаРазмерДействия
Журнал изменений
ДатаПользовательФермаДействиеПодробности
Правильная схема обновления: программа разделена на код и данные. Код можно заменить новой версией, а папки data и backups нужно сохранить.
v0.9.50
Версия программы
Версия базы
Время сервера
ШагЧто сделать
1В старой версии нажать «Создать бекап».
2Закрыть программу через Ctrl+C в терминале.
3Распаковать новую версию в отдельную папку.
4Скопировать из старой версии папки data и backups в новую версию.
5Запустить новую версию командой python run.py.
6Проверить вход admin и основные данные.