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






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

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

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

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

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

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

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

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

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

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

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

2 Comments

  1. tiniji

    // следую строку процедуры формы ДействияФормыЗагрузить

    // Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары);

    // заменить на

    //——————-ТОOffline——————

    // Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары, Истина);

    //——————-ТОOffline——————

    Должно быть

    // Результат = ПолучитьСерверТО().ВыгрузитьТоварыККМ(ККМOffline, Товары, ВыгружатьТолькоИзменения);

    Reply
  2. micha26

    «Дополнительные инструкции хранятся в модуле обычного приложения» — а где?

    Reply

Leave a Comment

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