Фиксация времени входа/выхода кассира

 
Реализовано в версии 10.2.27.0



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

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

Выгрузка отчета через веб-сервис

  • Метод получения данных по логинам кассиров с набором параметров getCashierWorkTime
    Параметр Описание Обязательное поле Тип
    dateOperday операционный день да дата YYYY-MM-DD
    shopNumber номер магазина нет число
    cashNumber номер кассы нет число
    shiftNumber номер смены нет число
  • Формат и состав возвращаемых данных:
    Параметр Описание Тип
    tabNumber табельный номер кассира число
    userName ФИО кассира строка
    shopNumber номер магазина число
    cashNumber номер кассы число
    shiftNumber номер смены число
    logInDate дата входа кассира дата, время YYYY-MM-DD hh:mm:ss
    logOffDate дата выхода кассира дата, время YYYY-MM-DD hh:mm:ss
  • Кодировка данных UTF-8
  • Результат метода строка в кодированном виде Base64
  • Метод возвращает время работы кассиров только привязанные к смене

Пример запроса отчета по кассирам из SOAP UI

Создадим запрос для выгрузки отчета по кассиру за операционный день вида
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:exp="http://export.operday.crystals.ru/">
   <soapenv:Header/>
   <soapenv:Body>
      <exp:getCashierWorkTime>
         <dateOperday>2016-12-23</dateOperday>
         <!--Optional:-->
         <shopNumber>4654</shopNumber>
         <!--Optional:-->
         <cashNumber>1</cashNumber>
         <!--Optional:-->
         <shiftNumber>1</shiftNumber>
      </exp:getCashierWorkTime>
   </soapenv:Body>
</soapenv:Envelope>

После запроса данных с сервера SetRetail10, ответ вернётся в виде строки закодированной в Base64

После декодирования ответа во внешней системе можно увидеть результат запроса по конкретному кассиру с отметками входа и выхода на кассе.

Просмотр данных на сервере БД

Данные о входе и выходе кассира в рабочий режим кассы находятся на сервере SetRetail10 БД set_operday -> таблица od_messanger_logout_date

Видеодемонстрация