Шаблон «Молочность по отёлу»
Почему в «Молочности по отёлу» нет ни одной колонки про молоко
Шаблон связывает отёл с телятами, и нескольких телят реестр ждёт в одной ячейке через точку с запятой.
- Колонок в шаблоне
- 6
- Из них кладёт книга
- 4
- Замер по живой базе
- 30 августа 2026
Что это за шаблон
Название обманывает, и обманывает не случайно: молочность коровы мясного направления меряют по приплоду — по тому, сколько телят она вырастила. Книга ведёт молочное стадо, и для неё эта таблица — просто связь отёла с полученными телятами.
Колонок про удой, жир и белок в шаблоне нет вовсе. Удой за лактацию уезжает «Лактацией», суточный — «Контрольным доением», и открывший этот файл в поисках молока ищет не там.
Телята названы базовыми номерами реестра, и если их несколько, номера идут в одной ячейке через точку с запятой — так велит контракт шаблона. Это единственное место во всей выгрузке, где ячейка содержит список, и разбирать её обратно придётся тем же разделителем.
Вторая колонка называется здесь «Идентификатор строки ФГИАС ПР» — со словом «строки», в отличие от «Живой массы» и «Лактации», где та же по смыслу колонка названа просто «Идентификатор ФГИАС ПР». Реестр называет одно и то же по-разному от шаблона к шаблону, и заголовок приходится списывать с файла, а не приводить к общему виду: по нему реестр колонку и узнаёт.
Обязательные колонки
- Базовый номер ФГИАС ПР
- Номер коровы в реестре, из обратного файла.
- Идентификатор учётной системы
- Наш ключ. В этом шаблоне он есть — в отличие от родословной и подтверждения владения.
- Номер отела
- Порядковый номер отёла у коровы. Он же связывает строку с тем, что уехало в «Отёле» и в «Лактации».
- Дата определения
- День, к которому относится сведение о приплоде.
- Идентификатор теленка
- Базовый номер телёнка в реестре, а при двойне — номера через точку с запятой. Ради этой колонки строка и существует: всё остальное в ней реестр уже знает из «Отёла».
Что кладёт книга
Номер отёла и дату книга берёт из записи о самом отёле — того же события, которым собирается «Отёл / Аборт / Запуск». Своих полей под этот шаблон в книге нет ни одного и заводить их не станут: хранимая производная означает второй ответ на вопрос, у которого уже есть первый, и правку даты отёла пришлось бы разносить по производным, а однажды не разнесли бы.
В ячейку с телятами уходят базовые номера тех телят, что связаны с отёлом карточками. Телёнок, у которого номера реестра ещё нет, из списка просто выпадает, а не оставляет в нём пустого места: точка с запятой без значения между двумя другими — это утверждение о третьем телёнке, которого мы назвать не можем.
Отёл без связанного приплода не уезжает вовсе. Кроме номера телёнка, в строке нет ничего, чего реестр не знает из «Отёла», и отправить её значило бы сдать отчёт ни о чём.
Где спотыкаются
Отказ реестра называет колонку, а не причину. Ниже — что за ним стоит.
- Базовый номер телёнка
- У отёла нет ни одного телёнка с номером реестра: либо приплод не связан карточками, либо телята ещё не зарегистрированы. Сегодня это причина почти всех придержанных строк по этому шаблону.
- Номер отела
- У записи об отёле не проставлен порядковый номер. Считать его по датам, как считается номер осеменения внутри лактации, здесь нельзя: он должен совпасть с номером, который уже уехал другими шаблонами.
- Дата определения
- У записи об отёле нет даты либо она записана так, что датой не читается.
- Базовый номер ФГИАС ПР
- Не зарегистрирована сама корова. Придерживаются все её отёлы разом, одной записью в отчёте, — и заслон этот стоит первым, то есть за ним не видно, что там дальше со связью приплода. Отчёт поэтому показывает и прогноз: что уехало бы, будь номера на месте, — чтобы в недели ожидания обратного файла было чем заняться.
- Идентификатор учётной системы
- Номер реестра у коровы есть, а нашего ключа нет. Книга выдаёт его при создании карточки, так что в живой базе причина эта редкая, — но проверка стоит наравне с прочими: строка без ключа безадресна, и обновить её реестр потом не сможет.
Чего книга не кладёт и почему
Файл выйдет почти пустым, и отчёт называет это прямо: приплод связан у четырёх отёлов из двух тысяч. Это не поломка выгрузки, а состояние книги.
Причина в том, как приплод вели. Телят заводят карточками, а не привязкой к отёлу, и по существу это точнее — карточка знает про телёнка всё, а привязка только то, что он был. Но на вопрос о мертворождённых карточки не отвечают: у мертворождённого карточки не заводят, и посчитать по ним приплод нельзя.
Поэтому счёт приплода уехал в «Отёл» тремя числами — живых тёлочек, живых бычков, мертворождённых, — а этому шаблону остаётся связь, и собирать её придётся руками, по одному отёлу. Плюс телята нужны номерами реестра: пока телёнок не зарегистрирован, назвать его в ячейке нечем.
Чего этот шаблон не закрывает
Шаблон не описывает сам отёл. Тип события — отёл, аборт или запуск, — лёгкость отёла, тип рождения и числа приплода уезжают файлом «Отёл / Аборт / Запуск», и сдав эту связь, хозяйство не сдало событие.
Не описывает молоко, вопреки названию, и не заменяет ни лактацию, ни контрольное доение.
Не отвечает и на вопрос, что стало с телёнком дальше: он попадёт в реестр своей карточкой через «Основные сведения», и связь с матерью там будет своя.
И не даёт межотельного периода: он считается из дат соседних отёлов и уезжает отдельным шаблоном.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Тип рождения | Сколько плодов принесла корова: один, двойня, тройня. Пустое поле — не «один», а «не записано». |
|---|---|
| Лёгкость отёла | Насколько отёл прошёл без помощи. У нас три степени, в международной шкале пять, и обратный перевод теряет различие молча. |
| Межотельный период | Дни между двумя отёлами одной коровы. У благополучного стада 380–400. |
| Удой за лактацию | Сколько корова надоила за всю лактацию, в килограммах. Границы правдоподобия — 500…25 000 кг. |