Проверка и подбор продукции ИС МП (Честный ЗНАК) в 1С:УТ 11 — исправляем типовые глюки
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Проблема: почему типовая проверка и подбор ИС МП подводит
Если вы отгружаете или принимаете маркированный товар (одежда, обувь, парфюм — любые товары ИС МП) по УПД через ЭДО, вы наверняка встречали хотя бы одно из этого:
1. Задвоение кодов маркировки при проверке поступления по УПД ЭДО. Типовой механизм расщепляет товар на две строки подбора — с GTIN и без GTIN (SSCC/групповые упаковки), после чего план «в документе» дважды закрывается одним и тем же кодом. Ответ «в наличии» на финальный вопрос формы проверки удваивает количества в акте о расхождениях — расхождение там, где его нет.
2. Статус «В наличии» не ставится содержимому упаковки. Типовой код рекурсивно обрабатывает только «Отсутствует»: отметив SSCC-короб или групповую упаковку «В наличии», вы получите этот статус на самой упаковке, но не на вложенных кодах — количество короба не попадает в «Подобранную продукцию», план не сходится.
3. Падения типовой проверки документов. ПроверкаДокументовИСМП падает с «Поле объекта не обнаружено (СтрокиСоСтатусами)», когда сервис ИС МП вернул ошибку, истёк ключ сессии или УПД уже утверждён. Весь документ встаёт, проверку не завершить.
4. Коды маркировки из УПД не найти в базе. При загрузке УПД через ЭДО объекты справочника «Штрихкоды упаковок и товаров» не создаются, в табличной части — только строки значений. Перенести их в реализацию типовыми средствами — ручная работа.
Решение: расширение без доработки конфигурации
Расширение перехватывает типовой код аннотациями &После / &Вместо (по одному перехвату на метод — совместимость с другими расширениями сохраняется) и закрывает все четыре проблемы:
| Функционал | Что вы получаете |
|---|---|
| Склейка строк подбора при загрузке УПД ЭДО | Дерево проверки строится без дублей кодов: план «в документе» — сумма, «подобрано» — максимум. Акт расхождений больше не удваивает количества. |
| Дедупликация дерева проверки | Один код — один узел, при этом вложенные копии кода в упаковках (дети КГУ и SSCC-коробов) сохраняются — упаковки разворачиваются до подчинённых кодов. |
| Рекурсия статуса «В наличии» | Отметка SSCC-короба или групповой упаковки переводит в «В наличии» всё содержимое — с корректным количеством в «Подобранной продукции» (компенсируется типовая простановка «Отсутствует»). «Не числилась» (излишек) никогда не перебивается. |
| Кнопка «Загрузить из поступления» | Перенос кодов маркировки из документа поступления в реализацию одним нажатием: недостающие объекты справочника создаются автоматически по значениям из УПД, форма записывается и сразу открывается форма «Проверить и подобрать». |
| Кнопка «Очистить результаты проверки ИС» | Сброс незавершённой проверки (регистр «Статусы проверки и подбора ИС») для поступления и реализации; для реализации дополнительно очищается табличная часть «Штрихкоды упаковок». Экономит время при повторных прогонах и «Начать проверку заново» без консоли запросов. |
| Защита от типовых падений | Исключение на «СтрокиСоСтатусами» и корректный список операций ГИС МТ: ранний выход сервиса ИС МП больше не роняет проверку всего документа. |
| Очистка таблицы «Маркировка» УПД при выбытии для собственных нужд | УПД не уходит с лишними кодами, когда реализация оформлена как выбытие для собственных нужд. |
Всё это работает в рамках обычной типовой формы «Проверка и подбор маркируемой продукции» — кладовщик не переучивается.
Как это устроено (для программиста)
- Перехват загрузки данных формы проверки —
&После("ЗагрузитьДанныеДокументаДлительнаяОперация")в модуле менеджера обработки: дедупликация узлов дерева по каноническому коду маркировки и слияние пар строк «с GTIN / без GTIN». - Рекурсия «В наличии» — три точных перехвата в модуле заимствованной формы проверки (кнопка панели, программная установка статуса, выбор в ячейке) — покрывают все три пути простановки статуса пользователем и кодом.
- Guard падений —
&Вместо("НаличиеОшибокВКодахМаркировки")сПродолжитьВызов(): типовой метод — функция, поэтому перехватывается только «Вместо». - Кнопки — подключаемые команды БСП («Заполнить» на форме документа), обработчики — клиентские и серверные модули расширения.
- Привязка заимствованных объектов — по GUID к типовой конфигурации, ничего не переименовывается и не копируется.
- Диагностика: при открытии формы проверки расширение пишет маяк «ЧЗ.Маяк» в журнал регистрации — сразу видно, применяется ли расширение в базе.
Установка
- Администрирование → Печатные формы, отчеты и обработки → Расширения → Добавить из файла
Chz_1_0_0_45.cfe, флажок «Активно». - Обновить конфигурацию базы данных (стандартное применение расширения).
- Включённая интеграция с ИС МП и заполненные настройки — как для типового механизма проверки и подбора. Отдельных настроек у расширения нет.
Проверено на конфигурациях и релизах
- Управление торговлей, редакция 11.5 (релизы 11.5.27.x)
- УТ 11.5 с включённой интеграцией ИС МП, проверка поступлений по УПД ЭДО и без ЭДО
Совместимость с КА 2.5 / ERP 2.5 ожидается на уровне используемых типовых механизмов (общие модули ИС МП совпадают), но проверяйте на своей базе.
Технические требования
- Платформа 8.3.24+ (сборка и проверка на 8.3.27 и 8.5.1).
- В поставке — готовый
.cfeс открытым кодом.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.27.81
Вступайте в нашу телеграмм-группу Инфостарт