Шаблон «Молочность по отёлу»

Почему в «Молочности по отёлу» нет ни одной колонки про молоко

Шаблон связывает отёл с телятами, и нескольких телят реестр ждёт в одной ячейке через точку с запятой.

Колонок в шаблоне
6
Из них кладёт книга
4
Замер по живой базе
30 августа 2026

Что это за шаблон

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

Колонок про удой, жир и белок в шаблоне нет вовсе. Удой за лактацию уезжает «Лактацией», суточный — «Контрольным доением», и открывший этот файл в поисках молока ищет не там.

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

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

Обязательные колонки

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

Что кладёт книга

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

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

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

Где спотыкаются

Отказ реестра называет колонку, а не причину. Ниже — что за ним стоит.

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

Чего книга не кладёт и почему

Файл выйдет почти пустым, и отчёт называет это прямо: приплод связан у четырёх отёлов из двух тысяч. Это не поломка выгрузки, а состояние книги.

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

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

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

Шаблон не описывает сам отёл. Тип события — отёл, аборт или запуск, — лёгкость отёла, тип рождения и числа приплода уезжают файлом «Отёл / Аборт / Запуск», и сдав эту связь, хозяйство не сдало событие.

Не описывает молоко, вопреки названию, и не заменяет ни лактацию, ни контрольное доение.

Не отвечает и на вопрос, что стало с телёнком дальше: он попадёт в реестр своей карточкой через «Основные сведения», и связь с матерью там будет своя.

И не даёт межотельного периода: он считается из дат соседних отёлов и уезжает отдельным шаблоном.

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

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

Тип рожденияСколько плодов принесла корова: один, двойня, тройня. Пустое поле — не «один», а «не записано».
Лёгкость отёлаНасколько отёл прошёл без помощи. У нас три степени, в международной шкале пять, и обратный перевод теряет различие молча.
Межотельный периодДни между двумя отёлами одной коровы. У благополучного стада 380–400.
Удой за лактациюСколько корова надоила за всю лактацию, в килограммах. Границы правдоподобия — 500…25 000 кг.

Читать дальше