До старта конференции

Быстрый обмен с ККМ-OffLine в УТ 10.3

Оборудование - ККМ

В Управлении торговлей ред. 10.3 подсистема работы с торговым оборудованием, довольно гибкая за счёт внешних обработок обслуживания.
Но в частности ККМ OffLine повергают в уныние скоростью выгрузки из 1С и загрузки в кассовые терминалы.
Многие, кто сталкивался ещё и с 1С:Розницей - были счастливы наблюдая " моментальные" выгрузки и загрузки.
Данная доработка на аналогичном механизме призвана облегчить и без того нелёгкую участь трудяги оператора.

Конфигурация Управление торговлей ред. 10.3 (далее УТ) позволяет подключать самое различное торговое оборудование, данная доработка касается работы с ККМ-OffLine.

При использовании УТ в небольших розничных магазинчиках/ларьках в качестве back-office(а это встречается сплошь и рядом), при накоплении определённого объёма номенклатуры - начинаются проблемы в работе. 

Первая проблема - долгая, жутко долгая процедура заполнения списка номенклатуры при выгрузке в ККМ, вторая проблема - "подвисание" кассы в момент загрузки экспортного файла в кассе. В этот момент работа блокируется и происходит полная замена каталога номенклатуры на кассе.

С другой стороны - программный продукт 1С:Розница изначаьно лишен таковой проблемы, в нём логика обмена построена на механизме планов обмена и позволяет выгружать в ККМ только изменения номенклатуры/цен/штрих-кодов. Что забавно - обработки обслуживания и в УТ и в Рознице - одни и те же, получается что УТ просто не использует эту замечательную возможность.

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

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

  1. в процедуру ПриНачалеРаботыСистемы в модуля обычного приложения 
  2. в код формы типовой обработки ТОЗагрузкаККМOffline, + добавить реквизит
  3. модуля обработки ТОСервер

 Изменений - минимум, будьте аккуратны при обновлениях. 

Логика работы следующая: для  каждой кассы ККМ, подключаемой как ККМ OffLine необходимо создать узлы в плане обмена "Торговое оборудование OffLine", с указанием типа цен который выгружается на кассу. При любых изменениях номенклатуры, штрих-кодов, цен - изменения регистрируются для выгрузки в плане обмена. В результате на момент когда необходимо выгрузить данные в кассу - в плане обмена зарегистрированы те позиции номенклатуры которые добавились/изменились или изменились их цены/штрих-коды. Кстати учёт по характеристикам не учтён - редко ими кто пользуется, но при необходимости вы можете добавить ещё одну подписку самостоятельно и регистрировать изменения номенклатуры по владельцу характеристики.

Итак, изменения зарегистрированы, выгружаем при помощи типовой обработки данные в кассу - при установленном флажке  "Быстрая выгрузка" - файл обмена составляет считаные килобайты и ни оператор ни кассир больше на будут злобно ругать "эту программу". Если по какой-то причине необходимо выгрузить всю номенклатуру в кассу - флажок не ставим.

Скачать файлы

Наименование Файл Версия Размер
Конфигурация ТОOffline
.cf 18,95Kb
17.02.14
109
.cf 18,95Kb 109 Скачать

См. также

Комментарии
1. Александр Потапов (tiniji) 146 17.02.14 08:02 Сейчас в теме
// следую строку процедуры формы ДействияФормыЗагрузить
// Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары);
// заменить на
//-------------------ТОOffline------------------
// Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары, Истина);
//-------------------ТОOffline------------------

Должно быть

// Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары, ВыгружатьТолькоИзменения);
micha26; lalex23; +2 Ответить
2. Михаил Михалыч (micha26) 03.08.15 11:23 Сейчас в теме
"Дополнительные инструкции хранятся в модуле обычного приложения" - а где?
Оставьте свое сообщение