Внешняя компонента А100KOnline1С.dll предназначена для использования совместно с системой программ 1С:Предприятие для расширения ее функциональных возможностей. Данная компонента предоставляет 1С:Предприятию дополнительную функциональность для работы с ККМ (контрольно-кассовыми машинами) АМС-100К в режиме Online. Компонента реализована в строгом соответствии с методикой "1C:Предприятие. Технология создания внешних компонент".
Механизмы работы компоненты:
1. Ведение своего внутреннего потока (цикла) опроса кассовых аппаратов, подключенных в сеть. Поскольку ККМ АМС-100К является системной пассивной ККМ, она не может инициировать посылку данных без их запроса ведущим устройством, т.е., в нашем случае, компьютером. Для этого компонента организует цикл опроса и последовательно проверяет возникновение того или иного события на ККМ. Компонента предоставляет 1С:Предприятию методы для управления этим потоком.
2. Оповещение 1С:Предприятия при возникновении на той или иной кассе того или иного события. Как только компонента фиксирует на ККМ определенное действие (запрос по коду, закрытие чека и т.п.), генерируется событие, которое далее обрабатывается в программе 1С:Предприятие. Для этого во встроенном языке 1С:Предприятия предусмотрена предопределенная процедура "ОбработкаВнешнегоСобытия".
Перечень действий на ККМ при которых генерируется событие 1С:Предприятию:
- потеря/восстановление физического интерфейса (связи) с ККМ;
- запрос реквизитов товара по коду/штрих-коду;
- информирование о добавлении покупки в чековый буфер ККМ после ответа на запрос;
- закрытие чека;
- сброс чека;
- добавление в чековый буфер ККМ свободной суммы (без использования кода/штрих-кода).
Все события сопровождаются необходимыми данными по ним. Весь обмен данными между компонентой и 1С:Предприятием осуществляется через свойства компоненты. При возникновении события компонента выставляет определенные свойства компоненты присущие этому событию, из которых в процедуре обработки внешнего события 1С:Предприятия они извлекаются и соответствующим образом обрабатываются.
3. При необходимости прием данных от 1С:Предприятия и передача их в кассу, запросившую эти данные. При возникновении события "запрос реквизитов товара по коду/штрих-коду" в процедуре обработки внешнего события 1С:Предприятия организуется поиск реквизитов товара по соответствующему справочнику и передача их в компоненту для ответа кассе. Передача также осуществляется через определенные свойства - в процедуре обработки события свойствам компоненты присваиваются реквизиты товара. Далее по завершению обработки внешнего события управление передается компоненте, которая извлекает реквизиты товара из этих свойств и передает их в кассу. Во всех других случаях данные компоненте не возвращаются.
Компонента защищается электронным ключом защиты Guardant, но имеет возможность работать в демонстрационном режиме. В том случае, если компонента не находит электронный ключ защиты, она автоматически переходит в демо-режим. В демо-режиме компонента будет урезать цену товара до одного знака до запятой при передаче ее кассовому аппарату.