Требования к выгрузке чеков

Общие положения

  1. Выгрузка чеков из учетной системы осуществляется в формате XML (описание формата), кодировка UTF-8, описания тегов даны в комментариях к описанию формата.
  2. CRM идентифицирует чек по ключу Номер чека + Год даты чека, таким образом номер чека в поле <Number> должен быть уникальным в пределах года.
  3. Учетная система может выгружать один тот же чек несколько раз. CRM будет обновлять данные из чека каждый раз при получении очередного обновления.
  4. При получении каждого чека CRM привязывает его в справочнику "Магазины" с помощью тега <Cachier>. Чек без этого тега, или чек с неверным/отсутствующим токеном кассы не будет импортирован. Ответственность за правильное ассоциирование токена кассы с содержимым чека лежит на стороне учетной системы.
  5. Каждый чек отправляется одним запросом на сервер CRM. Система поддерживает отправку по протоколу HTTPS POST.

Алгоритм выгрузки

  1. При изменении/добавлении чека учетная система добавляет ссылку на чек в таблицу "Данные к выгрузке в CRM".
  2. Учетная система периодически, не реже раза в сутки осуществляет отправку чеков в CRM из списка "Данные к выгрузке в CRM" с последующей очисткой этой таблицы.
  3. В рамках механизма выгрузки необходимо иметь возможность вручную заполнить таблицу "Данные к выгрузке в CRM" списком всех чеков за диапазон дат.