Шаблон «Комплексный класс»

Класс в карточке стоит, а файл собрался пустым

В файл идут бонитировки — записи с датой, классом и оценщиком. Класс, лежащий в карточке без даты, записью о бонитировке не является.

Колонок в шаблоне
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, где сотня всегда лучше пятидесяти. Отдельное измерение, а не пересчёт линейных признаков.
Индекс племенной ценностиОдно число, в которое свёрнуты оценки животного по одиннадцати признакам с весами выбранного профиля.

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