Кто присылает данные в книгу

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

Дмитрий Васин · 7 сентября 2026 г.

Что разбирается
Дороги приёма данных и поручения на загрузку
Откуда числа
DATASETS в lib/import-format.ts, ADE_WRITABLE в lib/ade/parse.ts
Коллекции
data-submissions, submission-authorities
Оговорка
Сертификации отправителей нет: книга её не проверяет

Данные редко рождаются в хозяйстве

Контрольные дойки считает служба учёта. Жир, белок и соматические клетки меряет лаборатория. Суточные удои отдаёт доильный робот. Хозяйство при этом остаётся владельцем данных и отвечает за них — но собирает их не оно.

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

Какие дороги в книгу открыты

Дорог три: файлом, обменом и по поручению. Первые две отвечают на вопрос «чем прислать», третья — на вопрос «за кого».

Кто и какой дорогой присылает данные

Загрузка файлом принимает 11 наборов, обмен по стандарту ICAR ADE — 7 ресурсов на запись. Дорога, отмеченная бледным, есть в коде, но ещё не выведена в форму.

ХозяйствофайлСвои животные и события — таблицей из своей программы или из реестра
ХозяйствообменСобытия по ICAR ADE прямо из программы управления стадом
Служба учётапо поручениюКонтрольные дойки и события — от своего имени, но в стадо владельца · за хозяйство, которое её назначило
Лабораторияпо поручениюПоказатели молока и результаты генотипирования · за хозяйство
Доильный роботобменПосещения доения; суточный удой книга складывает из них сама
Служба учётавыбор хозяйства в формеДействие загрузки грузить за другого умеет, форма пока предлагает только своё
DATASETS в lib/import-format.ts, ADE_WRITABLE в lib/ade/parse.ts, коллекция submission-authorities

Что такое поручение на загрузку

Запись, которую выдаёт владелец данных: кому поручено присылать, какие виды загрузки, до какого срока и на каком основании — номер договора или письма. Видов загрузки 4, и перечисляются они не для порядка: лаборатория меряет молоко, а не заводит животных, и поручение без перечня означало бы, что аккредитованная лаборатория вправе поставить в книгу новую корову.

Поручение отзывается отметкой, а не удалением: через год на отозванное поручение будут ссылаться пакеты, которые иначе нечем объяснить.

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

Почему это не то же самое, что открыть доступ

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

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

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

Что книга проверяет, принимая пакет

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

Проверка стоит до разбора файла, а не после. Иначе к моменту отказа строки уже легли бы в чужое стадо: пакет с протоколом приёмки заводится последним, когда данные разобраны.

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

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

Он не доказывает, что присланным данным можно доверять больше. Поручение отвечает на вопрос «вправе ли прислать», а не «верно ли посчитано». Уровень доверия к записи по-прежнему считается отдельно и поднимается проверкой Ассоциации, а не тем, от кого пришёл файл.

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

И он не обещает, что дорога открыта до конца. Загрузить за другое хозяйство умеет действие, но не форма: выбора хозяйства в ней пока нет, и это половина работы, а не целая.

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

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

Метод контроля продуктивностиЧем получено число, которое хозяйство называет удоем: кто снимал показания, как часто, какие доения вошли и как брали пробу.
Контрольное доениеЗамер одной коровы в один день: суточный удой, жир, белок, соматические клетки. Исходная запись, из которой складывается лактация.

Источники

Другие разборы

База сравнения: что стоит за строкой CDCB-2025-metricНабор Истхэма: 396 471 корова, на которых стоит полоса сравненияПочему наш индекс нельзя сравнивать с NM$ и TPIОценка экстерьера: как её ведут в мире и что взято у насМетод контроля: почему два одинаковых «9 640 кг» несравнимыНадёжность оценки: откуда берётся 0,91 и чего она не значитИнбридинг по неполной родословной: что считается и что пропускаетсяВозраст первого отёла: почему российский оптимум расходится с западнымИндекс поставщика семени: что в нём не названоМалочисленные породы: что даёт книга там, где нет геномикиФайлы ФГИАС ПР: фундамент национального индекса и что книга умеет сегодняРемонтный молодняк: почему тёлка «в передержке» — не упрёк, а счётВоспроизводство: четыре числа, которые нельзя читать порозньЗдоровье вымени: почему среднее по стаду лечит не техВыбытие за год: доля, причина и первотёлки отдельноГенетический тренд и инбридинг: что показывает наклон линииУдой по группам лактации: что сравнивается и с чемСуточный удой — не контрольная дойка