Воспроизводство: четыре числа, которые нельзя читать порознь

Сервис-период, дни до первого осеменения, индекс осеменения и межотельный период на одном экране. Разбираем, что каждое из них измеряет, почему разница между первыми двумя и есть цена неудачных попыток и как эти числа улучшаются на бумаге.

Дмитрий Васин · 5 сентября 2026 г.

Что разбирается
Отчёт «Воспроизводство» в разделе «Стадо → Отчёты»
Откуда числа
lib/herd-analytics.ts, lib/fgias-export.ts, lib/economics.ts
Сходимость
check:service-period сверяет экран с выгрузкой в реестр

Четыре плитки, которые стоят рядом не для красоты

Отчёт «Воспроизводство» показывает сервис-период, дни до первого осеменения, число осеменений на стельность и межотельный период, а над ними — строку с тем, на скольких отёлах и осеменениях за год всё это держится. Числа фактические: это работа хозяйства за последний год, а не племенная оценка. Фертильность в карточке животного отвечает на другой вопрос — что животное передаёт потомству, — и меняется поколениями, тогда как эти четыре меняются решением зоотехника.

Порознь каждое из четырёх мало что говорит, и это не фигура речи. Сервис-период в сто пятьдесят дней означает совершенно разное в зависимости от того, что стоит слева. Если дни до первого осеменения тоже сто сорок — корову просто не осеменяли, и беда в выявлении охоты. Если они шестьдесят пять — осеменяли вовремя, а стельность не наступала, и беда в оплодотворяемости. Одно и то же число, две разные беды, и лечатся они по-разному: в первом случае работают с выявлением охоты, во втором — с семенем, кормлением и здоровьем после отёла.

Разница между первыми двумя числами и есть цена неудачных попыток. У коровы, ставшей стельной с третьей попытки, она равна двум половым циклам — примерно полутора месяцам. Показать их рядом стоило того: без второго числа первое не читается.

Как книга находит плодотворное осеменение

Сервис-период считается от отёла до плодотворного осеменения — того, от которого корова стала стельной. Вся сложность в том, чтобы понять, какое из осеменений было плодотворным, и книга отвечает на это не отметкой в справочнике, а следующим отёлом: берётся последнее осеменение строго между этим отёлом и следующим. Оно и есть плодотворное — то, после которого корову больше не осеменяли, потому что она стала стельной.

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

Без этой оговорки отчёт молчал бы о коровах, стельных прямо сейчас, и показывал бы стадо девятимесячной давности: сервис-период текущей лактации становился бы известен только после следующего отёла. Отсюда и порядок: пока лактация открыта — по отметке, как закрылась — по следующему отёлу.

Отёл, аборт и запуск лежат в книге одной таблицей и различаются типом события, и отсчёт идёт только от отёла. Считать период от аборта значило бы назвать сервис-периодом промежуток, в котором отёла не было вовсе. Даты при этом приводятся к всемирному времени, а не ко времени сервера: отёл и осеменение хранятся отметкой времени с зоной, и на базе, поднятой с московским временем, полуночная запись съехала бы на сутки против выгрузки, которая читает ту же дату из строки. Расхождение в один день на части животных — ровно та ошибка, которую никто не заметит глазами.

Полгода одно имя носили два числа

Всё, что написано выше, стало правдой не сразу. До сентября 2026 года под именем сервис-периода на экране показывались дни до первого осеменения: запрос брал ближайшее осеменение после отёла и не спрашивал, стала ли корова с него стельной. Рядом стоял ориентир 85–110 дней, который относится к плодотворному, — и число выходило тем меньше своего ориентира, чем хуже шли дела с оплодотворяемостью.

Понять, как это работало, проще всего на хозяйстве с индексом осеменения три. Корову осеменяют на семидесятый день, она не оплодотворяется, через цикл ещё раз, потом ещё — стельной она становится примерно на сто двенадцатый день. Экран показывал семьдесят и подписывал их сервис-периодом, то есть рапортовал о благополучии там, где сервис-период был вдвое длиннее нормы. Показатель успокаивал ровно то стадо, которое должен был встревожить.

Опаснее было другое. Выгрузка во ФГИАС ПР всё это время считала сервис-период правильно — от отёла до плодотворного. Одна и та же книга показывала зоотехнику одно число, а в государственный реестр отдавала другое, и оба называла сервис-периодом. Проверок в проекте было больше тридцати, каждая честно смотрела внутрь своего куска, и ни одна не спросила, говорят ли два куска об одном. Именно поэтому расхождение прожило незамеченным: ошибка была не в вычислении, а в имени, а имя ничем не проверялось.

Сервис-период на экране и в реестре — одно число

Теперь определение плодотворного осеменения одно на двоих: отчёт и выгрузка берут общий кусок запроса, и второго определения завести уже нельзя. Сходимость сторожит отдельный прогон, и сверка эта не тавтологична: отчёт считает запросом в базе, выгрузка — перебором документов, у них разные приведения дат, разный отбор событий отёла и разный порядок сортировки. Один и тот же замысел, посчитанный двумя путями, — единственный способ поймать день, потерянный на часовом поясе. Сверяются не средние, а каждая лактация в отдельности: средние сходятся и у разных показателей, если стадо благополучное, и именно так ошибка и держалась.

Мораль отсюда простая и невесёлая: определение надо читать буквально. «От отёла до осеменения» и «от отёла до плодотворного осеменения» отличаются одним словом и полутора месяцами. Оба числа при этом полезны, и оба теперь на экране — просто каждое под своим именем и со своим ориентиром.

Границы взяты у контракта, а не выбраны заново

В среднее идут не все лактации, а те, чей сервис-период укладывается в 10775 дней. Числа эти не наши: их объявляет контракт шаблона ФГИАС ПР, и книга держит те же самые, чтобы показанное на экране и отданное в реестр было одним числом. Ниже 10 дней и выше 775 — уже не корова, а ошибка в датах или пропущенный отёл.

Прежде над сервис-периодом стояли другие границы — 20 и 250 дней, — и достались они ему по наследству от дней до первого осеменения. Разница между наборами тут не арифметическая. Период в триста дней — это не выброс и не описка, это яловая корова, то есть ровно та, ради которой показатель и смотрят. Отсекая её, среднее хвалило стадо за её счёт, и молчало тем убедительнее, чем больше в стаде яловых.

У дней до первого осеменения границы остались свои, и они про другое — про правдоподобие записи. Нижняя, 20 дней, это не норматив, а физиология: раньше двадцатого дня матка после отёла не восстановилась, и запись о таком осеменении почти всегда означает перепутанную дату. То же число стоит порогом у отдельной проверки данных, и Ассоциация настраивает его в пределах 590 дней. Верхняя, 250 дней, отсекает не выявление охоты, а корову, о которой забыли на восемь месяцев.

Дни до первого осеменения: половина числа — решение хозяйства

Ориентир здесь 60–80 дней, и складывается он из двух слагаемых, из которых только второе говорит о работе. Первое — добровольный период ожидания: срок после отёла, в течение которого корову намеренно не осеменяют, даже если она пришла в охоту. В хозяйствах ждут 45–60 дней, и это решение хозяйства, а не норматив; в книге его нет полем, потому что это намерение, а не событие, и записать его нечем. Книга видит только его след — те самые дни до первого осеменения.

Второе слагаемое — время от конца ожидания до первой замеченной охоты. И вот здесь важно помнить размер шага: половой цикл коровы 21 день, поэтому каждая пропущенная охота отодвигает первое осеменение сразу на три недели, а не на день-два. Число, выросшее с шестидесяти пяти до восьмидесяти шести, означает не «стали чуть медленнее», а «в среднем по стаду пропускаем одну охоту».

Отсюда же и первый способ улучшить показатель, ничего не сделав: сократить добровольное ожидание на неделю. Число станет лучше на семь дней, а с выявлением охоты и со стельностью не произойдёт ровно ничего. Работает и обратное, и об этом ниже.

Индекс осеменения: что стоит в знаменателе

Считается он делением всех осеменений за последние двенадцать месяцев на число осеменений с отметкой «Стельная» за тот же срок. В знаменателе, таким образом, наступившие стельности, а не коровы: осеменённая трижды и ставшая стельной даёт три дозы и одну стельность, осеменённая дважды и оставшаяся яловой — две дозы и ни одной. Полтора-два — обычное дело для голштина; три и выше означают проблему, и проблема эта одна из трёх: не видят охоту, неправильно хранят или везут семя, или у стада беда со здоровьем.

Результат осеменения — не слово в записи, а ссылка на справочник, который ведёт Ассоциация: «Стельная», «Яловая», «Выкидыш», «Ожидает проверки». Названия она вправе поменять, поэтому книга сверяется с кодом, а не с текстом. Если отмеченных стельностей ноль, показатель не считается вовсе и на экране стоит прочерк: показать «0 доз на стельность» значило бы выдать незаполненный справочник за безупречную работу.

А вот осеменение без отметки о результате из числителя не выбрасывается: доза потрачена. Это стоит запомнить отдельно, потому что здравый смысл подсказывает обратное. Свежая попытка, которую ещё не проверяли — стельность проверяют с тридцатого дня, — стоит в числителе без пары в знаменателе и тянет индекс вверх. Показатель чувствителен к полноте записей ровно наоборот тому, что обычно думают: хозяйство, которое отмечает результат через раз, выглядит хуже соседа при той же работе, и лечится это заполнением справочника, а не сменой техника.

Межотельный период и вторая починка

Межотельный период считается попарно: каждый промежуток — разница между соседними отёлами одной коровы. Не «первый и последний отёл, делённые на их число»: так выходит среднее за всю жизнь стада, и оно тем инертнее, чем дольше книга ведётся, — ухудшение последнего года в нём не видно вовсе. В среднее идут только промежутки, закрывшиеся за последние двенадцать месяцев, и только длиной от 250 до 900 дней.

У этого числа обнаружилась своя ошибка, родня первой. Аборты и запуски лежат в той же таблице, что отёлы, и различаются типом события, — и здесь они не отсекались: у хозяйства, которое ведёт аборты записями, промежуток «отёл — аборт» уходил в межотельный как настоящий. Рядом сервис-период и выгрузка во ФГИАС ПР отбрасывали их явно; одна и та же беда была починена в двух местах из трёх.

Заметить её было трудно по той же причине, по какой трудно было заметить первую: число оставалось правдоподобным. Прежние границы — от трёхсот до шестисот дней — часть таких промежутков гасили, а остальные просто занижали среднее; сегодня рамка шире (250900 дней), и гасит она меньше. Занижало среднее тем сильнее, чем подробнее хозяйство ведёт учёт. Показатель наказывал за аккуратность, и никакая проверка строк этого не видела, потому что каждая отдельная строка была верна.

Два ориентира, которые не выводятся один из другого

Межотельный период складывается из сервис-периода и стельности, и стельность — величина почти постоянная: в книге она принята равной 279 дням, среднее для голштина при разбросе 275–283 в зависимости от пола телёнка и двойни. Значит два ориентира на соседних плитках можно сложить и проверить друг другом, и стоит это сделать прямо здесь.

Ориентир межотельного — 380–400 дней. Вычтите стельность, и получится сервис-период 101121 дней. Ориентир сервис-периода — 85–110. Прибавьте стельность, и получится межотельный 364389. Диапазоны сходятся только верхними краями и заметно расходятся нижними.

Это не ошибка на экране и не повод чинить один ориентир по другому. Причины две, и обе стоит знать. Первая: ориентиры пришли из разных источников и отвечают на разные вопросы — 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 дней хозяйство нигде не объявляет, и проверить его соблюдение системе не по чему. Всё, что она умеет, — показать, через сколько дней после отёла осеменяют на самом деле.

Сходимость с реестром проверяется вручную. Прогон, сверяющий экран с выгрузкой, поднимает все отёлы и все осеменения стада: на книге в десять тысяч голов это минуты, а не секунды. Поэтому он не ночная проба, а ручная сверка, и запускают его перед выгрузкой, а не каждый день.

Чего этот разбор не доказывает

Что теперь сервис-период посчитан правильно навсегда. Доказано другое и более скромное: два расчёта в одной книге сошлись между собой день в день. Это ловит расхождение имён и потерянные на часовом поясе сутки и не ловит общей для обоих ошибки — если общий кусок запроса неверен, сверка промолчит. Правильность определения держится не на прогоне, а на том, что оно записано словами и его можно прочесть.

Что четыре числа измеряют работу техника-осеменатора. Длинный сервис-период выходит и от плохого кормления, и от хромоты, и от жары — от всего, что мешает корове прийти в охоту и удержать стельность. Осеменатор отвечает за момент и технику, а не за то, доносила ли корова. Тот, кто судит по этим числам о человеке, судит о хозяйстве.

Что эти числа сравнимы с чужими напрямую. Все четыре складываются из записей хозяйства, а индекс осеменения ещё и из полноты отметок о результате. Стадо, где результат отмечают через раз, показывает индекс хуже соседа при той же работе, и разница между ними будет разницей учёта, а не разницей коров.

Что ориентиры на плитках — нормативы. Это мировые ориентиры для голштина, и в книге они подписи, а не пороги: ни одна проверка данных по ним не срабатывает, красным ничего не загорается кроме индекса осеменения выше трёх. Границы, которые действительно что-то решают, — это 10775 и им подобные, и они про правдоподобие записи, а не про качество работы.

Слова этой страницы

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

Сервис-периодДни от отёла до плодотворного осеменения — того, от которого корова стала стельной.
Дней до первого осемененияДни от отёла до первой попытки осеменить. Про выявление охоты, а не про оплодотворяемость.
Индекс осемененияСколько доз семени ушло на одну стельность. Обычно 1,5–2; три и выше — беда.
Межотельный периодДни между двумя отёлами одной коровы. У благополучного стада 380–400.
Добровольный период ожиданияСрок после отёла, в течение которого хозяйство не осеменяет намеренно, давая матке восстановиться.

Источники

Другие разборы

База сравнения: что стоит за строкой CDCB-2025-metricНабор Истхэма: 396 471 корова, на которых стоит полоса сравненияПочему наш индекс нельзя сравнивать с NM$ и TPIОценка экстерьера: как её ведут в мире и что взято у насМетод контроля: почему два одинаковых «9 640 кг» несравнимыНадёжность оценки: откуда берётся 0,91 и чего она не значитИнбридинг по неполной родословной: что считается и что пропускаетсяВозраст первого отёла: почему российский оптимум расходится с западнымИндекс поставщика семени: что в нём не названоМалочисленные породы: что даёт книга там, где нет геномикиФайлы ФГИАС ПР: фундамент национального индекса и что книга умеет сегодняРемонтный молодняк: почему тёлка «в передержке» — не упрёк, а счётЗдоровье вымени: почему среднее по стаду лечит не техВыбытие за год: доля, причина и первотёлки отдельноГенетический тренд и инбридинг: что показывает наклон линииУдой по группам лактации: что сравнивается и с чемСуточный удой — не контрольная дойкаКто присылает данные в книгу