Шаблон «Комплексный класс»
Класс в карточке стоит, а файл собрался пустым
В файл идут бонитировки — записи с датой, классом и оценщиком. Класс, лежащий в карточке без даты, записью о бонитировке не является.
- Колонок в шаблоне
- 10
- Из них кладёт книга
- 8
- Замер по живой базе
- 30 августа 2026
Что это за шаблон
Шаблон хранит итог бонитировки: комплексный класс, балл, дату оценки и организацию, которая оценивала. Действующий порядок — приказ Минсельхоза России от 28 октября 2010 года № 379: класс присваивается по сумме баллов за происхождение, продуктивность, экстерьер и потомство, и экстерьер в нём оценивается по стобалльной шкале.
Строка — одна бонитировка, а не одно животное. Бонитируют ежегодно, и ряд этих записей — то, что читают вместо самого класса: «элита» без года не отвечает на вопрос, элита ли животное сейчас.
Порядок ключей в шапке здесь непривычный: «Идентификатор учётной системы» стоит третьим, а не первым, как в «Основных сведениях», и не вторым, как в «Живой массе». Второй ключ назван «Идентификатор ФГИАС ПР», без слова «строки», в отличие от соседних шаблонов экстерьера. Списано с файла: реестр расставляет и называет ключи по-своему в каждом шаблоне.
Обязательные колонки
- Базовый номер ФГИАС ПР
- Первая колонка. Приходит обратным файлом после «Основных сведений»; без неё придерживаются все бонитировки животного разом, одной записью в отчёте.
- Идентификатор учётной системы
- Наш uuid карточки — и он здесь третий по счёту. Подставить его в первую колонку нельзя: для реестра базовый номер — первичный ключ, и он либо отвергнет файл, либо заведёт второе животное рядом с настоящим.
- Дата оценки
- В виде ГГГГ-ММ-ДД. Обязательна по смыслу, а не по формату: класс без даты — не запись о бонитировке, а свойство неизвестного возраста.
- Комплексный класс
- Ключ из справочника «Комплексный класс по видам животных» — не название класса словом. Для КРС молочного направления «Идентификатор класса» принимает пять значений, и книга подставляет их сама.
- Организация-оценщик наименование
- Вместе с «Организация-оценщик ИНН», «Организация-оценщик КПП» и «Организация-оценщик страна регистрации». Обратите внимание на написание: здесь слово «организация» стоит первым, а в шаблонах экстерьера — последним («Наименование организации-оценщика»). Это разные заголовки, и приводить их к общему виду нельзя.
Что кладёт книга
Бонитировка в книге — повторяемое событие со своей таблицей: животное, дата, класс, балл, организация-оценщик. В карточке остаётся снимок последней записи — последней по дате, а не лучшей из достигнутых: класс не только растёт, он и падает, и держать в карточке лучшее значило бы приукрашивать стадо.
Наши пять классов книга переводит в ключи реестра сама. Надписи при этом остаются нашими: реестр пишет «1 класс» и «2 класс» арабскими, а наши племенные документы — «I класс» и «II класс» римскими, и зоотехник видит в карточке то же, что в бумаге у себя на столе. «Вне класса/брак» реестра остаётся у нас «Внеклассным»: слово «брак» — вывод о пригодности, а не о классе, и делает его не бонитировка.
Ключи собраны чтением открытого реестра, а не выписаны на слух: шаблон велит брать их из справочника привязок к виду, направлению и половозрастной группе, а привязок там больше двух с половиной тысяч. Отбор по полям открытая ручка не поддерживает — параметр она молча проглатывает, — поэтому список сверен по трём перекрывающимся окнам листания.
«Комплексный класс, балл» уходит как есть и не округляется: восемьдесят два с половиной так и уедут. Пустым он тоже уходит спокойно — инструкция считает балл по трём группам признаков, но в племенных свидетельствах его печатают не всегда, а класс печатают всегда.
Наименование, ИНН и КПП оценщика книга берёт связью с организацией. Страна регистрации выводится из наличия ИНН: его выдаёт Россия, и организация, у которой он есть, в ней и зарегистрирована. Это не догадка, а определение.
Где спотыкаются
Отказ реестра называет колонку, а не причину. Ниже — что за ним стоит.
- Файл собрался пустым, хотя класс проставлен всему стаду
- Самая частая жалоба по этому шаблону, и это не сбой. В карточках полутора тысяч животных класс лежит без даты — так он попал туда при переносе из прежней системы. В историю бонитировок он не переносится: подставить дату переноса значило бы сказать реестру, что мы оценили всё стадо в день загрузки файла. Файл наполняется по мере того, как хозяйство вносит настоящие бонитировки.
- Базовый номер ФГИАС ПР
- Животное в реестре не зарегистрировано либо обратный файл не загружен.
- Идентификатор учётной системы
- У карточки нет нашего uuid.
- Дата оценки
- У записи о бонитировке не заполнена дата. Внести бонитировку без даты в книге нельзя, но запись могла прийти загрузкой.
- Комплексный класс
- Класс в записи не заполнен либо его значение не совпадает ни с одним из пяти, для которых у нас есть ключ реестра. Строка «оценили, но неизвестно как» реестру не нужна.
- Организация-оценщик страна регистрации пуста
- У организации не заполнен ИНН — тогда утверждать, что она зарегистрирована в России, нам не из чего, — либо не загружен справочник государств: sync:fgias-geo. Подставленный наугад ключ был бы хуже пустой ячейки: пустую видно.
Чего книга не кладёт и почему
Не хватает базового номера животного — того же, что и почти везде. Всё остальное книга кладёт: класс, балл, дату и оценщика с ИНН и КПП из связи, а не копией реквизитов в каждой строке.
Записей о бонитировке в живой базе пока нет ни одной: коллекция заведена недавно. Пробел здесь не в контракте и не в коде — его закрывает первая же внесённая бонитировка, и никакой миграцией её не заменить.
Старый класс из карточки в файл не попадает и попасть не может. Это названо и в описи шаблонов, чтобы не выяснялось по пустому файлу.
Чего этот шаблон не закрывает
Экстерьер этот шаблон не закрывает, хотя балл собран в том числе из него. Класс — свёртка, и восстановить из неё признаки невозможно; линейную и сводную оценку реестр спрашивает своими шаблонами.
Индекс племенной ценности он не закрывает тоже: класс присваивают по инструкции, а индекс считают по модели, и это разные утверждения о разном.
Комплексный класс не переносим за пределы страны: ближайший его зарубежный родственник — не линейная оценка, а американский Final Score, и он наследует ту же беду, только в большей степени — класс смешивает экстерьер с продуктивностью и происхождением.
И он не уедет, пока не сданы «Основные сведения»: животное здесь названо базовым номером реестра.
Слова этой страницы
Определения с нашими числами и с тем, чего каждое слово не означает.
| Комплексный класс | Итог бонитировки одним словом: элита-рекорд, элита, I класс, II класс, внеклассный. |
|---|---|
| Бонитировка | Ежегодная комплексная оценка животного по происхождению, продуктивности, экстерьеру и потомству, по итогу которой присваивают класс. |
| Бонитёр | Человек, который осматривает животное и ставит оценки. Имя и дата хранятся у каждой записи, но согласованность двух бонитёров на одних животных никто не измеряет. |
| Final Score | Американский итоговый балл типа, от 50 до 97: 90 и выше — Excellent, 85–89 — Very Good. Чужая величина со своей методикой; в книге её нет. |
| Сводная оценка экстерьера | Пять оценок по шкале 50–100, где сотня всегда лучше пятидесяти. Отдельное измерение, а не пересчёт линейных признаков. |
| Индекс племенной ценности | Одно число, в которое свёрнуты оценки животного по одиннадцати признакам с весами выбранного профиля. |