ПРОЕКТ ТЕХНИЧЕСКОГО ЗАДАНИЯ / СОБРАНО Учёт партий зерна Версия 0.4 · 23.10.2026 · Проект для согласования Цель: Сверяйте движение зерновой партии с массой и остатком Пользователь/заказчик: Фермер или руководитель зерносклада Предметные сущности: Объект, период, событие 1. Исходный процесс 1. Взвешивания и места хранения разнесены 2. Перемещения трудно согласовать с остатками 2. Границы первой версии 1. Реестр партий 2. Журнал движений 3. Сверка остатков 3. Исходники от заказчика 1. Данные взвешиваний 2. Параметры качества 3. Места и правила пересчёта 4. Основной сценарий 1. Принять взвешивание 2. Назначить партию и место 3. Записать перемещение или обработку 4. Сверить баланс 5. Предварительная карта данных 1. Брутто · тип учебного поля: number · т · пример: 24. Правило и обязательность подтверждаются на ваших исходниках. 2. Тара · тип учебного поля: number · т · пример: 8. Правило и обязательность подтверждаются на ваших исходниках. 3. Перемещено из партии · тип учебного поля: number · т · пример: 6. Правило и обязательность подтверждаются на ваших исходниках. 6. Обмен и подключение 1. Возможный контур: Учёт объекта / хозяйства. Доступность интерфейсов пока не подтверждена. 2. Начать с согласованной тестовой выгрузки или ручного ввода. Для API зафиксировать версию, объекты, идентификаторы и направление обмена. 3. Разделить чтение и запись. Массовую запись разрешать только после сверки и отдельного согласования. 4. Согласовать сопоставление справочников, форматов дат, единиц, округления и источника истинных значений. 5. Определить правила повторной доставки, журнал ошибок, повторы, резервное копирование и возврат к прежнему процессу. 7. Роли и права 1. Просмотр — только разрешённые записи и результаты. 2. Исполнение — ввод и исправление в пределах назначенных задач. 3. Согласование — подтверждение результата и возврат с причиной. 4. Администрирование — пользователи, справочники и версии правил. 8. Ошибки и исключения 1. Неполные или некорректные вводные: показать конкретные поля, не выдавать успешный результат. 2. Неоднозначное соответствие или редакция: передать ответственному на проверку. 3. Повторная отправка: исключить повторное создание по согласованному идентификатору. 4. Недоступный внешний источник: сохранить состояние, показать ошибку и согласованный повтор. 5. Изменение подтверждённых вводных: новая редакция и повторное подтверждение. 9. Проверка пилота 1. Масса нетто связана с брутто и тарой 2. Перемещение сохраняет источник и приёмник 3. Корректировка имеет основание 10. Передача и сопровождение 1. Передать описание настроек, справочников, форматов обмена и контрольных примеров. 2. Обучить назначенных пользователей и проверить выполнение полного сценария. 3. Зафиксировать размещение, хранение, резервные копии, восстановление, контакты ответственных и границы сопровождения. 11. Ограничения Параметры качества подтверждает лаборатория; убыль и пересчёт требуют утверждённых методик. Учебные цены, пороги и нормы демонстрации не являются утверждёнными правилами заказчика. 12. Вопросы до согласования 1. Как поступают результаты взвешивания? 2. Как оформляются сушка, смешение и перемещение? 3. Какие системы, версии и способы выгрузки используются сейчас? 4. Кто подтверждает результат и кому разрешено менять правила? 13. Индивидуальная разработка Возможна разработка отдельного решения под уникальный процесс, собственные правила, интерфейсы и инфраструктуру компании. 14. Оценка Числа на странице — условная бюджетная модель макета. Фактический состав, стоимость, налоги, лицензии, оборудование и сопровождение фиксируются в отдельном предложении. Это проект ТЗ для обсуждения, не согласованный документ и не завершённая спецификация рабочего решения. 15. Исходники ограниченного пилота 1. Журнал весовой одной партии 2. Справочник складов и операций перемещения 3. Утверждённые единицы и правила сверки массы 16. Контрольный сценарий и результат 1. Цепочка перемещения партии с балансом массы 2. Источник и получатель показываются вместе; след исходной партии сохраняется после перемещения. 3. ПАР-098: брутто 24 т − тара 8 т = нетто 16 т на складе А. 4. Операция ПМ-10 уменьшает А на 10 т, но без приходной связи след массы теряется. 5. Связать расход 10 т со склада А и приход 10 т на склад Б одним ПМ-10 с кодом ПАР-098. 6. А — 6 т, Б — 10 т; 6 + 10 = 16 т, сушка, влажность и смешение в пример не включены. 7. Исходная масса равна остаткам источника и получателя; сушка и смешение не выдаются за реализованные функции.