Бухгалтерия предприятия
Бухгалтерия предприятия КОРП
Бухгалтерия автономного учреждения КОРП
Бухгалтерия автономного учреждения
Зарплата и Управление Персоналом
Управление торговлей
Управление производственным предприятием
10.03.2017

Встраивание онлайн-касс в конфигурации на 8.2

В данном разделе приведена методика встраивания онлайн-касс для конфигураций, разработанных на платформе 8.2:

В качестве примера для встраивания можно использовать конфигурации Управление торговлей, начиная с версии 10.3.41.1, а также конфигурации - Комплексная автоматизация, начиная с версии 1.1.83.1 и Управление производственным предприятием, начиная с версии 1.1.88.1.

Поддержка онлайн-касс требует добавление новых объектов, а также изменение существующих объектов конфигурации.

Добавить новые объекты:

Выполнить настройку новых объектов: включить в состав подсистемы Универсальные механизмы - Торговое оборудование, настроить права доступа, включить в интерфейс.

Внести изменения в существующие объекты

Объекты конфигурации Описание изменений
Перечисление ВидыТорговогоОборудования Добавить новое значение - ККТ
Обработка ТОНастройка - основная Форма

Добавить закладку ККТсПередачейДанных для нового вида оборудования и написать обработчики событий элементов расположенных на этой закладке по аналогии с видом оборудования ФискальныйРегистратор.  

В типовых решениях на эту закладку дополнительно добавлена кнопка вызова общей формы ПараметрыФискализации, которая показывает настройки заданные при регистрации ККТ.

Обработка ТОНастройка - форма ФормаПомощникаНастроек - страница ВыборВидаТО Добавить элемент управления для вида ККТ и дозаполнить новым видом оборудования переменные:
  • мСоответствиеВидовТО,
  • мСоответствиеЗначенийВидовТО,
  • мСоответствиеВидовТОДляКассыККМ,
  • мСоответствиеКартинокТО.
Обработка ТОСервер - модуль объекта

Добавить функции:

  • ПолучитьВид,
  • ПолучитьМодель,
  • ПолучитьПараметры,
  • функцию ПолучитьОбъектДрайвера сделать экспортной.
Модуль объекта или модуль формы документов:
  • Чек ККМ,
  • Приходный кассовый ордер,
  • Расходный кассовый ордер,
  • Оплата от покупателя платежной картой

Добавить функцию ПодготовитьДанныеДляФискализацииЧека. Она необходима для формирования структуру данных в операциях фискализации. Шаблон структуры описан в общем модуле МенеджерОборудованияКлиентСервер в функциях:

  • ПараметрыОперацииФискализацииЧека,
  • ПараметрыФискальнойСтрокиЧека,
  • ПараметрыТекстовойСтрокиЧека.

Код, который выполняет:

  • поиск оборудования вида ФискальныйРегистратор,
  • предлагает пользователю сделать выбор в случае невозможности принятия однозначного решения,
  • сообщает об отсутствии подключенного оборудования.

Например:

  • в общем модуле РаботаСТорговымОборудованием это функции ПолучитьПроверитьПараметрыДляПробитияЧека, ПолучитьПроверитьПараметрыДляОплатыКартой;
  • в общем модуле ИнтеграцияЕГАИСПереопределяемый это функция ВыбратьФискальныйРегистратор.

 Добавить возможность использования ККТ

Возможность использования ККТ следует обеспечить во всех объектах конфигурации, в которых используются фискальные регистраторы.

Модуль формы документов:
    • Чек ККМ,
    • Приходный кассовый ордер,
    • Расходный кассовый ордер,
    • Оплата от покупателя платежной картой.

Функция ПоддерживаетсяВидТО

Добавить вид торгового оборудования ККТ 
Документ Чек ККМ - форма ФормаРегистрацииПродаж  Добавить команду открытия смены

Особенности реализации оналайн-касс

При работе с онлайн-кассами в начале смены необходимо выполнить открытие смены. Следует предусмотреть возможность открытия смены и в режиме рабочего места кассира, и из формы списка документа Кассовая смена. В момент открытия смены на фискальном устройстве создается и сохраняется документ Кассовая смена. Закрытие смены следует предусмотреть также из рабочего места кассира, из формы списка документа Кассовая смена и обработки Закрытие кассовой смены. В момент закрытия смены документ Кассовая смена заполняется полученными данными и проводится.

В код процедур пробития чека (в обработчик кнопки Пробить Чек) - после определения устройства следует определять его вид. Для вида ФискальныйРегистратор вызывать уже существующий код, а для вида ККТ проверять, если кассовая смена открыта, вызывать функцию ПодготовитьДанныеДляФискализацииЧека, получать объект драйвера устройства и вызывать метод ФискализироватьЧек обработки обслуживания, передавая ей в параметрах структуру данных.

В кассовом чеке, сформированном, из документов Приходный кассовый ордер и Оплата от покупателя платежной картой с видом операции Оплата от покупателя, могут выводиться подробные сведения о номенклатуре - наименование, количество, цена, сумма, сумма НДС. Пример подготовки структуры данных для фискализации такого чека можно посмотреть в функции ЗаполнитьТоварныеПозицииВПараметрахЧека общего модуля МенеджерОборудованияВызовСервера.

Использование онлайн-касс не предусматривает формирования нефискальных чеков. Если Касса ККМ используется как онлайн-касса значение флажка Формировать нефискальные чеки предлагается игнорировать.

При фискализации чека на ККТ, требуется определять порядок налогообложения: ОСН, УСН, ЕНВД и др. Если ранее в конфигурации эта информация не хранилась, то такую возможность нужно обеспечить. Порядок налогообложения в чеке можно указывать только один на весь чек.

Описание обработок обслуживания ATOLkkt.epf, ShtrihMkkt.epf

Для работы с видом оборудования КТТ используются внешние обработки ATOLkkt.epf, ShtrihMkkt.epf. Они входят в состав дистрибутива релизов конфигураций и размещены на сайте: https://releases.1c.ru/project/TradeWareEpf82. Эти обработки отличаются:

В части остальных процедур и функций реализация одинаковая - в них производится вызов экспортных методов общего модуля ПодключаемоеОборудованиеУниверсальныйДрайверКлиент. Экспортные методы, условно, можно разделить на три группы: 

В обработках ATOLkkt.epf, ShtrihMkkt.epf отсутствует форма настройки параметров. Настройка осуществляется в общей форме ФормаНастройкиУниверсальныйДрайвер. Форма строится динамически в зависимости от списка параметров, полученного из описания драйвера.