Загрузка продаж из кассы

Способы загрузки продаж

Загрузка продаж из кассы может быть осуществлена:

  • по закрытию чека/смены,
  • по расписанию,
  • по требованию кассового сервера.

В том случае, если при загрузке смены из БД кассы в БД кассового сервера была обнаружена смена с таким же номером и при этом дата открытия загружаемой смены отличается на 2 и более суток, то смена, полученная из БД кассы, будет загружена в БД КС с новым идентификатором смены (workshiftid).

В ситуации, если загружаемая с кассы смена и смена в БД КС с таким же номером имеют дату открытия со значением NULL, то смена загружена не будет.

Загрузка продаж по требованию кассового сервера может производиться за определенный промежуток времени. Инициировать загрузку продаж можно из веб-интерфейса кассового сервера из вкладки "Продажи" для выбранной кассы. На странице указаны данные:

  • последней загрузки продаж,
  • времени последней продажи,
  • статуса загрузки продаж с кассы на кассовый сервер.

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

В том случае, если осуществляется загрузка продаж за срок, равный или превышающий 1 неделю, то сервер запросит подтверждение на выполнение операции:

При подтверждении операции кассовый сервер запустит загрузку продаж с кассы. В случае отмены загрузка продаж не запускается, на странице выводится уведомление:

Запись событий по загрузке продаж на КС ведется во вкладке "Лог".

Протоколы загрузки продаж

Загрузка продаж на кассовый сервер из кассы может быть выполнена по 2 протоколам:

  • 3 - протокол thrift (поддержан с версии кассового ПО 4.6.52);
  • 4 - протокол grpc (поддержан с версии кассового ПО 4.6.120).

Версия протокола передается на кассу вместе с настройками sync.

Для загрузки продаж по протоколу grpc необходимо:

  • установить в веб-интерфейсе КС (Инструмента/Настройки/Справочники) версию протокола обмена с кассой равную 4;
  • установить пакет artixcs-sales-loader;
  • запросить продажи с КС.

Подробнее о выгрузке продаж с МКС на ЦКС с использованием протокола grpc можно прочитать в разделе "Особенности загрузки продаж по протоколу GRPC".

Подробнее о возможности подключения сертификатов для отправки продаж по защищенному SSL соединению можно прочитать в разделе "Особенности загрузки продаж по протоколу GRPC".

Сверка продаж

Для просмотра информации о сменах, которые были загружены на кассовый сервер с выбранной кассы, предназначена вкладка "Сверка продаж", где отображается информация о:

  • номере смены,
  • дате и времени ее открытия/закрытия,
  • количестве чеков,
  • сумме продаж (наличные/безнал),
  • выручке (наличные/безнал),
  • сумме в денежном ящике,
  • сумме возвратов (наличные/безнал).

Синим цветом отмечены смены, которые по какой-либо причине не были выгружены в АСТУ. Для повторной выгрузки необходимо отметить одну или несколько смен и нажать кнопку "Перевыгрузить". Выгрузить можно как закрытые, так и открытые смены.

Для просмотра сверки продаж по магазину необходимо выбрать нужный магазин и перейти на вкладку "Сверка продаж", где выведена информация о:

  • дате продаж,
  • количестве закрытых документов,
  • сумме продаж (наличные/безнал),
  • сумме выручки (наличные/безнал),
  • сумме в денежном ящике,
  • сумме возвратов (наличные/безнал).

Выгрузка продаж в АСТУ

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

На экран будет выведено сообщение о запуске обмена с АСТУ, в АСТУ будут выгружены все ранее невыгруженные данные.

Подрезка данных продаж

Данные продаж передаются из кассовой программы на сервер через очередь в виде файлов продаж и впоследствии обрабатываются и записываются в БД КС. Данные продаж хранятся в КС в виде файлов и таблиц базы данных. Устаревшие данные продаж могут быть удалены.

Также реализована подрезка загруженных на кассы справочников.

Подрезка файлов продаж

Создание бэкапов продаж и удаление устаревших данных обеспечивается пакетом artix-cs-processed.

После установки пакета в директории /opt/cashserver/ создается скрипт processed_zip.sh. Скрипт запускается ежедневно по cron.

В ходе работы скрипта данные продаж архивируются и переносятся в директорию для хранения бэкапов:

Файлы продаж
Исходная директория
Директория бэкапов
Корректно загруженные данные продаж/opt/cashserver/processed/opt/backup/processed_archive
Незагруженные продажи по причине ошибки в SQl/opt/cashserver/error/opt/backup/error_archive
Файлы продаж неверного формата/opt/cashserver/broken/opt/backup/broken_archive

Архивы данных создаются в формате file-YY-MM-DD.tgz и хранятся 30 дней, после чего удаляются.

Подрезка справочников

Удаление устаревших данных справочников обеспечивается пакетом artix-cs-processed.

После установки пакета в директории /opt/cashserver/ создается скрипт processed_zip.sh, который отрабатывает каждый день в 03:33:00.

Скрипт считывает настройку КС SEND_DICTS_ON_CASHES_BY_URL_LOCAL_DIRECTORY через REST-запрос и осуществляется удаление из соответствующей архивной директории всех файлов и каталогов.

Если сервер не доступен, то удаление происходить не будет.

Подрезка данных в БД

Для подрезки данных продаж в БД предназначен сервис, запускаемый при установке пакета artix-cs-db-trimmer. 

Просмотр данных о продажах

Просмотр данных о продажах доступен в разрезе по сменам в веб-интерфейсе кассового сервера. Для просмотре сверки продаж необходимо выбрать кассу и перейти на вкладку "Сверка продаж".

Отчет о продажах и отчет по отделам формируются на основании режима загрузки продаж, задаваемого в настройках кассового сервера параметром sales.loadMode

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

Отчет по отделам содержит следующие данные:

  • No labels