Сервер ККМ

Артикул: 01001

Документация

*Самая актуальная версия документации ниже в онлайн версии.

Руководство системного администратора ПО "Сервер ККМ" v2.1

Руководство системного администратора Сервер ККМ

Оглавление

1. Назначение и область применения.

2. Состав программы и основные принципы работы.

        Внешняя компонента для 1С

Сервис печати.

Веб-интерфейс.

3. Формирование и печать документа.

4. Системные требования. 

5. Порядок установки.

6. Обновление программы.

7. Первоначальная настройка программы.

8. Примеры добавления устройств.

Штрих-М-02-Ф, Штрих-М-ПТК

Атол 22Ф, Атол  Fprint-22ПТК

Viki Print 57 Ф

9.  Интеграция программы с 1С:Предприятие.

Подключение ККТ с передачей данных.

УТ 10, КА 1.1, УПП.

Розница 2.2.

УТ 11.

Подключение фискального регистатора.

Торговля и Склад 7.7.

Регистрация фискального накопителя.

Настройка рабочего места кассира (РМК)

УТ 11.

Открытие и закрытие кассовой смены

УТ 10, КА 1.1, УПП

УТ 11

10.  Многопользовательская печать на одной ККМ

УТ 11

КА 1.1, УТ 10.3

11.  Частые ошибки и их решение

 

 

1.   Назначение и область применения

Программное обеспечение предназначено для печати документов онлайн-кассой, фискальным регистратором или автоматизированными системами печати документов(АСПД) через сеть Интернет и ЛВС.

Особенно актуально при печати чеков из терминальных сеансов Windows Server.

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

"Сервер ККМ" успешно решает эту задачу.

Более того, программа позволяет организовать многопользовательскую печать на одну ККМ с нескольких компьютеров.

 

1. Внешняя компонента для 1С

Предназначена для формирования и отправки на документов к сетевой службе PrintServiceWCF.

Реализовано 2 варианта внешних компонент:

  • Виртуальной онлайн-кассы - 1С отправляет задания на печать виртуальной онлайн-кассе, программа трансформирует задания на печать на реальную онлайн-кассу.
  • Виртуального фискального регистратора - 1С отправляет задания на печать виртуальному фискальному регистратору по старому API, программа трансформирует задания на печать на реальную онлайн-кассу. Этот метод позволяет легко подключать к онлайн-кассам старые конфигурации 1С (даже 1С 7.7). 

Каждый из вариантов адаптирован для использования и в обычном приложении, и в управляемом приложении 1С.

Сервис реализует сетевой интерфейс для взаимодействия с внешней компонентой, работает как служба Windows.

Эта служба подключает драйверы устройств, слушает сетевые запросы на порту TCP 4398 и выполняет поступающие команды печати на устройствах. Служба печати управляется через веб-интерфейс. Номер TCP-порта службы можно менять в настройках.

Веб-интерфейс служит для управлениями кассами и настройки параметров программы, работает как служба Windows.

Для доступа к веб-интерфейсу в браузере перейдите по адресу http://{IP адрес или имя компьютера}:8866/. Например http://localhost:8866/ , http://192.168.1.2:8866/,  http://manager:8866/

При первом запуске служба генерирует пользователя Admin (с учетом регистра) и паролем Admin. 

Можно просматривать лог-файлы программы, отпечатанные чеки, выполнять некоторые операции с ККМ (например, напечатать X или Z-отчет).

Документ формируется во внешней компоненте для 1С.

Далее он отправляется по сети на Сервер ККМ, который, в свою очередь, преобразует его в команды печати для ККМ.

Взаимодействие с ККМ выполняется посредством драйверов производителей ККМ. В настоящее время поддерживаются драйверы компаний Атол, Штрих, Дримкас.

Для упрощения подключения ККМ в комплект поставки включены обработки обслуживания и драйвера для типовых конфигураций 1С.

Алгоритм печати

 

 

  • Операционная система Windows XP / Server 2003 / 7 / 8 / 8.1 / 10.
  • Серверная часть не работает в Microsoft Hyper-V.
  • Доступ от клиента 1С к компьютеру с сервером ККМ по IP-адресу. (Локальная сеть или виртуальная локальная сеть VPN или маршрутизация).
  • Microsoft .Net Framework 4. (скачать)
  • Драйверы Windows для касс:
    • Для продукции Штрих-М
      •   «Штрих-М: Драйвер ККТ» версии 4.14 и выше.(скачать)
    • Для продукции Атол  (примечание: с версии 3.6.0.0327 до версии 3.8.3.0611 обязательно устанавливатить 2 драйвера вместе):
      • «Драйвер ККТ» версии 8.16 и выше. (скачать) 
        или
      • «Драйвер ККТ» версии 10.1.0 и выше. (скачать)  
    • Для продукции​ Дримкас
      •  VikiPrint 57Ф  программы fito и ComProxy.
  • Статический IP адрес для компьютера, к которому подключены кассы.

 

5.   Порядок установки 

Схема организации работы в локальной сети и/или интернете. Чтобы увеличить, кликните по схеме.

 

1. Установка серверной части

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

Порядок действий:

  1. Скачайте файлы необходимые для установки (загрузки)​:
    • "Серверная часть";
    • Драйверы ваших ККМ.
  2. Установите драйверы ККМ.
  3. Установите "Сервер ККМ".
  4. Выключите все подключения к кассам из 1С, чтобы исключить конфликты при обращении к оборудованию. Кассы допускают только одно подключение.
  5. Произведите первоначальную настройку через веб-интерфейс "Сервера ККМ"  http://localhost:8866/ (перейти к разделу)
  6. Добавьте устройства в веб-интерфейсе (перейти к разделу )
  7. Откройте порты в брандмауэре 4398, 8866 для доступа к "Серверу ККМ" из сети. 
  8. Определите ваш IP - адрес. Он потребуется для подключения к "Серверу ККМ" из 1С.
  9. Запросите лицензию на Сервер ККМ. (Демонстрационная лицензия печатает 20 чеков в день, на чек выводится текст о работе в демо-режиме).
    Если вы хотите печатать чеки без ограничений, попробуйте запросить "Тест-драйв на 5 дней" на  serverkkm.ru
    Вам придет лицензия для тестирования. Она может быть активирована на 5 компьютеров. Позволяет программе работать в полнофункциональном режиме в течение 5 дней с момента первой активации.

 

2. Установка клиентской части 

Варианты:

  • Если 1С работает на терминальном сервере - установка производится на сервер под правами администратора;
  • При работе в файловом режиме по сети - на каждом компьютере с 1С.

Примечание: 

Клиентская часть работает  только под 1С x32. Версия 1С x64 "не видит" требуемых компонентов. 
Выпуск клиентской части для работы с 1С х64 ожидается в начале июля.

 

Порядок действий:

  1. Скачайте файлы необходимые для установки (загрузки): 
    • "Внешняя компонента для 1С". 
  2. Выполните установку файла "Client server kkm.exe"

 

3. Интеграция в 1С

Как подключить кассу в 1С, как контрольно-кассовую технику (ККТ) или фискальный регистратор (ФР)?

- Подключайте как ККТ, если конфигурация 1С обновлена до версии с поддержкой онлайн-касс.
- В случае если ваша конфигурация давно не обновлялась, и вы не можете подключить онлайн-кассу в 1С как «ККТ».
 Для решения проблемы подключения онлайн-кассы без изменения конфигурации можно подключить онлайн-кассу как «Фискальный регистратор» в 1С.

 

Как настроить многопользовательскую печать чеков на общую ККМ?

Сервер ККМ позволяет печатать фискальные чеки с разных клиентов. Однако, в большинстве случаев требуется внести изменения в конфигурацию 1С.

Для типовых 1С: 

УТ 10, КА 1.1, УПП.
Розница 2.2.
УТ 11.
Торговля и Склад 7.7.

Для не типовых 1С: 

Обратитесь к нам с вашим вопросом.

6. Обновление программы

Периодически выпускаются обновления. Изменения отражены в истории версий в разделе загрузки.

 

Обновление серверной части:

Перед обновлением "Сервера ККМ" требуется  удалить старую версию программы. 

 

Обновление клиентской части:

Если во время обновления "Клиенсткой части" возникнет ошибка:


 

Закройте все 1С, которые используют драйвер "Клиента сервера ККМ", нажмите кнопку повтор.
 

 

7.  Первоначальная настройка 

Примечание:

  • При использовании NAT для правильной работы используйте одинаковые порты для входящего и внутреннего адресов.
  • Например, 153.38.56.25:4398 -> 192.168.0.3:4398.

 

1. Убедитесь, что клиент и сервер работают в одной сети.

С компьютера (сервера), на котором запускается 1С:Предприятие, доступны порты 4398 и 8866 кассового компьютера.
Для этого применяются команды ping и telnet.
Допустим, мы работаем с 1С на терминальном сервере. Кассовый компьютер с IP-адресом 192.168.1.127.
Выполяем команду: ping 192.168.1.127

Убеждаемся, что кассовый компьютер доступен по IP:

Проверяем, доступен ли порт управления 4398. Он используется для передачи команд серверу ККМ на уровне API.

Выполняем команду: telnet 192.168.1.127 4398

После подачи команды у вас должен быть полностью черный экран. Вводите любые символы и нажимаете Enter.

Если на кассовом компьютере работает сервер ККМ и доступен по порту 4398, то вы увидите ответ(Заголовок станицы HTML):

То есть, веб-сервис функционирует и отвечает, что вы подали некорректный запрос.

Такой же тест можно провести и с портом 8866. На этом порту работает веб-интерфейс для управления Сервером ККМ.

 

2. Зайдите в веб-интерфейс Сервера ККМ, указав IP-адрес и порт – 8866, например http://localhost:8866/ 

или в примере http://192.168.1.127:8866   (т.е. на компьютере с адресом 192.168.1.127 запущен Сервер ККМ, к нему же подключены ККМ).

 

  1. Авторизуйтесь.
    При первом запуске будет предоставлен логин: «Admin», пароль «Admin».

 

  1. В целях безопасности перейдите в раздел «Пользователи» и смените пароль Администратора.
  2. В разделе «Управление сервером печати» настройте порт. По умолчанию «4398»

 

  1. В разделе «Лицензии» активируйте приобретённую лицензию или воспользуйтесь демонстрационной (Демонстрационная версия печатает 20 чеков в день или до перезагрузки службы печати).
    Также вы можете печатать чеки без ограничений. Для этого получите "Тест-драйв на 5 дней" на  serverkkm.ru или приобретите лицензию

7. Проверьте статус лицензии.

 

8.   Примеры добавления устройств

 

Предварительно уже установлен драйвер этого устройства.

Устройство подключено на 3 COM порт.

Запускаете приложение «Тест драйвера».

 

Далее получите свойства устройства.

 

И вводим в веб интерфейс.

 

 

После сохранения, устройство будет отображено в списке.

​​​​​

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Предварительно уже установлен драйвер этого устройства.

Устройство подключено на 4 COM порт.

Запускаете приложение «Драйвер ККМ».

При выборе ДТО 10 не требуется вводить ставки НДС и типы оплат.

 

При выборе ДТО 8 рекомендуемая версия от 8.16.1 и выше.

Далее получите свойства устройства.


 

  1. Устанавливаете модель, пароль доступа
  2. Указываете порт и скорость.
  3. Проверяете связь
  4. Параметры оборудования

  1. Коды типа оплаты

Наличные = 0

 

  1. На вкладке «Налоги» номер налога — это коды НДС ставок
    Важно: при использовании ДТО8 убедитесь после подключения, что ставки НДС верно отраженны в чеке. Если ставки НДС не верные, настройте по статье http://www.rbsoft.ru/doc/179​

При настройке ставок НДС для касс Атол при использовании ДТО 8 есть проблема - ставки, отображаемые драйвером, не соответствуют ставкам, которые распечатываются.

Для верной настройки коды ставок НДС в Сервере ККМ по одной из этих таблиц.

ДТО8 (версия ниже 8.16.1) ​

 дККМ 8.16.1 и выше, Frontol 5.21.0 и выше, не зависимо от модели ККТ, прошивки и версии ФФД,  значения ставок не меняются 
      - работа через секции - номер налоговой ставки 0 
      - НДС 0% - номер налоговой ставки 1 
      - НДС 10% - номер налоговой ставки 2 
      - НДС 18% - номер налоговой ставки 3 
      - НДС не облагается - номер налоговой ставки 4 
      - НДС 10/110 - номер налоговой ставки 5 
      - НДС 18/118 - номер налоговой ставки 6 

Данная таблица является нередактируемой 

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

 

Установите службу транспорта Служба Comproxy

Выполните настройку согласно инструкции. Fito

С помощью программы «Fito», получите свойства устройства.

Ставки НДС нужно указывать на единицу меньше, то есть отсчет начинается с нуля.

 

  1. Проверка устройства.

Войдите в настройки устройства, нажав по его имени.

Тестирование проводится в блоке «Команды»

Получите статус устройства.

И для завершения проверки распечатайте X-отчет

Устройство должно отпечатать суточный отчет без гашения.

Поздравляем Вас, добавление оборудования в Серверу ККМ выполнено успешно! 

9.   Интеграция программы с 1С:Предприятие. 

Использованы материалы с сайта ООО «1С» its.1c.ru,

Примеры, приведенные в данном разделе, моделировались в конфигурации Управление производственным предприятием версии 1.3.88.1.

Данная методика применима также для конфигурации Комплексная автоматизация 1.1.83.1 и Управление торговлей 10.3.40.1.

Для подключения ККТ с передачей данных необходимо выполнить предварительные действия:

Подключение устройства к программе производится в обработке Подключение и настройка торгового оборудования (интерфейс Полный, меню Сервис - Торговое оборудование) на закладке ККТ с передачей данных.

 

Сначала пользователю необходимо создать новый элемент справочника Обработки обслуживания ТО, добавив Обработку обслуживания торгового оборудования (ККТ) с сайта.

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

Далее необходимо указать кассу ККМ организации, в которой будет производиться продажа товаров на данном устройстве.

Затем необходимо нажать кнопку Параметры и выполнить необходимые настройки – IP адрес сервера, порт, имя устройства, как на сервере. Нажать Тест устройства.

 

После успешного подключения устройства пользователь может закрыть форму с помощью кнопки Записать и закрыть.

 

 

Для подключения ККТ с передачей данных необходимо выполнить предварительные действия:

Подключение устройства к программе производится в справочнике Подключаемое оборудование (Администрирование - Подключаемое оборудование).

Пользователю необходимо добавить драйвер оборудования «Драйвер подключаемого оборудования ККТ 1С Предприятие 8.3» с сайта.

 

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

 

 Затем необходимо нажать кнопку Настроить и выполнить необходимые настройки драйвера - порт, сетевые настройки и другие настройки, характерные для данной модели. Нажать Тест устройства.

При успешном подключении устройства на экране появится сообщение. Пользователь может закрыть форму с помощью кнопки Записать и закрыть.

 

В прикладном решении предусмотрен новый тип оборудования – ККТ с передачей данных, поддерживающий работу с контрольно-кассовой техникой с функцией передачей данных в ОФД в соответствии с ФЗ № 54-ФЗ.

Список сертифицированного подключаемого оборудования: http://v8.1c.ru/libraries/cel/certified.htm.

Для подключения ККТ с передачей данных необходимо выполнить предварительные действия:

Подключение и настройка оборудования выполняются в рамках рабочего места НСИ и администрирование – Администрирование – РМК и оборудование – Подключаемое оборудование.

Подключение и настройка оборудования доступны при установленной функциональной опции НСИ и администрирование – Администрирование – Оборудование – Использовать подключаемое оборудование.

Пользователю необходимо добавить драйвер оборудования «Драйвер подключаемого оборудования ККТ 1С Предприятие 8.3» с сайта.

 

В рамках рабочего места по подключению и настройке оборудования пользователю необходимо выбрать тип оборудования ККТ с передачей данных и создать новый экземпляр подключаемого оборудования (кнопка Создать).

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

 

 Затем необходимо нажать кнопку Настроить и выполнить необходимые настройки драйвера - порт, сетевые настройки и другие настройки, характерные для данной модели. Нажать Тест устройства.

Затем необходимо выполнить проверку подключенного и настроенного оборудования по кнопке Тест устройства в форме настройки драйвера оборудования. При успешном подключении на экране появится сообщение: «Тест успешно выполнен».

 

 

в меню «Сервис» -> «Настройка торгового оборудования»

 

В открывшемся окне переходим на вкладку «Фискальный регистратор», выставляем флаг «Включен» и нажимаем кнопку добавления новой модели.

 

 

 

 

 

 

 

 

 

 

 

 

 

Задаем наименование модели, выбираем тип обработки обслуживания «Внешняя» и выбираем обработку «fr_rbsoft.ert»

 

Поля «Внешняя компонента» и «Программный идентификатор» можно оставить незаполненными.

      Нажимаем кнопку «Подключить».

Если подключение Сервера ККМ производится в первый раз, то в окне сообщений должно появиться сообщение о том, что файл настроек не был найден и создан новый. Файл настроек располагается по следующему пути:

        «<Каталог вашей ИБ>\ExtForms\Equip\RBSoft\<ИмяКомпьютера>\ServerKKM.txt»

Имя компьютера определяется по следующему правилу:

Если подключение ТО производится из сеанса 1С, запущенного на терминальном сервере, то именем компьютера будет являться имя локальной рабочей станции с префиксом «_», иначе – имя локальной рабочей станции.

 

Файл настроек ServerKKM.txt содержит следующие строки:

  • 1-я строка: -адрес Сервера ККМ
  • 2-я строка: порт Сервера ККМ
  • 3-я строка: псевдоним устройства на Сервере ККМ, на котором будет производиться печать чеков

 

 

Выполняется через драйвер устройства.

 

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

После подключения типа оборудования ККТ с передачей данных необходимо выполнить настройки Рабочего места кассира (РМК). Настройка рабочего места выполняются в НСИ и администрирование - Администрирование - РМК и оборудование - Рабочие места кассиров - Настройка РМК для каждого рабочего места.

В карточке Настройки РМК на закладке Кассы пользователю необходимо добавить кассу организации, с которой будут осуществляться продажи, и выбрать оборудование с типом ККТ с передачей данных.

 

После выполнения настроек в документах Приходный кассовый ордер и Расходный кассовый ордер (при оформления возврата) с использованием указанной в настройках кассы будет доступна команда Пробить чек, с помощью которой можно пробить чек на ККТ и передать данные в ОФД в соответствии с ФЗ № 54-ФЗ.

 

Примеры, приведенные в данном разделе, моделировались в конфигурации Управление производственным предприятием версии 1.3.88.1. Данная методика применима также для конфигурации Комплексная автоматизация 1.1.83.1 и Управление торговлей 10.3.40.1.

При использовании онлайн-касс в начале кассовой смены необходимо выполнить открытие смены.

В режиме рабочего места кассира (РМК) открыть смену можно по команде Открыть кассовую смену из меню Сервис. Эта команда доступна только при использовании онлайн-касс.

 

В режиме менеджера открыть смену можно из формы списка документа Кассовая смена (интерфейс Управление розничной торговлей, меню Торговое оборудование)

 

Документ Кассовая смена используется только при работе с онлайн-кассами.

При открытии кассовой смены создается документ Кассовая смена, в котором записываются основные данные текущей кассовой смены: Организация, Касса ККМ, к которой подключено устройство, Дата и время начала смены, статус - Открыта.

Закрытие смены можно выполнять:

  • в режиме РМК по команде Закрыть кассовую смену
  • в режиме менеджера по кнопке Закрыть смену формы списка документа Кассовые смены или с помощью обработки Закрытие кассовой смены (интерфейс Управление розничной торговлей, меню Торговое оборудование)

При закрытии смены заполняется время завершения смены, статус изменяется на Закрыта и заполняются реквизиты страницы Фискальные данные.

 

 

Для нового типа оборудования ККТ с передачей данных необходимо создать запись в списке НСИ и администрирование – НСИ – Кассы ККМ и указать настройки отправки чеков (регистрационный номер, серийный номер оборудования ККТ).

Для начала продаж необходимо открыть кассовую смену. Открытие кассовой смены можно выполнить следующими способами:

  • из списка Продажи – Розничные продажи - Чеки ККМ по кнопке Открыть смену;
  • в рамках Рабочего места кассира перед выполнением операции по оплате (например, по кнопке Операции с ККМ – Открыть смену);
  • в рамках обработки Продажи – Сервис – Управление фискальным регистратором по кнопке Открыть смену.

При работе с кассовым оборудованием (ККТ с передачей данных) для печати чеков из документов Приходный кассовый ордерРасходный кассовый ордерОперация по платежным картам (кнопка Напечатать чек) необходимо предварительно открыть кассовую смену.

При открытии кассовой смены автоматически создается новый документ Продажи - См. также - Кассовая смена. В данном документе фиксируются основные данные текущей кассовой смены (ОрганизацияКасса ККМ, к которой подключено фискальное устройство ККТ с передачей данных, дата начала открытия кассы, статус Открыта).

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

Информация обо всех чеках показывается в списке Продажи – Розничные продажи - Чеки ККМ.

Закрытие кассовой смены можно выполнить:

  • из списка Продажи – Розничные продажи - Чеки ККМ по кнопке Закрыть смену;
  • в рамках рабочего места кассира по кнопке Операции с ККМ – Закрыть смену;
  • в рамках обработки Продажи – Сервис – Управление фискальным регистратором по кнопке Закрыть смену.

По результату закрытия смены формируются отчет за кассовую смену по оформленным чекам и документ Продажи – Розничные продажи - Отчет о розничных продажах.

При закрытии смены в карточке кассовой смены заполняется дата и время окончания смены, статус изменяется на Закрыта, а также заполняются реквизиты на закладке Фискальные данные. Состав реквизитов зависит от версии форматов фискальных документов, поддерживаемых фискальным накопителем и кассовым аппаратом.

 

10.    Многопользовательская печать на одной ККМ

УТ 11

Проблема:
Если смена открыта со второго ПК, то на первом ПК не дает печатать чек, перед печатью хочет закрыть смену, которую открыл второй ПК и наоборот.
Требование к работе:
Чтобы оба ПК работали с одной ККМ в одной кассовой смене, а не пытались закрыть кассовые смены друг друга
Решение:​
Выполните следующие действия
 

Предварительная настройка РМК:

1.     Добавьте КММ с помощью драйвера РБ-Софт. Имя оборудования "Атол"  подробно...

2.     Настройте РМК для работы с оборудованием.

Настройка РМК для другого пользователя:

1.     Зайдите под другим пользователем.

2.     Перейдите в раздел «Подключаемое оборудование», затем в «Управление рабочими местами», нажмите «Выбор рабочего места», укажите рабочее место, которое вы настроили ранее в предварительной настройке.

3.     Измените рабочее место

4.     Рабочее место изменено.

5.     Открываете РМК, теперь вы можете использовать многопользовательскую печать с разных терминалов на одной ККМ. Т.е. работа идет из одного РМК с разных компьютеров в одной кассовой смене.

 

Примечание

Выбор РМК необходимо выполнять при каждом запуске, когда Вам нужно использовать многопользовательскую печать.

Если Вам требуется использовать многопользовательскую печать постоянно, требуется модификация УТ 11 для автоматического выбора рабочего места. По вопросу модификации Вы можете обратиться к нам.

 КА 1.1, УТ 10.3

Проблема:
...
Требование к работе:
...
Решение:​
Замените участок кода.
 
программный код 1С
//Для обеспечения многопользовательской печати с использованием ПО Сервер ККМ
//необходимо заменить процедуру ОписаниеПоследнейКассовойСмены
//
//Назначение: Комплексная автоматизация, редакция 1.1 (1.1.101.2)
//Модуль:     ОбщийМодуль.КассовыеСменыВызовСервера



// По фискальному устройству определяет последнюю смену и получает ее реквизиты
//
// Параметры:
//  ФискальноеУстройство - СправочникСсылка.ПодключаемоеОборудование - фискальное устройство, для которого требуется определить активность смены
//
// Возвращаемое значение:
//  Структура - реквизиты кассовой смены, Неопределено - если ни одной смены небыло открыто. Содержит следующие резвизиты:
//    КассоваяСмена - ДокументСсылка.КассоваяСмена - ссылка на кассовую смену
//    ФискальноеУстройство - СправочникСсылка.ПодключаемоеОборудование - ссылка на устройство, на котором открыта смена
//    НачалоКассовойСмены - Дата - дата открытия смены
//    ОкончаниеКассовойСмены - Дата - дата закрытия смены (если смена закрывалась)
//    ДатаИстеченияСрокаДействия - дата, в которую истечет срок действия смены (дата открытия + 24 часа)
//    Организация - организация, указанная в документе КассоваяСмена
//    Статус - статус кассовой смены
Функция ОписаниеПоследнейКассовойСмены(ФискальноеУстройство) Экспорт
 //РБ-Софт. 03/05/18 15:00
 // Комментируем типовой код
 
 //Запрос = Новый Запрос();
 //Запрос.Текст =
 //"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
 // КассоваяСмена.Ссылка КАК КассоваяСмена,
 // КассоваяСмена.ФискальноеУстройство,
 // КассоваяСмена.НачалоКассовойСмены,
 // КассоваяСмена.ОкончаниеКассовойСмены,
 // ДОБАВИТЬКДАТЕ(КассоваяСмена.НачалоКассовойСмены, ДЕНЬ, 1) КАК ДатаИстеченияСрокаДействия,
 // КассоваяСмена.Организация,
 // КассоваяСмена.Статус,
 // КассоваяСмена.ДатаСменыККТ,
 // КассоваяСмена.НомерСменыККТ,
 // КассоваяСмена.КассаККМ
 //|ИЗ
 // Документ.КассоваяСмена КАК КассоваяСмена
 //|ГДЕ
 // КассоваяСмена.ФискальноеУстройство = &ФискальноеУстройство
 // И КассоваяСмена.Проведен
 //|
 //|УПОРЯДОЧИТЬ ПО
 // КассоваяСмена.НачалоКассовойСмены УБЫВ";
 //Запрос.УстановитьПараметр("ФискальноеУстройство", ФискальноеУстройство);
 //Результат = Запрос.Выполнить().Выгрузить();
 //
 //Если Результат.Количество() = 0 Тогда
 // Возврат Неопределено;
 //Иначе
 // СтруктураРезультат = Новый Структура();
 // Для Каждого КолонкаРезультата Из Результат.Колонки Цикл
 //  СтруктураРезультат.Вставить(КолонкаРезультата.Имя, Результат[0][КолонкаРезультата.Имя]);
 // КонецЦикла;
 // Возврат СтруктураРезультат;
 //КонецЕсли;
 
 //РБ-Софт. Конец типового кода
 
 //РБ-Софт. Начало. Баинов.
 //
 //1. Сначала определяем кассу ККМ по фискальному устройству.
 //2. Затем по кассе ККМ - определим кассовую смену.
 //Таким образом, если мы в настройках торгового оборудования к одной КассеККМ (справочник.КассыККМ)
 //привяжем несколько рабочих мест, то они смогут печатать чеки, используя одну и ту же кассовую смену
 
 //Шаг 1. Определение кассы ККМ по фискальному устройству.
 
  Запрос = Новый Запрос;
  Запрос.Текст = "ВЫБРАТЬ
   ТорговоеОборудование.КассаККМ
  |ИЗ
   РегистрСведений.ТорговоеОборудование КАК ТорговоеОборудование
  |ГДЕ
   ТорговоеОборудование.Идентификатор = &amp;Идентификатор";
  
  Запрос.УстановитьПараметр("Идентификатор", ФискальноеУстройство);
  
  Результат = Запрос.Выполнить();
  Выборка = Результат.Выбрать();
  
  Если Выборка.Следующий() Тогда
     КассаККМ = Выборка.КассаККМ;
  
  Если НЕ ЗначениеЗаполнено(КассаККМ) Тогда
   //Такое может быть только при некорректной настройке. Не выбрана касса ККМ в регистре торгового оборудования
   возврат Неопределено
  КонецЕсли 
  
  //Шаг 2. Определяем кассовую смену по кассе ККМ
  
  Запрос = Новый Запрос();
  Запрос.Текст =
  "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
   КассоваяСмена.Ссылка КАК КассоваяСмена,
   КассоваяСмена.ФискальноеУстройство,
   КассоваяСмена.НачалоКассовойСмены,
   КассоваяСмена.ОкончаниеКассовойСмены,
   ДОБАВИТЬКДАТЕ(КассоваяСмена.НачалоКассовойСмены, ДЕНЬ, 1) КАК ДатаИстеченияСрокаДействия,
   КассоваяСмена.Организация,
   КассоваяСмена.Статус,
   КассоваяСмена.ДатаСменыККТ,
   КассоваяСмена.НомерСменыККТ,
   КассоваяСмена.КассаККМ
  |ИЗ
   Документ.КассоваяСмена КАК КассоваяСмена
  |ГДЕ
   КассоваяСмена.КассаККМ = &amp;КассаККМ
   И КассоваяСмена.Проведен
  |
  |УПОРЯДОЧИТЬ ПО
   КассоваяСмена.НачалоКассовойСмены УБЫВ";
  Запрос.УстановитьПараметр("КассаККМ", КассаККМ);
  Результат = Запрос.Выполнить().Выгрузить();
  
  Если Результат.Количество() = 0 Тогда
   Возврат Неопределено;
  Иначе
   СтруктураРезультат = Новый Структура();
   Для Каждого КолонкаРезультата Из Результат.Колонки Цикл
    СтруктураРезультат.Вставить(КолонкаРезультата.Имя, Результат[0][КолонкаРезультата.Имя]);
   КонецЦикла;
   Возврат СтруктураРезультат;
  КонецЕсли;
  Иначе
  Возврат Неопределено;
  КонецЕсли;
 
 //РБ-Софт. Конец
КонецФункции

 

11.  Частые ошибки и их решение

  • Неверные ставки НДС при использовании Драйвера Атол 8 версии. Статья.

________________________________________________


Возникли вопросы? Обратитесь в службу технической поддержки.

+7 (3012) 278-228. 
support@rbsoft.ru

Мы будем рады Вам помочь :)

________________________________________________

 

Свидетельство о государственной регистрации