В ходе обсуждения были подняты важные вопросы и потенциальные риски, требующие учета при реализации функционала.
Вопрос 1: Разные секции и локации
Проблема: Опоросы могут происходить в разных секциях. Не возникнет ли проблем с перемещением поросят между локациями, если корзина виртуальна и не привязана к конкретной секции?
💎 Решение:
Рисков нет. Система будет автоматически формировать документы перемещения между локациями, когда поросята из корзины распределяются по свиноматкам в разных секциях. Учет будет корректным, так как регистрируются расход с одной локации и приход на другую.
Вопрос 2: Конфликт с "обычными" отсадами/подсадами
Проблема: Что если оператору нужно провести "обычный" отсад/подсад (например, при каскадном вскармливании, когда полностью меняется гнездо), а в виртуальной корзине остались поросята? Будет ли корзина мешать этому процессу?
⚡ Важно:
Интерфейсы должны быть разделены. Должен быть отдельный функционал для работы с корзиной и отдельный для стандартных отсадов/подсадов. При этом "обычные" отсады/подсады не должны блокироваться наличием поросят в корзине. Это позволит оператору гибко реагировать на разные ситуации.
Вопрос 3: Контроль количества поросят при отсаде
Проблема: Если оператор сначала отсадил поросят в корзину, а потом пытается сделать "обычный" отсад от той же свиноматки, увидит ли он актуальное количество поросят, или система позволит отсадить "в минус"?
⚡ Решение:
Обязательный контроль: Система должна учитывать поросят, уже находящихся в корзине, при отображении доступного количества для обычных отсадов. Иначе есть риск уйти "в минус" по учету. Корзина должна отталкиваться от фактических данных, а не наоборот.
Вопрос 4: Возрастные ограничения для поросят в корзине
Проблема: Можно ли случайно поместить в корзину поросят разного возраста, что приведет к проблемам с учетом среднего возраста?
⚡ Строгий контроль возраста:
Функционал корзины должен быть предназначен только для поросят, родившихся сегодня. То есть, отсадить в корзину можно только тех поросят, которые были рождены в текущий день. Это исключит возможность смешивания разновозрастных групп и упростит учет.
Если свиноматка опоросилась сегодня, но оператор забыл отсадить поросят в корзину сразу, он может сделать это позже в тот же день через отдельный отсад, но система должна проверять, что опорос был именно сегодня. Если опорос был вчера, то это уже будет обычный отсад/подсад.
Вопрос 5: Работа на племенных фермах
Вопрос: Как инструмент будет работать с беркованными поросятами на племенных фермах, где каждый поросенок имеет индивидуальный номер?
💎 Перспектива:
Этот аспект требует отдельной проработки. На племенных фермах каждый поросенок — это "именная карточка". Отсад/подсад беркованных поросят требует детального понимания, как это повлияет на учет и дальнейшие процессы (отбор, ремонт молодняка и т.д.). Возможно, для племенных ферм потребуются дополнительные ограничения или модификации.
Вопрос 6: Редактирование документов отсада/подсада
Проблема: Если специалист по учету вручную изменит один из автоматически сгенерированных документов отсада/подсада, не нарушит ли это общий баланс и цепочку событий?
💎 Механизм учета:
Редактирование таких документов возможно только на уровне учета (в "Пульсе") и только в случае крайней необходимости (например, ошибочного падежа). Мобильное приложение не должно позволять редактирование. Если изменения вносятся, это касается всей цепочки отсадов/подсадов, и специалист по учету должен будет корректировать баланс вручную. Виртуальная корзина, после обнуления, не хранит данные и не будет реагировать на изменения в уже проведенных документах.