Воспроизводство: четыре числа, которые нельзя читать порознь
Сервис-период, дни до первого осеменения, индекс осеменения и межотельный период на одном экране. Разбираем, что каждое из них измеряет, почему разница между первыми двумя и есть цена неудачных попыток и как эти числа улучшаются на бумаге.
Дмитрий Васин · 5 сентября 2026 г.
- Что разбирается
- Отчёт «Воспроизводство» в разделе «Стадо → Отчёты»
- Откуда числа
- lib/herd-analytics.ts, lib/fgias-export.ts, lib/economics.ts
- Сходимость
- check:service-period сверяет экран с выгрузкой в реестр
Четыре плитки, которые стоят рядом не для красоты
Отчёт «Воспроизводство» показывает сервис-период, дни до первого осеменения, число осеменений на стельность и межотельный период, а над ними — строку с тем, на скольких отёлах и осеменениях за год всё это держится. Числа фактические: это работа хозяйства за последний год, а не племенная оценка. Фертильность в карточке животного отвечает на другой вопрос — что животное передаёт потомству, — и меняется поколениями, тогда как эти четыре меняются решением зоотехника.
Порознь каждое из четырёх мало что говорит, и это не фигура речи. Сервис-период в сто пятьдесят дней означает совершенно разное в зависимости от того, что стоит слева. Если дни до первого осеменения тоже сто сорок — корову просто не осеменяли, и беда в выявлении охоты. Если они шестьдесят пять — осеменяли вовремя, а стельность не наступала, и беда в оплодотворяемости. Одно и то же число, две разные беды, и лечатся они по-разному: в первом случае работают с выявлением охоты, во втором — с семенем, кормлением и здоровьем после отёла.
Разница между первыми двумя числами и есть цена неудачных попыток. У коровы, ставшей стельной с третьей попытки, она равна двум половым циклам — примерно полутора месяцам. Показать их рядом стоило того: без второго числа первое не читается.
Как книга находит плодотворное осеменение
Сервис-период считается от отёла до плодотворного осеменения — того, от которого корова стала стельной. Вся сложность в том, чтобы понять, какое из осеменений было плодотворным, и книга отвечает на это не отметкой в справочнике, а следующим отёлом: берётся последнее осеменение строго между этим отёлом и следующим. Оно и есть плодотворное — то, после которого корову больше не осеменяли, потому что она стала стельной.
Отметку результата для закрытой лактации книга не спрашивает намеренно. Следующий отёл — свидетельство сильнее любой отметки, а справочник результатов заполняют не в каждом хозяйстве и не всегда вовремя. У лактации, которая ещё идёт, следующего отёла нет, и свидетельства нет тоже: тогда, и только тогда, в дело идёт отметка «Стельная», и берётся последняя такая, а не первая, — правило то же самое, что у закрытой лактации. Осеменяли и метили стельной дважды, значит счёт идёт от второго раза.
Без этой оговорки отчёт молчал бы о коровах, стельных прямо сейчас, и показывал бы стадо девятимесячной давности: сервис-период текущей лактации становился бы известен только после следующего отёла. Отсюда и порядок: пока лактация открыта — по отметке, как закрылась — по следующему отёлу.
Отёл, аборт и запуск лежат в книге одной таблицей и различаются типом события, и отсчёт идёт только от отёла. Считать период от аборта значило бы назвать сервис-периодом промежуток, в котором отёла не было вовсе. Даты при этом приводятся к всемирному времени, а не ко времени сервера: отёл и осеменение хранятся отметкой времени с зоной, и на базе, поднятой с московским временем, полуночная запись съехала бы на сутки против выгрузки, которая читает ту же дату из строки. Расхождение в один день на части животных — ровно та ошибка, которую никто не заметит глазами.
Полгода одно имя носили два числа
Всё, что написано выше, стало правдой не сразу. До сентября 2026 года под именем сервис-периода на экране показывались дни до первого осеменения: запрос брал ближайшее осеменение после отёла и не спрашивал, стала ли корова с него стельной. Рядом стоял ориентир 85–110 дней, который относится к плодотворному, — и число выходило тем меньше своего ориентира, чем хуже шли дела с оплодотворяемостью.
Понять, как это работало, проще всего на хозяйстве с индексом осеменения три. Корову осеменяют на семидесятый день, она не оплодотворяется, через цикл ещё раз, потом ещё — стельной она становится примерно на сто двенадцатый день. Экран показывал семьдесят и подписывал их сервис-периодом, то есть рапортовал о благополучии там, где сервис-период был вдвое длиннее нормы. Показатель успокаивал ровно то стадо, которое должен был встревожить.
Опаснее было другое. Выгрузка во ФГИАС ПР всё это время считала сервис-период правильно — от отёла до плодотворного. Одна и та же книга показывала зоотехнику одно число, а в государственный реестр отдавала другое, и оба называла сервис-периодом. Проверок в проекте было больше тридцати, каждая честно смотрела внутрь своего куска, и ни одна не спросила, говорят ли два куска об одном. Именно поэтому расхождение прожило незамеченным: ошибка была не в вычислении, а в имени, а имя ничем не проверялось.
Сервис-период на экране и в реестре — одно число
Теперь определение плодотворного осеменения одно на двоих: отчёт и выгрузка берут общий кусок запроса, и второго определения завести уже нельзя. Сходимость сторожит отдельный прогон, и сверка эта не тавтологична: отчёт считает запросом в базе, выгрузка — перебором документов, у них разные приведения дат, разный отбор событий отёла и разный порядок сортировки. Один и тот же замысел, посчитанный двумя путями, — единственный способ поймать день, потерянный на часовом поясе. Сверяются не средние, а каждая лактация в отдельности: средние сходятся и у разных показателей, если стадо благополучное, и именно так ошибка и держалась.
Мораль отсюда простая и невесёлая: определение надо читать буквально. «От отёла до осеменения» и «от отёла до плодотворного осеменения» отличаются одним словом и полутора месяцами. Оба числа при этом полезны, и оба теперь на экране — просто каждое под своим именем и со своим ориентиром.
Границы взяты у контракта, а не выбраны заново
В среднее идут не все лактации, а те, чей сервис-период укладывается в 10…775 дней. Числа эти не наши: их объявляет контракт шаблона ФГИАС ПР, и книга держит те же самые, чтобы показанное на экране и отданное в реестр было одним числом. Ниже 10 дней и выше 775 — уже не корова, а ошибка в датах или пропущенный отёл.
Прежде над сервис-периодом стояли другие границы — 20 и 250 дней, — и достались они ему по наследству от дней до первого осеменения. Разница между наборами тут не арифметическая. Период в триста дней — это не выброс и не описка, это яловая корова, то есть ровно та, ради которой показатель и смотрят. Отсекая её, среднее хвалило стадо за её счёт, и молчало тем убедительнее, чем больше в стаде яловых.
У дней до первого осеменения границы остались свои, и они про другое — про правдоподобие записи. Нижняя, 20 дней, это не норматив, а физиология: раньше двадцатого дня матка после отёла не восстановилась, и запись о таком осеменении почти всегда означает перепутанную дату. То же число стоит порогом у отдельной проверки данных, и Ассоциация настраивает его в пределах 5–90 дней. Верхняя, 250 дней, отсекает не выявление охоты, а корову, о которой забыли на восемь месяцев.
Дни до первого осеменения: половина числа — решение хозяйства
Ориентир здесь 60–80 дней, и складывается он из двух слагаемых, из которых только второе говорит о работе. Первое — добровольный период ожидания: срок после отёла, в течение которого корову намеренно не осеменяют, даже если она пришла в охоту. В хозяйствах ждут 45–60 дней, и это решение хозяйства, а не норматив; в книге его нет полем, потому что это намерение, а не событие, и записать его нечем. Книга видит только его след — те самые дни до первого осеменения.
Второе слагаемое — время от конца ожидания до первой замеченной охоты. И вот здесь важно помнить размер шага: половой цикл коровы 21 день, поэтому каждая пропущенная охота отодвигает первое осеменение сразу на три недели, а не на день-два. Число, выросшее с шестидесяти пяти до восьмидесяти шести, означает не «стали чуть медленнее», а «в среднем по стаду пропускаем одну охоту».
Отсюда же и первый способ улучшить показатель, ничего не сделав: сократить добровольное ожидание на неделю. Число станет лучше на семь дней, а с выявлением охоты и со стельностью не произойдёт ровно ничего. Работает и обратное, и об этом ниже.
Индекс осеменения: что стоит в знаменателе
Считается он делением всех осеменений за последние двенадцать месяцев на число осеменений с отметкой «Стельная» за тот же срок. В знаменателе, таким образом, наступившие стельности, а не коровы: осеменённая трижды и ставшая стельной даёт три дозы и одну стельность, осеменённая дважды и оставшаяся яловой — две дозы и ни одной. Полтора-два — обычное дело для голштина; три и выше означают проблему, и проблема эта одна из трёх: не видят охоту, неправильно хранят или везут семя, или у стада беда со здоровьем.
Результат осеменения — не слово в записи, а ссылка на справочник, который ведёт Ассоциация: «Стельная», «Яловая», «Выкидыш», «Ожидает проверки». Названия она вправе поменять, поэтому книга сверяется с кодом, а не с текстом. Если отмеченных стельностей ноль, показатель не считается вовсе и на экране стоит прочерк: показать «0 доз на стельность» значило бы выдать незаполненный справочник за безупречную работу.
А вот осеменение без отметки о результате из числителя не выбрасывается: доза потрачена. Это стоит запомнить отдельно, потому что здравый смысл подсказывает обратное. Свежая попытка, которую ещё не проверяли — стельность проверяют с тридцатого дня, — стоит в числителе без пары в знаменателе и тянет индекс вверх. Показатель чувствителен к полноте записей ровно наоборот тому, что обычно думают: хозяйство, которое отмечает результат через раз, выглядит хуже соседа при той же работе, и лечится это заполнением справочника, а не сменой техника.
Межотельный период и вторая починка
Межотельный период считается попарно: каждый промежуток — разница между соседними отёлами одной коровы. Не «первый и последний отёл, делённые на их число»: так выходит среднее за всю жизнь стада, и оно тем инертнее, чем дольше книга ведётся, — ухудшение последнего года в нём не видно вовсе. В среднее идут только промежутки, закрывшиеся за последние двенадцать месяцев, и только длиной от 250 до 900 дней.
У этого числа обнаружилась своя ошибка, родня первой. Аборты и запуски лежат в той же таблице, что отёлы, и различаются типом события, — и здесь они не отсекались: у хозяйства, которое ведёт аборты записями, промежуток «отёл — аборт» уходил в межотельный как настоящий. Рядом сервис-период и выгрузка во ФГИАС ПР отбрасывали их явно; одна и та же беда была починена в двух местах из трёх.
Заметить её было трудно по той же причине, по какой трудно было заметить первую: число оставалось правдоподобным. Прежние границы — от трёхсот до шестисот дней — часть таких промежутков гасили, а остальные просто занижали среднее; сегодня рамка шире (250–900 дней), и гасит она меньше. Занижало среднее тем сильнее, чем подробнее хозяйство ведёт учёт. Показатель наказывал за аккуратность, и никакая проверка строк этого не видела, потому что каждая отдельная строка была верна.
Два ориентира, которые не выводятся один из другого
Межотельный период складывается из сервис-периода и стельности, и стельность — величина почти постоянная: в книге она принята равной 279 дням, среднее для голштина при разбросе 275–283 в зависимости от пола телёнка и двойни. Значит два ориентира на соседних плитках можно сложить и проверить друг другом, и стоит это сделать прямо здесь.
Ориентир межотельного — 380–400 дней. Вычтите стельность, и получится сервис-период 101–121 дней. Ориентир сервис-периода — 85–110. Прибавьте стельность, и получится межотельный 364–389. Диапазоны сходятся только верхними краями и заметно расходятся нижними.
Это не ошибка на экране и не повод чинить один ориентир по другому. Причины две, и обе стоит знать. Первая: ориентиры пришли из разных источников и отвечают на разные вопросы — 85–110 про здоровье и деньги одной коровы, 380–400 про ритм стада. Вторая, и она важнее: считаются они по разным множествам. В сервис-период входит всякая лактация, у которой нашлось плодотворное осеменение, в межотельный — только коровы, дожившие до второго отёла. Корова, выбракованная яловой после первого отёла, портит первое число и во второе не попадает вовсе.
Отсюда правило чтения: если межотельный выглядит благополучно, а сервис-период нет, смотреть надо не на воспроизводство, а на выбытие. Стадо, которое избавляется от яловых раньше, чем они успевают испортить среднее, показывает лучший межотельный период в округе.
Той же стельностью книга считает и календарь: ожидаемый отёл — плодотворное осеменение плюс 279 дней, а запуск — за 60 дней до него, то есть на 219-й день после осеменения. Поля «ожидаемая дата отёла» в книге нет и заводить его не стоит: оно повторяло бы вычислимое и первым же разошлось бы с ним при правке.
Четыре плитки, три окна и четыре разных множества коров
Числа стоят рядом четырьмя одинаковыми плитками, и одинаковый вид обещает одинаковое происхождение. Обещание неверное, и разобраться в этом стоит до того, как складывать их между собой.
| Плитка | Что меряет | Окно | Кто входит | Границы |
|---|---|---|---|---|
| Сервис-период, дней | От отёла до плодотворного осеменения — до того, от которого корова стала стельной | Отёлы за последние 18 месяцев | Лактации, у которых плодотворное осеменение найдено | 10–775 дней, границы контракта реестра |
| Дней до первого осеменения | От отёла до первой попытки — про выявление охоты, а не про оплодотворяемость | Те же отёлы за 18 месяцев, тем же куском запроса | Лактации, в которых была хотя бы одна попытка | 20–250 дней |
| Осеменений на стельность | Сколько доз ушло на одну наступившую стельность | Осеменения за последние 12 месяцев | Всё стадо: в числителе дозы, в знаменателе отметки «Стельная» | Нет; при нуле стельностей показывается прочерк |
| Межотельный, дней | Между двумя соседними отёлами одной коровы | Промежутки, закрывшиеся за последние 12 месяцев | Только коровы с двумя отёлами и более | 250–900 дней |
Восемнадцать месяцев у первых двух выбраны не для ровного счёта: у периода, начавшегося год назад, плодотворное осеменение обычно уже известно, а более старые отёлы говорят о прошлой работе. Кусок запроса у них общий, но множества коров разные, и путать это нельзя: сервис-период считается по лактациям, где нашлось плодотворное осеменение, дни до первого — по тем, где была хоть одна попытка, и у каждого своя рамка правдоподобия. Поэтому разность двух средних ценой неудачных попыток не является — она разность по разным подмножествам. Индекс осеменения и подпись над плитками живут в годовом окне, потому что дозы считают за год; межотельный — тоже в годовом, но по дате закрытия промежутка, а не отёла.
Одна общая черта у всех четырёх есть, и она важная: выбывшие из расчёта не выбрасываются. Соседние отчёты берут только живое стадо, здесь этого условия нет, и расхождение намеренное. Показатель меряется за окно, а корова, проданная в марте, доила и телилась январь с февралём внутри него. Отбросив её, книга считала бы по выжившим: чем хуже шли дела, тем лучше выглядело бы число. Архив при этом отсекается, и это другое — архив про то, что запись убрали из книги, а не про то, что животное выбыло из стада.
Как все четыре числа улучшаются, не улучшая ничего
Это самый практический раздел разбора, и написан он не из цинизма. Показатели воспроизводства устроены так, что каждый из них имеет ручку, поворот которой красит число и не прибавляет хозяйству ни рубля. Знать про эти ручки надо всем: тому, кто смотрит на своё стадо, — чтобы не обманываться, и тому, кто смотрит на чужое, — чтобы задавать правильные вопросы.
Удлинить добровольное ожидание
Корова, осеменённая на сотый день, беременеет с первого раза чаще: индекс осеменения улучшается, доля стельностей с первого раза растёт. Сервис-период при этом удлиняется ровно на те же дни, по 350 ₽ за день. Два показателя из четырёх стали лучше, денег стало меньше.
Сократить добровольное ожидание
Обратный ход: дни до первого осеменения падают немедленно и ровно на столько, на сколько сократили. С выявлением охоты при этом не происходит ничего, а рано осеменённая корова чаще не удерживает стельность — и индекс осеменения ухудшится следующим кварталом.
Перестать осеменять сложных коров
Индекс осеменения станет красивее, стельностей — меньше. Показатель, у которого в знаменателе наступившие стельности, не отличает «осеменяем метко» от «осеменяем не всех».
Выбраковывать яловых пораньше
Межотельный период улучшится: у выбывшей после первого отёла коровы промежутка нет вовсе. Тут ручка работает даже не через записи, а через само стадо, и потому смотреть межотельный без выбытия рядом нельзя.
Есть и ручка, которая портит числа, ничего не портя в стаде: перестать отмечать результат осеменения. Индекс сразу вырастет — дозы останутся в числителе, стельности из знаменателя уйдут, — а средний сервис-период по текущим лактациям начнёт рассчитываться по меньшему числу коров. Ни одна из этих ручек не ловится проверкой данных: каждая запись при этом верна. Ловится это только тем, что все четыре числа смотрят вместе и рядом с выбытием.
Что стоит один день
Дни сервис-периода стоит считать в деньгах, иначе разговор о них остаётся зоотехническим. В экономическом профиле книги день сервис-периода оценён в 350 ₽: недополученное молоко, корма и доза семени. Это допущение, а не истина — цены российские, лето 2026 года, и хозяйство, которому они не подходят, заводит свой профиль и ставит собственные веса.
Дальше арифметика делается сама. Одна неудачная попытка отодвигает стельность на половой цикл — 21 день, — то есть стоит 7 350 ₽ потерянных дней сверх самой дозы и работы техника. Стадо в 1 000 голов, у которого сервис-период длиннее ориентира на 20 дней, теряет 7 000 000 ₽ в год. Именно поэтому сервис-период стоит первым из четырёх: он единственный из них прямо переводится в рубли.
То же число работает и в племенной части книги, но уже иначе. В экономическом профиле процентный пункт фертильности переведён в 4 дня сервис-периода, и с учётом средней продуктивной жизни в 2,7 лактации это даёт вес 3 780 ₽ на пункт за жизнь животного. Коэффициент перевода здесь — самое слабое место расчёта, и сказано об этом прямо в самом профиле: он взят из практики, а не измерен на нашей популяции. Про то, как из таких весов собирается индекс и что с ним делает государственный реестр, есть отдельный разбор.
Пределы, названные до вопроса
Средние не видят тех, кого не осеменяли вовсе. В дни до первого осеменения попадают только коровы, у которых попытка была, и только если она уложилась в границы. Корова, которую не осеменяли ни разу, и корова, которую бросили на триста дней, выпадают обе — то есть число тем красивее, чем больше в стаде брошенных. Читать его в одиночку нельзя, и рядом всегда стоит подпись с числом отёлов и осеменений за год.
Верхние границы отсекают худших. Сервис-период длиннее 775 дней и межотельный длиннее900 дней в средние не идут. Рамки эти нарочно широкие: узкие отсекали бы как раз тех коров, ради которых показатель и смотрят. Но корова, потерявшая год, из среднего всё равно выпадает — а она и есть беда. Смотреть на неё надо в списках, а не в среднем.
Добровольного ожидания книга не знает. Своё ожидание в 45 или 60 дней хозяйство нигде не объявляет, и проверить его соблюдение системе не по чему. Всё, что она умеет, — показать, через сколько дней после отёла осеменяют на самом деле.
Сходимость с реестром проверяется вручную. Прогон, сверяющий экран с выгрузкой, поднимает все отёлы и все осеменения стада: на книге в десять тысяч голов это минуты, а не секунды. Поэтому он не ночная проба, а ручная сверка, и запускают его перед выгрузкой, а не каждый день.
Чего этот разбор не доказывает
Что теперь сервис-период посчитан правильно навсегда. Доказано другое и более скромное: два расчёта в одной книге сошлись между собой день в день. Это ловит расхождение имён и потерянные на часовом поясе сутки и не ловит общей для обоих ошибки — если общий кусок запроса неверен, сверка промолчит. Правильность определения держится не на прогоне, а на том, что оно записано словами и его можно прочесть.
Что четыре числа измеряют работу техника-осеменатора. Длинный сервис-период выходит и от плохого кормления, и от хромоты, и от жары — от всего, что мешает корове прийти в охоту и удержать стельность. Осеменатор отвечает за момент и технику, а не за то, доносила ли корова. Тот, кто судит по этим числам о человеке, судит о хозяйстве.
Что эти числа сравнимы с чужими напрямую. Все четыре складываются из записей хозяйства, а индекс осеменения ещё и из полноты отметок о результате. Стадо, где результат отмечают через раз, показывает индекс хуже соседа при той же работе, и разница между ними будет разницей учёта, а не разницей коров.
Что ориентиры на плитках — нормативы. Это мировые ориентиры для голштина, и в книге они подписи, а не пороги: ни одна проверка данных по ним не срабатывает, красным ничего не загорается кроме индекса осеменения выше трёх. Границы, которые действительно что-то решают, — это 10…775 и им подобные, и они про правдоподобие записи, а не про качество работы.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Сервис-период | Дни от отёла до плодотворного осеменения — того, от которого корова стала стельной. |
|---|---|
| Дней до первого осеменения | Дни от отёла до первой попытки осеменить. Про выявление охоты, а не про оплодотворяемость. |
| Индекс осеменения | Сколько доз семени ушло на одну стельность. Обычно 1,5–2; три и выше — беда. |
| Межотельный период | Дни между двумя отёлами одной коровы. У благополучного стада 380–400. |
| Добровольный период ожидания | Срок после отёла, в течение которого хозяйство не осеменяет намеренно, давая матке восстановиться. |
Источники
- ICAR Guidelines, Section 06 — AI and ET Data and Fertility Analysis
Определения сервис-периода, межотельного периода и индекса осеменения
- ICAR Guidelines, Section 07 — Bovine Functional Traits, глава о фертильности коров
Какие показатели воспроизводства годятся для оценки, а какие меряют управление