Шаблон «Отёл / Аборт / Запуск»
Три события в одном файле и почему нули в приплоде нельзя ставить наугад
Отёл, аборт и запуск реестр держит одной таблицей: все три заканчивают лактацию. Приплод считается тремя числами, а не одним словом, и пустая ячейка в них — не ноль.
- Колонок в шаблоне
- 11
- Из них кладёт книга
- 9
- Замер по живой базе
- 30 августа 2026
Что это за шаблон
Шаблон описывает точку, которой лактация закончилась: корова отелилась, потеряла плод или её запустили. Тип события — отдельная колонка, и это решение реестра, а не наша перекладка: все три события меряются от одной оси и висят на номере лактации.
Файл собирается кнопкой в кабинете. Строка — одно событие; отёлы, аборты и запуски уезжают вместе, различаясь только ключом в колонке «Тип события».
Порядок колонок здесь непривычный: «Идентификатор учётной системы» стоит первым, а «Базовый номер ФГИАС ПР» вторым. Из всех шаблонов реестра так устроены только этот и «Осеменение» — списано с файла, а не приведено к общему виду.
Запуск при этом остаётся в книге и датой внутри отёла. Это не дублирование: дата говорит, когда корову перестали доить после этого отёла, а событие реестр ждёт строкой. Обе записи нужны, и удобны они для разного — по дате считается сухостой, строку требует реестр.
Обязательные колонки
- Идентификатор учётной системы
- Наш ключ животного. Первая колонка шаблона.
- Базовый номер ФГИАС ПР
- Номер животного в реестре, из обратного файла. Стоит вторым, а не первым.
- Дата события
- День отёла, аборта или запуска, в виде ГГГГ-ММ-ДД.
- Тип события
- Ключ справочника: отёл, аборт или запуск. Без него строка не уезжает — аборт, ушедший ключом отёла, добавил бы корове отёл, которого не было.
- Номер лактации события
- Ось всей отчётности: события воспроизводства реестр вешает на номер отёла, и строка без него не встаёт в хронологию ни у нас, ни у него.
Что кладёт книга
Тип события уходит одним из трёх ключей реестра — для молочного скота их ровно столько, список закрытый, и хозяйство его не пополняет.
Колонка «Результат» — это тип рождения, то есть сколько было плодов, а не какого они пола: пол уходит числами. Если тип рождения не выбран руками, книга считает его по сумме приплода — один, двойня, тройня, множественные. Мертворождённые считаются наравне с живыми: двойня, из которой один телёнок мёртв, остаётся двойнёй, потому что реестр спрашивает, сколько их было, а не сколько выжило.
«Легкость отела» уходит ключом справочника. У нас три значения — лёгкий, с помощью, тяжёлый, — у реестра пять: он дробит тяжёлые роды подробнее, отдельно выделяя неправильное предлежание и хирургическое вмешательство. Перевод в сторону реестра точен, и расширять свой список под чужой мы не стали: кесарево сечение книга записывает лечебным событием, где ему и место.
Приплод уезжает тремя колонками: «Количество живых телочек», «Количество живых бычков» и «Количество мертворожденных (нежизнеспособных)».
Где спотыкаются
Отказ реестра называет колонку, а не причину. Ниже — что за ним стоит.
- Причина — «Тип события»
- В шаблон отёлов уходят только отёлы. Аборт и запуск лежат в той же таблице и различаются типом события; у новой записи тип подставляется отёлом, у записей до появления этого поля пустой тип читается отёлом же. Разница дорогая: аборт, посчитанный отёлом, даёт ложный «слишком короткий межотельный период» и дыру в нумерации, а запуск может стать первым отёлом и испортить возраст первого отёла — число, по которому судят о работе с тёлками.
- Причина — «Номер лактации события»
- Номер не проставлен. Он сквозной по жизни коровы, и на нём висит вся хронология: без него замеры не привязать к лактации, а межотельный период не посчитать.
- В приплоде стоят нули там, где никто не считал
- Ноль и пустая ячейка — разные утверждения. Ноль означает «посчитали, и не родилось никого», а для отёла это неправда всегда. Книга уводит несосчитанное пустым и ноль пишет только там, где ноль действительно стоит; у аборта чисел нет по существу.
- Реестр принял, но числа спорят между собой
- До выгрузки это ловит проверка «Приплод не сходится сам с собой»: тип рождения, три числа и карточки телят говорят о разном количестве. Мертворождённые в число карточек не входят — карточку заводят живому, — а «Не определено» и «Множественные роды смешанного типа» с типом не сверяются вовсе.
- Отёлы уехали, но выглядят подозрительно
- Проверки книги называют это до отправки: два отёла помечены первым, отёл с бо́льшим номером записан более ранней датой, промежуток между соседними отёлами короче 270 дней, пропуск в нумерации, два одинаковых события в одну дату. Последнее почти всегда означает повторную загрузку того же файла.
Чего книга не кладёт и почему
Не хватает базового номера животного — того же, что и везде: он приходит обратным файлом после сдачи «Основных сведений».
Второе не чинится вводом. У отёлов, загруженных до того, как тип события и три числа приплода завелись, числа проставлены переводом из прежнего поля — и переводом точным, а не приблизительным: «Тёлка» это один плод и одна живая тёлочка, «Мертворождение» — один плод и один мертворождённый. У двоен пол не восстановить: в старом поле его не было, и выдуман он не был. Такие строки уедут с типом рождения «Двойня» и пустыми числами по полу, и это честнее, чем поделить двойню пополам наугад.
Пустой уходит и колонка «Результат» там, где чисел нет вовсе. Подставить в неё «Не определено» было бы соблазнительно — ячейка заполнена, строка уехала, — но это утверждение о родах, а не признание, что мы не знаем.
Чего этот шаблон не закрывает
Связь отёла с телятами этот шаблон не закрывает. Реестр спрашивает её отдельно, и телята там нужны номерами реестра, а не карточками.
Межотельный период и сервис-период тоже идут своими шаблонами. В книге они не хранятся, а считаются из этих же событий: первый как разница между соседними датами отёлов, второй — от отёла до плодотворного осеменения.
Осеменение, которым стельность началась, сдаётся своим шаблоном. Этот файл говорит только о том, чем стельность кончилась.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Тип рождения | Сколько плодов принесла корова: один, двойня, тройня. Пустое поле — не «один», а «не записано». |
|---|---|
| Лёгкость отёла | Насколько отёл прошёл без помощи. У нас три степени, в международной шкале пять, и обратный перевод теряет различие молча. |
| Сухостой | Срок перед отёлом, когда корову перестают доить. Общепринятая длина — 60 дней. |
| Межотельный период | Дни между двумя отёлами одной коровы. У благополучного стада 380–400. |
| Возраст первого отёла | Сколько месяцев было тёлке при первом отёле. Ориентир — 22–25 месяцев при условии 400 кг живой массы к 14–15 месяцам. |