В практической деятельности розничной торговли часто возникает задача оптимизации выдаваемых покупателям чеков. Ранее индивидуальные предприниматели (например, на ЕНВД) имели законное право не указывать детальную номенклатуру в фискальном документе. В связи с этим возникал технический вопрос: как организовать продажи таким образом, чтобы покупатель получал лаконичный чек с одним обобщенным наименованием (например, «Продукты» или «Строительные материалы»), но при этом в программе 1С:Розница корректно списывался весь перечень реальных товаров для ведения точного складского учета?
В данной статье мы подробно разберем, как технически реализовать подобную схему в программе 1С:Розница, проанализируем предложенные на форуме варианты, а также рассмотрим современные альтернативные методы сокращения длины чека и экономии кассовой ленты с учетом актуальных требований законодательства.
---
Рассмотрим самый простой и быстрый способ, который не требует привлечения программистов для доработки конфигурации. Данный метод базируется на разделении процесса фиксации выручки на кассе и реального списания запасов со склада.
Шаг 1. Создание обобщенной карточки товара
Для начала нам необходимо создать в справочнике Номенклатура специальную позицию, которая будет выводиться в чеке. Выполним следующие действия:
Номенклатура.Шаг 2. Настройка прав кассира в РМК
Поскольку цена на обобщенный товар будет постоянно меняться в зависимости от состава покупки, нам нужно разрешить кассиру редактировать цену непосредственно на рабочем месте кассира (РМК):
Разрешить редактирование цены и установим для нее флаг.Шаг 3. Оформление продажи на кассе
При совершении продажи кассир действует по следующему алгоритму:
Шаг 4. Списание реальных товаров со склада
Поскольку при продаже обобщенного товара реальные остатки на складе не изменились, нам необходимо выполнить их списание. Выясним, как сделать это грамотно:
1С:Розница переходим в раздел «Склад» и создаем документ Списание товаров.Товары фактически проданными позициями с указанием их реального количества.Преимущества метода: Простота реализации, не требуются доработки программы.
Недостатки: Высокий риск возникновения ошибок из-за человеческого фактора при ручном подсчете суммы и ручном оформлении списания, двойная работа для персонала.
---
Если мы хотим, чтобы кассир работал в стандартном режиме (сканировал реальные товары, видел актуальные остатки и цены), но на печать ККТ уходило свернутое наименование, потребуется небольшая доработка конфигурации. Проанализируем, как это можно реализовать с помощью расширения конфигурации.
Логика доработки заключается в перехвате данных перед их отправкой на фискальный регистратор. В момент формирования XML-пакета для драйвера кассового аппарата программа должна сворачивать все строки чека в одну позицию с обобщенным наименованием.
Рассмотрим пример программного кода, который модифицирует массив позиций чека перед отправкой на печать в модуле интеграции с ККТ:
// Пример модификации таблицы товаров перед фискализацией
Процедура ПередПечатьюЧекаНаККТ(ТаблицаТоваровДляПечати) Экспорт
// Вычисляем общую сумму чека
ОбщаяСуммаЧека = 0;
Для Каждого СтрокаТовара Из ТаблицаТоваровДляПечати Цикл
ОбщаяСуммаЧека = ОбщаяСуммаЧека + СтрокаТовара.Сумма;
КонецЦикла;
// Очищаем исходную таблицу товаров
ТаблицаТоваровДляПечати.Очистить();
// Добавляем одну обобщенную строку
НоваяСтрока = ТаблицаТоваровДляПечати.Добавить();
НоваяСтрока.Наименование = "Товары в ассортименте";
НоваяСтрока.Количество = 1;
НоваяСтрока.Цена = ОбщаяСуммаЧека;
НоваяСтрока.Сумма = ОбщаяСуммаЧека;
НоваяСтрока.СтавкаНДС = "БезНДС"; // Укажите ставку согласно вашей системе налогообложения
КонецПроцедуры
При использовании такого подхода в информационной базе 1С:Розница документ ЧекККМ проводится по всем правилам: списываются конкретные товары, фиксируется себестоимость и прибыль по каждой позиции. Однако кассовый аппарат печатает бумажный чек всего с одной строкой.
---
Еще один вариант, упомянутый в практике розничных магазинов, — это программирование секций (отделов) непосредственно в фискальном накопителе кассового аппарата.
В этом случае кассир вообще не использует интерфейс 1С для подбора товаров в момент продажи, а пробивает суммы по секциям (например, Секция 1 — «Продукты», Секция 2 — «Промтовары») напрямую через клавиши кассового аппарата (в режиме автономной работы ККТ). В конце смены общая выручка заносится в 1С одним документом Отчет о розничных продажах, а списание товаров со склада оформляется вручную документом Списание товаров.
---
Внимание! Описанные выше методы (печать чека с обобщенным наименованием типа «Товар» или «Товары в ассортименте») на сегодняшний день являются незаконными для абсолютного большинства предпринимателей на территории РФ.
Разберем причины, по которым использование свернутых чеков повлечет за собой штрафы:
---
Поскольку закон обязывает нас выводить каждую позицию номенклатуры в чек, розничные продавцы часто сталкиваются с проблемой огромного расхода чековой ленты. Рассмотрим, как в современных версиях 1С:Розница (ред. 2.3 и 3.0) уменьшить размер чека законными методами.
1. Настройка компактного шаблона чека
По умолчанию типовые шаблоны чеков содержат много лишней информации и пустых строк. Мы можем оптимизировать шаблон:
2. Сворачивание строк в РМК
Если в корзину покупателя добавляется несколько одинаковых товаров, программа не должна печатать их отдельными строками. Настроим автоматическое объединение:
Сворачивать строки при сканировании.3. Переход на электронные чеки (SMS и Email)
Это самый эффективный и полностью легальный способ отказаться от бумажной ленты. Согласно 54-ФЗ, если покупатель до момента расчета предоставил свой номер телефона или адрес электронной почты, продавец обязан направить чек в электронном виде, при этом бумажный чек можно не печатать.
Настроим этот функционал в 1С:Рознице:
Электронный чек (не печатать бумажный).Используя данные механизмы, мы сможем соблюсти все требования законодательства о розничной торговле и при этом минимизировать накладные расходы на расходные материалы.