Нужно ли переписывать конфигурацию 1С 7.7 Торговля и Склад для работы с онлайн-кассами по 54-ФЗ?

Программист 1С v7.7 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Анализ проблемы и необходимость доработки

При переходе со старых фискальных регистраторов или АСПД на современные онлайн-кассы с фискальным накопителем (по требованиями 54-ФЗ) у владельцев систем на базе 1С:Предприятие 7.7 (в частности, «Торговля и Склад») возникает вопрос: сможет ли программа работать с новым кассовым аппаратом без изменения кода?

Рассмотрев требования законодательства и архитектуру платформы, сделаем главный вывод: штатный механизм взаимодействия с кассами в 1С 7.7 требует обязательно доработки. Простой замены драйвера оборудованием недостаточно, так как изменился состав передаваемых в ККТ фискальных данных и логика расчета показателей чека.

Основные требования 54-ФЗ к доработке 1С 7.7

Разберем по шагам, какие именно изменения необходимо внести в конфигурацию и обработку обслуживания кассового аппарата (.ert):

  1. Передача контактов покупателя: Реализуем передачу номера телефона или адреса электронной почты покупателя в драйвер кассы до момента пробития чека (если клиент запросил чек в электронном виде).
  2. Распределение скидок по позициям: Передача скидки на всю сумму чека («скидка на чек») недопустима по требованиям ФФД. Все скидки и наценки необходимо рассчитывать и распределять построчно для каждого товара непосредственно в 1С до отправки команды печати.
  3. Детализация ставок и сумм НДС: Для организаций на общей системе налогообложения (ОСНО) по каждой строке чека должны передаваться корректные признаки ставки НДС и исчисленные суммы налога.
  4. Передача новых реквизитов ФФД: В структуру вызова драйвера необходимо добавить параметры «Признак способа расчета» (предоплата, частичный расчет, полный расчет, кредит) и «Признак предмета расчета» (товар, услуга, платеж).

Архитектурные варианты подключения онлайн-кассы к 1С 7.7

Так как платформа 1С 7.7 является 32-разрядной и не поддерживается современной библиотекой подключаемого оборудования (БПО), проанализируем доступные способы интеграции:

Вариант 1. Использование COM-объекта драйвера производителем ККТ

Прямой вариант подключения заключается в вызове 32-битной COM-компоненты драйвера (например, драйверов Штрих-М или АТОЛ), предварительно зарегистрированной в операционной системе с помощью команды regsvr32. Внешняя обработка обслуживания 1С 7.7 инициализирует OLE/COM-объект и передает данные чека командами драйвера.

Вариант 2. Использование локального веб-сервера (HTTP/JSON-прокси)

Более надежная схема интеграции подразумевает формирование в 1С 7.7 файла-запроса (JSON или XML) и его отправку по HTTP-протоколу на локальный кассовый веб-сервер. Веб-сервер принимает структуру чека и взаимодействует с онлайн-кассой по протоколу TCP/IP через современный 64-битный драйвер. Этот подход полностью изолирует 1С 7.7 от возможных зависаний кассовых драйверов и решает проблемы с пробросом портов при работе через RDP.

Вариант 3. Двухзвенная схема (Front-Office и Back-Office)

При таком подходе 1С 7.7 выполняет роль системы товароучета (Back-Office), а на рабочем месте кассира устанавливается специализированная кассовая программа (Front-Office). Обмен данными о товарах, ценах, остатках и пробитых чеках между 1С 7.7 и кассовой программой выполняется в фоновом режиме через файлы обмена (XML, CSV, JSON).

Особенности работы с оптовиками, авансами и частичными оплатами

Проанализируем порядок формирования чеков в торговых операциях при расчетах наличными или по эквайринговым картам:

  1. Прием аванса или предоплаты: Если в момент приема денег список отгружаемых товаров еще неизвестен, оформляется чек с признаком предмета расчета «Аванс» или «Платеж» на общую сумму без разбивки по номенклатуре.
  2. Отгрузка товара с зачетом ранее полученного аванса: При оформлении документа реализации пробивается чек с признаком способа расчета «Полный расчет» с указанием списка товаров и зачетом ранее внесенного аванса.
  3. Оплата за ранее отгруженный товар (погашение долга): При поступлении денежных средств в кассу за ранее отгруженный товар оформляется чек с признаком «Оплата кредита», что позволяет избежать повторного отражения товарного оборота.
← На главную