[+]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Updated on 12/13/2018
Direct link to topic in this publication:
Как мы используем iiko
Поддержка фискального регистратора для Республики Беларусь

Фискальный регистратор СПАРК 115ТФ используется в составе кассовых систем для контроля за денежными расчетами фискальными органами. Оборудование умеет работать с системой контроля налоговых органов и внесено в Государственный реестр Республики Беларусь.

Система iiko поддерживает работу с ФР СПАРК 115ТФ и сертифицирована для использования в заведениях общественного питания на территории Республики Беларусь. Она имеет следующие функции, поддерживающие требования законодательства:

  • Печать чеков регистрации операции с заказом.
  • Печать контрольной ленты.
  • Печать чека возврата для каждой позиции заказа.
  • Передача кода GTIN товара в СКНО.

Чтобы удовлетворить этим требованиям, при внедрении iiko нужно включить определенные настройки, которые отключены в стандартной поставке системы.

В статье описано, как настроить СПАРК 115ТФ в iiko, а также как использовать дополнительные возможности iiko для соблюдения законодательства Беларуси.

При подключении фискального регистратора СПАРК 115ТФ автоматически включаются:

  • Возможность аннулирования операций.
  • Печать счета. По закону счет должен печататься на фискальном регистраторе. Если терминал не подключен к кассе, то счет печататься не будет.
  • Подтверждение текущего времени. В процесс открытия кассовой смены добавляется новый этап — кассиру нужно вручную подтвердить, что текущее время фискального регистратора соответствует реальному времени.
  • Запрет кассовых операций, если ФР недоступен. При отсутствии связи терминала с ФР блокируются все действия с заказом, которые на нем регистрируются, а кассир получает сообщение об этом. В этом случае он не сможет сохранить изменения в заказе.
  • Возможность печати дубликата последнего чека и расширенного теста ФР. Эти операции доступны в пункте Команды фискальному регистратору дополнительного меню.
  • Отображение текущего режима обслуживания: Ресторан или Фастфуд. Режим обслуживания настраивается в самом фискальном регистраторе и в настройках торгового предприятия в iikoOffice. В iikoFront отображается режим, который указан в настройках ФР. Если режимы не совпадают, то название выделяется красным и рядом появляется знак восклицания. Посмотреть, как это выглядит в iikoFront
  • Отображение состояния смены на фискальном регистраторе:
    • Открыта — статус выделен серым цветом.
    • Закрыта — статус выделен красным цветом. Возможность операций заблокирована.
    • Просрочена — статус выделен красным цветом и рядом отображается восклицательный знак. Возможность операций тоже заблокирована.

Настройка

Чтобы настроить iiko для работы с фискальным регистратором СПАРК 115ТФ:

  1. Установите два плагина:
    • Plugin.Front.ChequeUploader. Скопируйте только файлы из этой папки в корень папки с плагинами iikoFront C:\Program Files\iiko\iikoRMS\Front.Net\Plugins.
    • Resto.Front.Api.OrderDiffUploader. Скопируйте всю папку целиком в корень папки с плагинами iikoFront C:\Program Files\iiko\iikoRMS\Front.Net\Plugins.
  2. Запустите iikoFront. В результате в каталоге %AppData%\Roaming\iiko\CashServer\ сформируется файл конфигурации ChequeUploader.front.config.xml.
  3. Отредактируйте этот файл конфигурации:
    • В теге <UploaderPath> укажите полный путь к библиотеке Resto.Front.Api.OrderDiffUploader.dll.
    • В теге <UploaderTypeName> пропишите значение «Resto.Front.Api.OrderDiffUploader.Uploader».
    • В теге <Enabled> пропишите значение «true».

    Настроенный файл конфигурации должен выглядеть так:

    <?xml version="1.0"?>
    <Config xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <UploaderPath>C:\Program Files\iiko\iikoRMS\Front.Net\Plugins\Resto.Front.Api.OrderDiffUploader\Resto.Front.Api.OrderDiffUploader.dll</UploaderPath>
    <UploaderTypeName>Resto.Front.Api.OrderDiffUploader.Uploader</UploaderTypeName>
    <Enabled>true</Enabled>
    </Config>
  4. Установите драйвер для СПАРК 115ТФ. Для этого скачайте самую свежую версию драйвера. На момент написания руководства это sparkax3_1.16.4.3. Поскольку драйвер для Беларуси не имеет инсталлятора, то выберите один из вариантов:
    • Зарегистрируйте его в операционной системе с помощью regsvr32.exe.
    • Или сначала с помощью инсталлятора установите версию драйвера для России, затем скопируйте белорусскую версию поверх российской. По умолчанию он устанавливается в папку C:\Program Files (x86)\ККС\Драйвер ККМ Спарк.
  5. В iikoOffice в окне Администрирование → Настройки оборудования добавьте фискальный регистратор СПАРК. Как добавлять и настраивать оборудование, см. в статье Устройства.

Терминал без ФР

Если у вас есть терминал без подключенного фискального регистратора:

  1. Установите на него оба плагина Plugin.Front.ChequeUploader и Resto.Front.Api.OrderDiffUploader и настройте их, как описано в п. 3 инструкции выше.
  2. Перейдите в каталог C:\Program Files\iiko\iikoRMS\Front.Net\Plugins\Resto.Front.Api.OrderDiffUploader. В файле конфигурации Resto.Front.Api.OrderDiffUploader.dll.config вместо «localhost» пропишите IP-адрес кассы, на котором должны регистрироваться заказы с этого терминала.
  3. На кассе в файле Resto.CashServer.OutOfProcHost.exe.config в блоке настроек netTcpBinding включите настройку:
    portSharingEnabled="true"
    Как должен выглядеть фрагмент блока netTcpBinding:
     <bindings>
    <netTcpBinding>
    <binding name="OrderDiffUploaderService" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" 
    maxBufferSize="2147483647" receiveTimeout="10675199.02:48:05.4775807" portSharingEnabled="true" />
    </netTcpBinding>
    </bindings>

Контрольная лента

Согласно законодательству Беларуси, контрольные ленты должны распечатываться и храниться в течение года после формирования.

Поэтому в конфигурационном файле config.xml пропишите значение «true» в строке:

<canPrintCashRegisterTape>true</canPrintCashRegisterTape>

Сохраните файл и перезапустите iikoFront.

Для печати контрольной ленты перейдите в iikoFront в Дополнительное меню, нажмите кнопку Команды фискального регистратора,  выберите пункт Электронный журнал и нажмите кнопку Да.  Чтобы только посмотреть контрольную ленту без печати, нажмите кнопку Нет.  В результате содержание буфера ленты выведется на экран терминала. 

Чтобы напечатать контрольную ленту при закрытии кассовой смены, на шаге «Изъятие наличных» нажмите залипающую кнопку Контрольная лента. После нажатия кнопки Закрыть смену лента напечатается.

Каждый раз после печати контрольной ленты буфер очищается. 

Возврат заказа

Согласно законодательству Беларуси, при возврате заказа каждая позиция должна печататься на отдельном чеке возврата.

Для выполнения этого требования в файл конфигурации config.xml добавьте строку:

<cashRegisterStornoPerPosition>true</cashRegisterStornoPerPosition>

Сохраните файл и перезапустите iikoFront.

Штрихкод товара

Если вам нужно передавать код GTIN товара в СКНО, пропишите его в карточке элемента номенклатуры на закладке Единицы измерения в поле Штрихкод. Наряду с GTIN могут использоваться и другие штрихкоды.

Любые 14-значные штрихкоды iiko распознает как код GTIN и передает в СКНО. Переданный код можно посмотреть в логе cash-server.log: его значение содержится в теге <gtinCode>.

Аннулирование

Возможность аннулирования чека включается автоматически при подключении СПАРК 115ТФ.

Чтобы аннулировать чек:

  1. В дополнительном меню перейдите в список закрытых заказов.
  2. Откройте нужный заказ и нажмите кнопку Частичный возврат чека.
  3. В открывшемся окне выберите пункт Аннулирование чека.
  4. Далее процесс аналогичен возврату чека. Подробнее см. описание в статье Отмена заказа.

В результате напечатается общий чек на все позиции аннулированного заказа.

Отмена заказа

Когда удаляются все позиции заказа, то по прошествии нескольких секунд на фискальный регистратор отправляется документ коррекции. По умолчанию это происходит через 20 секунд. Если сразу после удаления всех позиций заказа до истечения таймаута заказ тоже удалятся, то в ФР отправляется документ отмены с суммой удаленных блюд.

Чтобы изменить время перед отправкой документа коррекции, в файле конфигурации плагина Resto.Front.Api.OrderDiffUploader.dll.config введите нужное значение в миллисекундах в разделе:

  <setting name="ResendDeletedOrderItemsTimeout" serializeAs="String">
     <value>20000</value>
   </setting>  

Если удаляется только часть позиций заказа, то чек коррекции печатается сразу на сумму удаленных блюд.