В практике розничной торговли часто возникают ситуации, когда ведение учета по каждому отдельному чеку в программе 1С:Управление нашей фирмой (УНФ) является избыточным или технически невозможным. Например, если продажи фиксируются на автономном кассовом аппарате, не подключенном к компьютеру, или если данные поступают из внешней системы учета раз в смену. В таких случаях возникает логичный вопрос: можно ли сразу сформировать итоговый документ Отчет о розничных продажах (ОРП), минуя этап создания чеков? Рассмотрим, как это реализовать в версиях 1.6 и 3.0.
Прежде всего, разберем архитектурную логику программы. Возможность создания Отчета о розничных продажах напрямую зависит от того, как в системе настроена Касса ККМ. Проанализируем два основных сценария, при которых чеки в 1С не создаются:
Чек ККМ.Если же в настройках выбрана «Фискальный регистратор» или «Принтер чеков», система по умолчанию ориентирована на операционную работу через Рабочее место кассира (РМК) с созданием чеков.
Рассмотрим пошагово процесс ручного формирования отчета. Для этого перейдем в раздел Продажи — Отчеты о розничных продажах и нажмем кнопку Создать.
Проанализируем ситуацию, когда нам нужно быстро наполнить документ товарами. Если мы не используем чеки, у нас есть три пути ускорения процесса:
Загрузить данные из внешнего источника. Мы можем подготовить список проданных товаров в Excel или CSV и импортировать их за пару кликов. Программа автоматически сопоставит номенклатуру по артикулу, штрихкоду или наименованию.Заполнить по остаткам на складе. После этого останется только скорректировать количество в соответствии с фактическими продажами.Это один из самых эффективных методов для небольших розничных точек. Выясним, как работает схема «от обратного»:
Шаг 1. Проведем документ Инвентаризация запасов. В нем зафиксируем фактические остатки товаров на полках магазина на текущий момент.
Шаг 2. На основании инвентаризации создадим Отчет о розничных продажах. Программа проанализирует разницу между учетными данными (сколько должно быть по базе) и фактическими данными (сколько начитали при инвентаризации). Эта разница автоматически попадет в табличную часть ОРП как проданный товар.
Важный момент: Такой способ позволяет избежать ежедневного ввода каждой позиции, если учет ведется еженедельно или по результатам ревизий.
Разберем критически важные аспекты, которые часто упускают при ручном создании ОРП:
Учет безналичных оплат (Эквайринг): Если в течение смены часть покупателей платила картами, эти суммы необходимо обязательно зафиксировать на вкладке Безналичная оплата внутри ОРП. Если этого не сделать, вся сумма выручки «упадет» на счет денежных средств в кассе ККМ (как наличные), что приведет к расхождениям при сверке с банковской выпиской.
Фискализация: Помните, что само по себе проведение документа Отчет о розничных продажах не инициирует печать фискального чека на подключенном оборудовании. Если вам необходимо соблюдать требования ФЗ-54, чеки должны пробиваться в момент совершения каждой сделки. Ручной ОРП в 1С — это документ управленческого и складского учета, а не средство фискализации расчетов в реальном времени. Для формирования кассовой отчетности по такому документу можно использовать внешние печатные формы КМ-3 и КМ-6 для УНФ.
Если стоит задача автоматизировать создание ОРП кодом (например, при написании собственной обработки загрузки), следует использовать стандартные методы объекта. Рассмотрим пример упрощенного кода:
// Создание нового документа
НовыйОРП = Документы.ОтчетОРозничныхПродажах.СоздатьДокумент();
НовыйОРП.Дата = ТекущаяДата();
НовыйОРП.Организация = Справочники.Организации.НайтиПоНаименованию("Наша Фирма");
НовыйОРП.Склад = Справочники.СтруктурныеЕдиницы.НайтиПоНаименованию("Торговая точка");
НовыйОРП.КассаККМ = Справочники.КассыККМ.НайтиПоНаименованию("Автономная касса");
// Добавление строки в запасы
НоваяСтрока = НовыйОРП.Запасы.Добавить();
НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("00001");
НоваяСтрока.Количество = 10;
НоваяСтрока.Цена = 100;
НоваяСтрока.Сумма = 1000;
// Обязательно заполняем счета учета и прочие реквизиты через типовые механизмы
НовыйОРП.ЗаполнитьСчетаУчета();
НовыйОРП.Записать(РежимЗаписиДокумента.Проведение);
Проанализировав данный код, мы видим, что для системы нет препятствий в программном создании документа без привязки к чекам, при условии корректного заполнения всех обязательных аналитик управленческого учета. Чтобы не разрабатывать интеграцию с нуля, можно использовать расширение для импорта отчетов о розничных продажах из Frontol.
Подводя итог, можно уверенно сказать: 1С:УНФ позволяет гибко настраивать розничные продажи. Если ваша бизнес-модель не требует оперативного контроля каждого чека, используйте тип кассы Автономная ККМ и формируйте Отчеты о розничных продажах вручную или на основании инвентаризации. Это значительно упростит работу и сократит время на ввод данных, сохраняя при этом точность складских остатков и финансового результата.