Технический план реализации: «Контроль серий при возврате товаров»
1. Цель проекта
Исключить ошибки в партионном учете при приеме возвратов. Система должна гарантировать, что товар, фактически принятый на склад (Приходный ордер), полностью соответствует по Номенклатуре и Серии тому, что было заявлено в Заявке на возврат.
2. Общий функциональный объем
Проект разделен на три уровня контроля:
- Уровень данных: Создание алгоритма сверки «Заявка ↔ Приходные ордера».
- Уровень интерфейса: Визуальное уведомление пользователя о статусе сверки (в форме и в списке).
- Уровень безопасности: Жесткая блокировка перевода документа в статус «Выполнена» при наличии расхождений.
3. Детальный перечень работ (Техническая часть)
Этап 1: Разработка ядра сверки (Backend)
- Создание серверного модуля для анализа данных.
- Реализация запроса к базе данных для сопоставления серий из Заявки и всех связанных с ней проведенных Приходных ордеров.
- Разработка логики определения статуса: «ОК», «Ошибка» (расхождение серий/количества) или «Ожидание» (ордера еще не созданы).
Этап 2: Интеграция в бизнес-процесс (Блокировки)
- Внедрение перехвата события записи документа в модуле объекта Заявки.
- Реализация запрета на смену статуса на «Выполнена», если результат сверки = «Ошибка».
- Настройка системы уведомлений (вывод конкретной ошибки: какая серия не совпала и в каком объеме).
Этап 3: Визуализация и UX (Интерфейс)
- Форма документа: Добавление динамического индикатора (Цветовой статус + Текст), который обновляется при открытии документа и при записи.
- Форма списка: Внедрение дополнительного реквизита состояния сверки для возможности быстрого мониторинга всех проблемных возвратов из общего списка.
4. Дополнительные улучшения (Что было добавлено в процессе)
В ходе анализа требований были внедрены следующие важные дополнения для повышения качества системы:
- Обработка состояния «Ожидание»: Система больше не выдает ошибку, если ордера еще не созданы, а корректно сообщает, что товар «Ожидается на складе».
- Сквозная блокировка: Контроль перенесен из формы в Модуль Объекта. Это гарантирует, что статус нельзя сменить обходным путем (например, через форму списка или групповую обработку).
- Автоматическое обновление статуса: Добавлена связь с Приходным ордером. Как только кладовщик проводит ордер, статус в Заявке (и в списке) обновляется автоматически без участия менеджера.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.26.116
Вступайте в нашу телеграмм-группу Инфостарт