Работа с маркированной продукцией, в частности с питьевой водой, в программе 1С:Управление нашей фирмой (УНФ) 3.0 часто преподносит сюрпризы технического характера. Одной из наиболее распространенных проблем является внезапное исчезновение гиперссылки «Вывод из оборота ИС МП» в документе «Расходная накладная». Давайте вместе разберем причины такого поведения системы, проанализируем внутреннюю логику конфигурации и выясним, как справляться с сопутствующими ошибками при работе с Честным ЗНАКом.
Для начала рассмотрим ситуацию, когда в одной накладной ссылка есть, а в другой — нет, при этом статус проверки кодов в обоих документах положительный. Проанализируем программную логику 1С:УНФ. Видимость этой ссылки не является случайной, она жестко привязана к реквизитам документа и настройкам контрагента. Выясним основные причины, по которым программа может скрывать функционал вывода из оборота:
Разберем ситуацию, когда документ вывода из оборота создан, но при отправке в Честный ЗНАК возникает ошибка: «08: Значение поля "Причина вывода из оборота" (TRANSFER_UNREGISTERED) не найдено в списке допустимых». Проанализируем причины этого сбоя.
Эта проблема связана с изменением классификаторов в системе «Честный ЗНАК». Ранее использовавшаяся причина «Продажа незарегистрированному участнику» была признана недействительной регулятором. Теперь для корректного вывода из оборота (например, при отгрузке воды в школы, больницы или для собственных нужд предприятия) необходимо указывать иные основания (удобно через комплексный модуль обмена с Честным ЗНАКом и ЭДО):
При выборе этих причин в документе «Вывод из оборота ИС МП» обязательно должен быть указан ИНН покупателя. Если ваша конфигурация пытается отправить старый код TRANSFER_UNREGISTERED, необходимо либо обновить программу до актуального релиза, либо вручную изменить причину выбытия в документе на «Собственные нужды».
Самым сложным вопросом в УНФ 3.0 остается работа с кассовыми чеками при использовании объемно-сортового учета. Рассмотрим типичную жалобу: программа выдает ошибку «Пробитие чеков при объемно-сортовом учете не поддерживается» — для решения проблемы подойдёт обработка для инвентаризации кодов и сверки с Честным ЗНАКом. Проанализируем, почему так происходит.
Согласно законодательству, розничная продажа маркированной воды через ККТ требует сканирования конкретной марки (DataMatrix) с каждой единицы товара. Объемно-сортовой учет (передача только GTIN и количества) предназначен в первую очередь для оптового звена и передачи через ЭДО. Однако на практике часто возникает необходимость пробить чек на оптовую отгрузку за наличный расчет.
В текущих версиях 1С:УНФ реализована жесткая проверка: если в документе включен режим маркировки «Вода» и используется ОСУ, кассовый модуль требует полный код маркировки. Выясним, как пользователи обходят это ограничение:
Ниже приведем примерный алгоритм, который программисты используют в расширениях для обхода данной проблемы (модификация процедуры перед печатью чека):
// В расширении перехватываем процедуру печати чека
&Перед("ПодготовитьДанныеДляПечатиЧека")
Процедура Расш1_ПодготовитьДанныеДляПечатиЧека(ПараметрыЧека, ОбъектФискализации)
// Если используется ОСУ и это расходная накладная
Если ТипЗнч(ОбъектФискализации) = Тип("ДокументСсылка.РасходнаяНакладная") Тогда
// Проверяем флаг, который мы вывели на форму для бухгалтера
Если ОбъектФискализации.ПечататьБезМаркировки Тогда
// Устанавливаем параметры так, будто маркировка не требуется
// Это заставит ККТ пробить товар как обычный, передав только EAN-13
ПараметрыЧека.РежимПроверкиМаркировки = Ложь;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Проанализировав ситуацию, мы видим, что работа с маркировкой воды в 1С:УНФ требует внимательного отношения к деталям. Если у вас пропала ссылка на вывод из оборота, в первую очередь проверьте настройки ЭДО и страну регистрации контрагента. Если вы сталкиваетесь с ошибкой 08, немедленно меняйте причину вывода на «Собственные нужды».
Что касается чеков ККТ и ОСУ, помните: типовая конфигурация на данный момент ориентирована на обязательное сканирование марок при работе с кассой. До тех пор, пока разработчики 1С не внедрят в УНФ функционал, аналогичный 1С:УТ (где вместо кода маркировки в чек передается EAN-13 с признаком маркировки), наиболее эффективным способом остается использование небольших расширений, позволяющих гибко управлять процессом печати чека в переходный период.