ККМ офлайн

Печать (Ctrl+P)

Библиотека подключаемого оборудования, версия 1.0

Сканер штрихкода
Считыватель магнитных карт
Терминал сбора данных
Дисплей покупателя
Фискальный регистратор
Эквайринговый терминал
Электронные весы
Весы с печатью этикеток
ККМ офлайн

ККМ офлайн – это автономные торгово-кассовые терминалы, оснащённые собственной памятью. Связь между ними и 1С:Предприятием производится для обмена информацией: обновление ассортимента товара, его цен и остатков в магазине, загрузка в 1С:предприятие отчётов о продажах.

Поддерживается режим полной и частичной выгрузки. При полной выгрузке все данные из ККМ предварительно удаляются. Синхронизация данных при частичной выгрузке производится по штрихкоду товара.

Начало работы

Перед тем как начать обмен с ККМ офлайн к ней необходимо подключиться. Подключение выполняется следующим образом:

Результат = МенеджерОборудованияКлиент.ПодключитьОборудованиеПоИдентификатору(УникальныйИдентификатор,
    ИдентификаторУстройстваККМОфлайн, ОписаниеОшибки);

Выгрузка данных

Перед тем как выполнить выгрузку товаров в ККМ офлайн необходимо подготовить входные данные в определённом формате. На вход процедуре выгрузки подаётся идентификатор клиента (формы), таблица данных и признак частичной выгрузки. Таблица представляет собой массив, элементами которого являются структуры с определённым набором ключей соответствующих типов:

  • Код, число
  • Штрихкод, строка или массив строк (если для одной номенклатурной позиции может быть несколько штрихкодов)
  • Наименование, строка
  • НаименованиеПолное, строка
  • ЕдиницаИзмерения, строка
  • Цена, число
  • Остаток, число
  • ВесовойТовар, булево

Поле Код является идентификатором товарной позиции, единицей учёта запасов, используемый в торговле для отслеживания статистики по реализованным товарам. Признак частичной выгрузки устанавливается, если необходимо обновить существующие номенклатурные позиции в ККМ офлайн и добавить новые. Если установить значение признакачастичной выгрузки  “Ложь”, то перед загрузкой данных в ККМ офлайн все товары из памяти ККМ будут удалены.

Ниже приведён пример выгрузки данных в ККМ офлайн из таблицы значений тзВыборка:

&НаКлиенте
Процедура ВыгрузитьВККМОфлайн()
  ТаблицаТоваров = Новый Массив;
  Для каждого текСтрока Из тзВыборка Цикл
НоваяСтрока = Новый Структура("Код, Штрихкод, Наименование, НаименованиеПолное, Цена, Остаток, ВесовойТовар"
,текСтрока.Код, Строка(текСтрока.Штрихкод), Строка(текСтрока.Номенклатура), Строка(текСтрока.Номенклатура+" "+текСтрока.ХарактеристикаНоменклатуры), текСтрока.Цена, текСтрока.Количество, текСтрока.ВесовойТовар);
    ТаблицаТоваров.Добавить(НоваяСтрока);
  КонецЦикла;
ВходныеПараметры = Новый Массив;
ВходныеПараметры.Добавить(ТаблицаТоваров);
ВходныеПараметры.Добавить(Истина); // Признак частичной выгрузки товара
ВыходныеПараметры = Неопределено;
Результат = ВыполнитьКомандуОборудования(ИдентификаторУстройстваККМОфлайн, "ВыгрузитьТовары", ВходныеПараметры, ВыходныеПараметры);
КонецПроцедуры

Загрузка отчёта о продажах

Для загрузки необходимо выполнить соответствующую команду. На выходе будет получен массив, элементами которого являются структуры со следующими ключами:

  • Код, строка
  • Цена, число
  • Количество, число
  • Скидка, число (процент предоставленной скидки)
  • Сумма, число (конечная сумма проданного товара с учётом всех скидок/наценок)

Полученный результат надо обработать согласно задачам, стоящим перед разработчиком. Например, так:

ВходныеПараметры   = Неопределено;
ВыходныеПараметры   = Неопределено;
Результат = ВыполнитьКомандуОборудования(ИдентификаторУстройстваККМОфлайн, "ЗагрузитьОтчёт", ВходныеПараметры, ВыходныеПараметры);

Очистка базы товаров

Для того чтобы очистить базу товаров торгово-кассового терминала необходимо выполнить соответствующую команду. Параметры передаются незаполненными:

ВходныеПараметры   = Неопределено;
ВыходныеПараметры   = Неопределено;
Результат = ВыполнитьКомандуОборудования(ИдентификаторУстройстваККМОфлайн, "ОчиститьБазу", ВходныеПараметры, ВыходныеПараметры);

Окончание работы

При завершении работы с ККМ офлайн, её необходимо отключить:

МенеджерОборудованияКлиент.ОтключитьОборудованиеПоИдентификатору(УникальныйИдентификатор, ИдентификаторУстройстваККМОфлайн);
Previous Article
Next Article

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.