С введением системы прослеживаемости импортных товаров в 1С:ERP появился новый функционал, который включает специализированные регистры и отчетность. Однако на практике пользователи и разработчики сталкиваются с рядом технических сложностей: от некорректного формирования сумм в отчетах до проблем с видимостью разделов меню для ответственных сотрудников. В данной статье мы подробно разберем внутреннюю логику работы отчета об операциях с прослеживаемыми товарами, проанализируем причины возникновения ошибок в запросах и выясним, как правильно настроить права доступа.
Рассмотрим типовой запрос, который используется в отчете об операциях с прослеживаемыми товарами. Основным источником данных служит РегистрСведений.ОперацииСПрослеживаемымиТоварами. Проблема часто кроется в механизме соединения этого регистра с регистрами накопления для получения стоимостных показателей.
Проанализируем фрагмент кода, вызывающий вопросы у разработчиков:
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
ПО (ТоварыОрганизаций.Регистратор = СебестоимостьТоваров.Регистратор)
И (ТоварыОрганизаций.Организация = СебестоимостьТоваров.Организация)
И (ТоварыОрганизаций.АналитикаУчетаНоменклатуры = СебестоимостьТоваров.АналитикаУчетаНоменклатуры)
И (ТоварыОрганизаций.ВидЗапасов = СебестоимостьТоваров.ВидЗапасов)
В чем заключается техническая ловушка? Регистр СебестоимостьТоваров в 1С:ERP имеет специфику формирования записей. После выполнения процедуры закрытия месяца система может создавать по одному и тому же регистратору две разные строки: одна фиксирует движение количества, а другая — корректировку стоимости (доп. расходы, отклонения и т.д.). При выполнении простого соединения по регистратору и аналитике без фильтрации по типу записи, запрос «подхватывает» обе строки. В результате сумма в отчете удваивается, хотя количество по РНПТ остается корректным.
Для решения этой проблемы при разработке собственных вариантов отчета или исправлении типовых через расширение, мы рекомендуем:
Разберем, почему некоторые документы попадают в отчет об операциях, а другие — нет. В системе реализовано разделение потоков данных на основе перечисления ПорядокОтраженияВОтчетностиПоПрослеживаемости. Важно понимать следующие правила:
РеализацияТоваровУслуг) уже отражен в книге продаж, он не должен дублироваться в отчете об операциях.Проанализируем ситуацию: если в регистре ОперацииСПрослеживаемымиТоварами для записи установлен статус ОтчетОбОперациях, система ожидает увидеть эту строку в итоговой декларации. Если вы видите пустой отчет, проверьте заполнение реквизита ТипДокументаВПрослеживаемости в первичном документе.
Часто возникает ситуация, когда бухгалтер имеет все необходимые роли (например, Чтение остатков прослеживаемых товаров или Редактирование операций), но не видит пункт меню в разделе «НСИ и администрирование». Выясним причину этой проблемы.
Интерфейсная панель «Учет прослеживаемых товаров» в 1С:ERP реализована через объект Обработка.ПанельАдминистрированияУчетПрослеживаемыхТоваров. Чтобы она стала доступна пользователю, необходимо:
УчетПрослеживаемыхТоваров (Настройки НСИ -> Учет НДС).Управление подсистемой прослеживаемости.Полные права. Если бухгалтеру нужно работать только с операциями, попробуйте передать ему прямую ссылку на обработку. Для этого используйте сочетание клавиш Ctrl+F11 и введите адрес объекта: e1cib/app/Обработка.ПанельАдминистрированияУчетПрослеживаемыхТоваров.Если ссылка открывается, но раздела в меню нет — значит, проблема в настройке навигации интерфейса «Такси». В таком случае рекомендуется добавить обработку в раздел «Избранное» или создать для пользователя «Профиль групп доступа», включающий роль Просмотр раздела НСИ и администрирование, но с ограниченными правами внутри самого раздела.
Чтобы избежать штрафов и ошибок, рассмотрим алгоритм совместной проверки данных программистом и бухгалтером:
ТоварыОрганизаций. Если там числится расход товара с РНПТ, но в регистре ОперацииСПрослеживаемымиТоварами записи нет — отчет будет неполным.Таким образом, для корректной работы отчетности необходимо не только следить за обновлениями конфигурации (в которых исправляются ошибки соединений в запросах), но и правильно распределять права доступа, используя специализированные рабочие места для контроля данных.