С введением обязательной маркировки моторных масел и смазочных материалов перед пользователями 1С:Управление торговлей 11.5 встала задача корректного оформления розничных продаж товара на розлив (из бочек). Особенность заключается в том, что одна марка DataMatrix наносится на бочку, а выбывать она должна частями по мере продажи литров или граммов (удобно через инструмент для автоматизации учета мерных товаров). В данной статье мы разберем, как программно включить поддержку частичного выбытия, правильно настроить карточку товара и решить проблему ввода дробного количества.
В некоторых релизах 1С:УТ 11.5 функционал частичного выбытия для категории «Моторные масла» может быть не активен по умолчанию. Для решения этой проблемы проанализируем возможность использования расширения конфигурации — ускоряет процесс расширение для контроля маркировки в 1С:УТ. Нам необходимо внести изменения в общий модуль, отвечающий за проверку поддерживаемых категорий продукции ИС МП.
Рассмотрим пошагово процесс модификации. Нам потребуется изменить функцию ПоддерживаетсяЧастичноеВыбытие в модуле ОбщегоНазначенияИСМПКлиентСерверПовтИсп. Мы воспользуемся механизмом &ИзменениеИКонтроль, чтобы добавить моторные масла в список разрешенных видов продукции.
Пример кода для вставки в расширение:
&ИзменениеИКонтроль("ПоддерживаетсяЧастичноеВыбытие")
Функция Расш1_ПоддерживаетсяЧастичноеВыбытие(ВидПродукции, ВидОперацииИСМП)
ПоддерживаетсяЧастичноеВыбытие = Ложь;
Если ВидПродукции = ПредопределенноеЗначение("Перечисление.ВидыПродукцииИС.Духи")
// Вставка кода для поддержки масел
Или ВидПродукции = ПредопределенноеЗначение("Перечисление.ВидыПродукцииИС.МоторныеМасла")
// Конец вставки
Или ВидПродукции = ПредопределенноеЗначение("Перечисление.ВидыПродукцииИС.АльтернативныйТабак")
Или ВидПродукции = ПредопределенноеЗначение("Перечисление.ВидыПродукцииИС.НикотиносодержащаяПродукция")
Или ВидПродукции = ПредопределенноеЗначение("Перечисление.ВидыПродукцииИС.Пиво")
Тогда
РозничныеОперации = НастройкаПараметровСканированияСлужебныйКлиентСерверПовтИсп.ОперацииРозничнойТорговли;
Если ВидОперацииИСМП = Неопределено Или РозничныеОперации.Найти(ВидОперацииИСМП) <> Неопределено Тогда
ПоддерживаетсяЧастичноеВыбытие = Истина;
КонецЕсли;
КонецЕсли;
Возврат ПоддерживаетсяЧастичноеВыбытие;
КонецФункции
После применения данного расширения система позволит использовать механизм частичного выбытия при сканировании кодов маркировки масел в РМК и документах продажи — для этого есть отображение остатков товаров в РМК 1С.
Проанализируем необходимые настройки внутри самой программы. Чтобы 1С понимала, что товар является мерным и требует частичного списания марки, выполним следующие действия в справочнике Номенклатура:
Выясним причину, почему иногда флаг не появляется. Это может быть связано с тем, что вид продукции ИС МП не обновлен. Рекомендуется проверить настройки интеграции с ИС МП и загрузить актуальный классификатор категорий продукции через интернет-поддержку.
Разберем ситуацию, когда система не позволяет ввести дробное количество литров (например, 0,1 л для продажи 100 мл масла). Это часто происходит из-за настроек единиц измерения в классификаторе ОКЕИ.
Посмотрим на алгоритм настройки точности:
Перейдем в раздел Администрирование — Номенклатура — Единицы измерения. Найдем в списке «Литр» (код 112). Проверим параметр Точность. Если там установлено значение 0, система будет округлять все продажи до целого литра. Для продажи масла на розлив установите точность не менее 3 знаков после запятой. Это позволит продавать масло с точностью до 1 мл (0,001 л) — для автоматизации расчетов пригодится автоматический расчет объема и веса мерных товаров.
Важно помнить, что если вы решите завести базовую единицу измерения в Миллилитрах, вы можете столкнуться с ограничениями системы на максимальное количество единиц в одной строке (например, лимит в 20 или 100 единиц, прописанный в логике РМК или шаблонах ценников). Использование литров с высокой точностью является более стабильным решением для складского учета бочек.
Выясним, как правильно оприходовать масло, которое в дальнейшем будет разливаться. При поступлении бочки от поставщика мы получаем один код маркировки DataMatrix уровня транспортной упаковки (бочки).
Проанализируем порядок действий при приемке:
Рассмотрим финальный этап — формирование чека. При продаже маркированного масла на розлив 1С должна передать в ККТ информацию о том, что происходит частичное выбытие. В фискальном документе это отражается через специфические теги:
Для корректной передачи данных необходимо, чтобы кассовый аппарат поддерживал протокол ФФД 1.2. В чеке позиция масла не должна иметь признак ШТ (штуки). Она должна иметь признак Мерный товар. Для этой задачи есть настройка фискализации по ФФД 1.2. При этом в ОФД уходит информация о коде маркировки и реализованной доле (например, 1/205 от общей емкости тары).
Важный момент: Единица измерения в чеке (Литры, КГ или мл) должна строго совпадать с описанием товара в «Национальном каталоге» (Честный ЗНАК). Если в каталоге товар зарегистрирован в литрах, а вы продаете в штуках, чек может быть отклонен системой мониторинга как некорректный.
Соблюдение этих шагов позволит автоматизировать розничную торговлю моторными маслами на розлив в 1С:УТ 11.5 без нарушения требований законодательства о маркировке.