Учёт урожая: как связать поле, взвешивание и партию
Для учёта урожая свяжите запись сбора с поля, фактическое взвешивание и складскую партию через устойчивые идентификаторы. При объединении или разделении сохраняйте связи с источниками и контроль количества. Сумма на складе сама по себе не объясняет происхождение урожая, а внутренняя CRM не заменяет обязательные сведения в отраслевых системах.
Поле, рейс и партия отвечают на разные вопросы
Поле указывает происхождение, рейс — конкретное перемещение, взвешивание — измеренное количество в определённых условиях. Партия описывает принятую единицу дальнейшего учёта. Если всё объединить одной строкой «пшеница с поля А», потом трудно объяснить, какие поступления вошли в отгрузку и какое количество осталось.
В ответах Центра Агроаналитики по ФГИС «Зерно» отмечено, что с одного поля можно сформировать несколько партий, а из нескольких полей — одну. Это не разрешение произвольно смешивать любые поступления: применимость объединения проверяется по установленным условиям и свойствам зерна.
Первая запись появляется до складского итога
Для внутреннего процесса определите, какая запись создаётся при сборе: поле, культура, дата, событие вывоза и ответственный. Затем свяжите её с документом взвешивания. Если на этапе сбора есть только предварительная оценка массы, не показывайте её как подтверждённый складской результат.
После получения весовых данных сохраните исходное наблюдение и утверждённую связь. Уточнение количества не должно стирать, что именно было оценкой и что измерено позже. В CRM для агропроцесса это предлагаемая модель записей, а не обещание готовой интеграции с весами или государственной системой.
Измеренная масса должна иметь понятный смысл
Укажите единицу и вид показателя в конкретном весовом документе. Не складывайте автоматически массу машины с грузом, массу пустой машины и количество принятого продукта как однотипные строки поступления. Применяемый порядок измерения и расчёта согласуют для реального оборудования и процесса.
Не заполняйте неизвестное число нулём ради завершения формы. У ожидаемого взвешивания и подтверждённого нулевого результата разный смысл. Если данные пришли поздно, их следует связать с нужным событием, а не создавать ещё одно независимое поступление той же перевозки.
Учебная цепочка двух поступлений
Вымышленный пример: поступление П-1 после проверки учтено как 8000 кг, П-2 — как 12000 кг. Предположим, их разрешено объединить по всем применимым условиям и никаких изменений массы не было. Тогда учётная партия С-1 содержит 20000 кг. При выделении 7000 кг остаётся 13000 кг; это арифметика примера, а не норматив потерь.
| Событие | Исходные записи | Результат | Какую связь сохранить | Контроль количества |
|---|---|---|---|---|
| Запись сбора | Поле А, событие сбора А-1 | Предварительная запись П-1 | Происхождение и дальнейшее взвешивание | Оценка не считается подтверждённой массой |
| Первое взвешивание | П-1 и его весовой документ | Поступление 8000 кг | Исходная запись и подтверждённое измерение | Не создать второе поступление из повторного сообщения |
| Второе поступление | Поле Б и отдельный документ | П-2, 12000 кг | Собственная история второго источника | Не подменить его первой перевозкой |
| Допустимое объединение | П-1 и П-2 | С-1, 20000 кг | Обе родительские связи с учтёнными количествами | 8000 + 12000 = 20000 |
| Выделение части | С-1 | Часть 7000 кг и остаток 13000 кг | Связь выделенной части с исходной партией | 7000 + 13000 = 20000 |
| Дальнейшее перемещение | Выделенная часть | Запись приёмки в другом месте | Партия-источник и документ операции | Сверить реально переданное и принятое |
Объединение должно сохранять нескольких родителей
Одного поля «первоначальное поле» у итоговой партии недостаточно, если источников несколько. Нужны связи со всеми поступлениями и количествами, которые в неё вошли. При выборе новой партии должно быть видно, откуда возник её учётный объём и где искать первичные записи.
При этом связь происхождения не обещает физически отделить зерно из конкретного поля после смешения. Не показывайте точную принадлежность каждой части отгрузки одному источнику без установленного основания. Прозрачная история учётных преобразований и физическая идентификация внутри смеси — разные утверждения.
Разделение не создаёт урожай второй раз
Когда выделяется часть партии, исходный доступный объём должен изменяться по согласованному правилу. Если приложение просто копирует карточку и оставляет полный остаток в обеих, получится двойной учёт. Проверяйте количество до операции и суммарный результат после неё.
Подготовьте поведение при повторной попытке после сбоя. Оператор может не знать, завершилась ли первая операция. Для API-интеграции нужно уметь сверить результат и не формировать вторую часть вместо подтверждения первой. Успешно отправленный запрос ещё не является проверенным итогом.
Изменение количества требует причины
Масса после дальнейших операций может отличаться от раннего наблюдения. Система должна хранить фактическое событие и установленное основание изменения, а не молча подгонять число до удобной суммы. Не используйте один универсальный процент на любые культуры, условия хранения и обработки.
В автоматизации документов свяжите исходное количество, подтверждённый результат и причину разницы. Сама внутренняя запись не устанавливает допустимость потерь и не заменяет применимые документы. Сначала определяют реальное основание, затем программируют соответствующую операцию.
Сверка с отраслевой системой остаётся отдельным этапом
Официальный FAQ ФГИС «Зерно» описывает связь преобразованных партий через предыдущую партию. Это полезно для проектирования собственного соответствия идентификаторов. Но функции и обязательные операции этой системы нельзя автоматически распространять на любой урожай и любую организацию.
Храните раздельно внутренние записи, внешние номера и статус их сопоставления. Если обмен не подтверждён, оператор должен видеть незавершённую задачу. Не объявляйте всю цепочку согласованной по наличию одного внешнего номера у конечной карточки: связи и количества тоже требуют сверки.
Проверка на маленькой цепочке
- Создайте два учебных поступления из разных источников с отдельными весовыми документами. Предварительную оценку обозначьте отдельно от подтверждённого результата.
- Сохраните допустимое для примера объединение. Итог должен содержать обе родительские связи и сумму без повторного учёта.
- Выделите часть и проверьте её количество вместе с остатком. Повтор операции после имитированного сбоя не должен удвоить объём.
- Оформите дальнейшее перемещение и отдельную приёмку. Покажите, где фиксируется расхождение количества и кто его разбирает.
- Найдите происхождение конечной записи в обратную сторону до обоих поступлений. Не обещайте физическую принадлежность частей смеси без основания.
- Сверьте внутренние идентификаторы с внешними записями в предусмотренном процессе. Неподтверждённый обмен оставьте видимой задачей.
Готовность учёта проверяется в обе стороны: от поля к дальнейшей партии и от партии к первичным сведениям. Таблица с одним итогом по культуре полезна для обзора, но не заменяет эту цепочку. При добавлении интеграции сначала сохраните смысл источников и количества, затем сокращайте ручной ввод.
Вопросы и ответы
Что такое партия зерна для учёта происхождения?
Это отдельная единица учёта, которую нужно связать с исходными поступлениями и преобразованиями. Один номер партии не заменяет историю поля, взвешивания и допустимого объединения.
Как связать новый урожай во ФГИС «Зерно» с внутренним учётом?
Сохраняйте соответствие внутренних записей и внешних идентификаторов с подтверждением результата операции. Обязательные действия определяйте по применимым правилам, а не по общей кнопке CRM.
Что проверить при формировании партии зерна из остатков?
Сверьте источники, доступное количество и связи новой записи с прежними партиями. Не оставляйте один и тот же объём одновременно доступным в источнике и вновь сформированной части.