ККМ офлайн
Библиотека подключаемого оборудования, версия 1.0
Сканер штрихкода
Считыватель магнитных карт
Терминал сбора данных
Дисплей покупателя
Фискальный регистратор
Эквайринговый терминал
Электронные весы
Весы с печатью этикеток
ККМ офлайн
ККМ офлайн – это автономные торгово-кассовые терминалы, оснащённые собственной памятью. Связь между ними и 1С:Предприятием производится для обмена информацией: обновление ассортимента товара, его цен и остатков в магазине, загрузка в 1С:предприятие отчётов о продажах.
Поддерживается режим полной и частичной выгрузки. При полной выгрузке все данные из ККМ предварительно удаляются. Синхронизация данных при частичной выгрузке производится по штрихкоду товара.
Начало работы
Перед тем как начать обмен с ККМ офлайн к ней необходимо подключиться. Подключение выполняется следующим образом:
Результат = МенеджерОборудованияКлиент.ПодключитьОборудованиеПоИдентификатору(УникальныйИдентификатор, ИдентификаторУстройстваККМОфлайн, ОписаниеОшибки);
Выгрузка данных
Перед тем как выполнить выгрузку товаров в ККМ офлайн необходимо подготовить входные данные в определённом формате. На вход процедуре выгрузки подаётся идентификатор клиента (формы), таблица данных и признак частичной выгрузки. Таблица представляет собой массив, элементами которого являются структуры с определённым набором ключей соответствующих типов:
- Код, число
- Штрихкод, строка или массив строк (если для одной номенклатурной позиции может быть несколько штрихкодов)
- Наименование, строка
- НаименованиеПолное, строка
- ЕдиницаИзмерения, строка
- Цена, число
- Остаток, число
- ВесовойТовар, булево
Поле Код является идентификатором товарной позиции, единицей учёта запасов, используемый в торговле для отслеживания статистики по реализованным товарам. Признак частичной выгрузки устанавливается, если необходимо обновить существующие номенклатурные позиции в ККМ офлайн и добавить новые. Если установить значение признакачастичной выгрузки “Ложь”, то перед загрузкой данных в ККМ офлайн все товары из памяти ККМ будут удалены.
Ниже приведён пример выгрузки данных в ККМ офлайн из таблицы значений тзВыборка:
&НаКлиенте Процедура ВыгрузитьВККМОфлайн() ТаблицаТоваров = Новый Массив; Для каждого текСтрока Из тзВыборка Цикл НоваяСтрока = Новый Структура("Код, Штрихкод, Наименование, НаименованиеПолное, Цена, Остаток, ВесовойТовар" ,текСтрока.Код, Строка(текСтрока.Штрихкод), Строка(текСтрока.Номенклатура), Строка(текСтрока.Номенклатура+" "+текСтрока.ХарактеристикаНоменклатуры), текСтрока.Цена, текСтрока.Количество, текСтрока.ВесовойТовар); ТаблицаТоваров.Добавить(НоваяСтрока); КонецЦикла; ВходныеПараметры = Новый Массив; ВходныеПараметры.Добавить(ТаблицаТоваров); ВходныеПараметры.Добавить(Истина); // Признак частичной выгрузки товара ВыходныеПараметры = Неопределено; Результат = ВыполнитьКомандуОборудования(ИдентификаторУстройстваККМОфлайн, "ВыгрузитьТовары", ВходныеПараметры, ВыходныеПараметры); КонецПроцедуры
Загрузка отчёта о продажах
Для загрузки необходимо выполнить соответствующую команду. На выходе будет получен массив, элементами которого являются структуры со следующими ключами:
- Код, строка
- Цена, число
- Количество, число
- Скидка, число (процент предоставленной скидки)
- Сумма, число (конечная сумма проданного товара с учётом всех скидок/наценок)
Полученный результат надо обработать согласно задачам, стоящим перед разработчиком. Например, так:
ВходныеПараметры = Неопределено; ВыходныеПараметры = Неопределено; Результат = ВыполнитьКомандуОборудования(ИдентификаторУстройстваККМОфлайн, "ЗагрузитьОтчёт", ВходныеПараметры, ВыходныеПараметры);
Очистка базы товаров
Для того чтобы очистить базу товаров торгово-кассового терминала необходимо выполнить соответствующую команду. Параметры передаются незаполненными:
ВходныеПараметры = Неопределено; ВыходныеПараметры = Неопределено; Результат = ВыполнитьКомандуОборудования(ИдентификаторУстройстваККМОфлайн, "ОчиститьБазу", ВходныеПараметры, ВыходныеПараметры);
Окончание работы
При завершении работы с ККМ офлайн, её необходимо отключить:
МенеджерОборудованияКлиент.ОтключитьОборудованиеПоИдентификатору(УникальныйИдентификатор, ИдентификаторУстройстваККМОфлайн);