В подсистеме обмена используется два разных набора форматов передачи данных:

  • для справочников,
  • для продаж.

АСТУ – Касса

Обмен данными между АСТУ и кассой осуществляется с использованием различных конвертеров. Конвертеры – модули, служащие для преобразования внешних форматов данных во внутренний формат AIF (формат, распознаваемый кассовой программой). Формат обмена, используемый при обмене данными между кассовой программой и товароучетной системой, определяется параметром converter в конфигурационном файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchnagers.ini в секциях [Upload] / [Unload]. Также настройки конвертеров могут находиться в директории /linuxcash/cash/exchangesystems/exchangers/config/cash/conf.d/ (считывание файлов происходит в алфавитном порядке).

При указании настроек конвертеров в конфигурационном файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchangers.ini и в файлах директории cash/exchangesystems/exchangers/config/cash/conf.d/, для выгрузки продаж и загрузки справочников будут применены те настройки, которые находятся в директории cash/exchangesystems/exchangers/config/cash/conf.d/.

СекцияНаименованиеТип данныхВозможные значенияОписаниеПримечания
[Upload]

converter 

строковый
  • aif,
  • oracle,
  • shtrih,
  • smag-ukm,
  • smag-ukm4,
  • crystal,
  • atol,
  • sap,
  • cif1.
Конвертеры, используемые при загрузке справочниковНастройка конвертеров производится в соответствующих секциях
[Unload]

converter 

строковый
  • aif,
  • oracle,
  • shtrih,
  • smag,
  • crystal,
  • atol,
  • atol-astor,
  • ns2000,
  • pilot,
  • sap,
  • pilot-original.
Конвертеры, используемые при выгрузке продажНастройка конвертеров производится в соответствующих секциях

АСТУ –Кассовый сервер

Обмен данными между АСТУ и кассовым сервером также осуществляется с использованием конвертеров для преобразования внешних форматов данных во внутренний формат AIF (формат, распознаваемый кассовой программой). Настройка форматов обмена осуществляется в меню "Инструменты" разделе "Форматы обмена" в веб-интерфейсе кассового сервера. Поддержаны следующие форматы обмена данными между АСТУ и кассовым сервером:

  • AIF,
  • Штрих-М,
  • Супермаг,
  • Пилот,
  • Атол, Астор,
  • Кристалл,
  • Oracle,
  • NS2000,
  • SAP.

Использование файлов-флагов

Файлы-флаги используются в системе обмена между продуктами Artix и внешними системами для уведомления сервиса Exchanger о необходимости запуска загрузки справочников или выгрузки продаж. 

При загрузке справочников используются пустые файлы-флаги.

При выгрузке продаж файл-флаг может:

  • Быть пустым. В этом случае осуществляется выгрузка всех данных продаж, которые не были выгружены ранее.

  • Содержать диапазон смен. Выгружаются продажи за указанные смены.

    ###
    <номер_начальной_смены>-<номер_конечной_смены>
  • Содержать диапазон дат. Выгружаются продажи за указанные даты.

    ###
    дд.мм.гггг-дд.мм.гггг

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

Использование макроподстановок

Использование макроподстановок в параметрах форматов обмена позволяет использовать различные идентификаторы, заменяя их последовательностью символов. Кассовое и серверное ПО Artix использует в обмене данными следующие макроподстановки:

МакроподстановкаЗначениеПримечания
%(cashcode_int)sКод кассы в числовом форматеИспользуется только для загрузки справочников
%(shopcode_int)sКод магазина в числовом формате
%(shiftnum_int)sНомер смены в числовом форматеИспользуется только для загрузки справочников в форматах ATOL, STRIHM, NS2000
%(shopcode)sКод магазина в формате строки
%(cashcode)sКод кассы в формате строки
%(shiftnum)sНомер смены в формате строки
%(year)sТекущий год в расширенном четырехзначном форматеПример: 2016
%(short_year)sТекущий год в коротком двухзначном форматеПример: 16
%(month)sТекущий месяц в цифровом двухзначном форматеПример: январь - 01, ноябрь - 11
%(day)sТекущий день месяца в цифровом двухзначном форматеПример: 3 число месяца - 03, 15 число месяца - 15
%(hour)sТекущий час в двухзначном форматеПример: текущее время 8:09:06, будет подставлено значение 08
%(min)sТекущие минуты в двухзначном форматеПример: текущее время 8:09:06, будет подставлено значение 09
%(sec)sТекущие секунды в двухзначном форматеПример: текущее время 8:09:06, будет подставлено значение 06
%(timestamp)sКоличество секунд, прошедших с 1 января 1970 года
  • No labels