Как подключить и настроить онлайн-кассу в 1С 7.7 для работы через терминал?

Программист 1С v7.7 Торговля и дистрибуция
← На главную

Переход на применение контрольно-кассовой техники (ККТ) с передачей данных в ОФД вызвал множество вопросов у пользователей и разработчиков учетных систем на платформе 1С 7.7. Поскольку типовые конфигурации (например, «Торговля и Склад 7.7» или «Комплексная автоматизация 7.7») создавались задолго до современных стандартов фискализации, подключение современных кассовых аппаратов требует понимания ряда аппаратных и программных нюансов. Разберем подробно, какие модели ККТ подходят для работы, как настроить передачу данных через USB и терминальные сессии (RDP), а также как корректно протестировать кассу перед запуском в эксплуатацию.

Выбор модели кассы и организация каналов передачи данных

Для платформы 1С 7.7 наибольшее распространение получили фискальные регистраторы производителей АТОЛ (например, АТОЛ 30Ф, 55Ф, 25Ф) и ШТРИХ-М (ШТРИХ-ON-LINE, ШТРИХ-М-01Ф). При выборе оборудования важно понимать, как именно касса взаимодействует с компьютером и отправляет данные оператору фискальных данных (ОФД):

  1. Подключение по USB через службу EthernetOverUsb (EoU): Большинство бюджетных аппаратов (включая АТОЛ 30Ф) имеют только один физический порт USB. Для одновременного управления кассой из 1С и передачи чеков в ОФД используется системная служба EthernetOverUsb, которая поставляется в комплекте с драйвером ККТ. При подключении кассы в системе создаются два виртуальных COM-порта: один используется для команд управления из 1С, второй — утилитой EoU для выхода в интернет через сетевую карту компьютера.
  2. Сетевой интерфейс Ethernet / Wi-Fi: Модели со встроенным сетевым портом или беспроводным модулем отправляют данные в ОФД напрямую через локальную сеть или роутер. Такое решение повышает отказоустойчивость, так как отправка чеков не зависит от фоновых служб ПК.
  3. Комбинированное подключение (RS-232 + USB): На некоторых аппаратах ШТРИХ-М классический интерфейс RS-232 (COM) используется для команд управления, а USB — для проброса сетевого моста в ОФД (RNDIS).

Особенности и способы настройки работы через терминальный сервер (RDP)

Работа пользователей в терминальном режиме — один из самых частых сценариев в 1С 7.7. Однако стандартное перенаправление портов Windows RDP часто приводит к сбоям связи и блокировкам очереди печати. Рассмотрим основные и наиболее стабильные варианты организации терминального доступа к ККТ:

  1. Прямое сетевое подключение по IP-адресу: Если фискальный регистратор оснащен сетевым адаптером или подключен к ПК с настроенным сетевым драйвером, в настройках торгового оборудования внутри терминальной сессии 1С можно указать прямой IP-адрес и сетевой TCP-порт ККТ. В этом случае 1С отправляет команды напрямую на кассу по сети, минуя ненадежный проброс локальных COM-портов сессии.
  2. Использование локального Web-сервера ККТ: На локальном компьютере кассира запускается HTTP-сервер драйвера (например, встроенный веб-сервер АТОЛ ДТО). 1С 7.7 из терминала формирует команды фискализации в формате JSON и отправляет их HTTP-запросом на IP-адрес рабочего места кассира. Для отправки запросов в коде 1С 7.7 используется системный объект WinHttp.WinHttpRequest.5.1 или MSXML2.ServerXMLHTTP.
  3. Виртуальные сетевые мосты COM-портов: Если необходимо использовать классический драйвер COM-порта, применяются специализированные утилиты проброса (TCP/IP мосты или USB over Network), которые организуют устойчивый виртуальный канал связи между физическим портом локального ПК и серверной частью.

Доработка типовых конфигураций 1С 7.7 и обработок обслуживания

Типовые релизы 1С 7.7 не содержат полной поддержки современных требований к реквизитам фискальных документов. При интеграции необходимо учитывать следующие доработки:

  1. Адаптация обработки обслуживания торгового оборудования: Стандартный файл обработки (например, Fr_comm.ert) модифицируется для взаимодействия с внешними компонентами современных версий драйверов (включая работу через COM-объект 32-битной библиотеки драйвера).
  2. Разделение систем налогообложения: Законодательство запрещает смешивать в одном фискальном документе позиции, относящиеся к разным системам налогообложения (СНО). Модули документов («Чек ККМ», «Приходный кассовый ордер») должны быть доработаны для контроля и передачи соответствующего кода СНО в кассовый аппарат.
  3. 32-разрядная среда выполнения: Платформа 1С 7.7 работает исключительно в 32-битном адресном пространстве. При регистрации внешних COM-библиотек драйверов на 64-битных операционных системах необходимо использовать 32-битные версии компонентов и регистрировать их через утилиту syswow64\regsvr32.exe.

Тестирование и проверка печати чеков

Перед запуском фискального регистратора в боевой режим важно полностью исключить ошибки в расчетах, передаче ставок НДС и скидок. Разберем доступные методы проверки:

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