В подсистеме обмена используется два разных набора форматов передачи данных:
- для справочников,
- для продаж.
АСТУ – Касса
Обмен данными между АСТУ и кассой осуществляется с использованием различных конвертеров. Конвертеры – модули, служащие для преобразования внешних форматов данных во внутренний формат 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 | строковый |
| Конвертеры, используемые при загрузке справочников | Настройка конвертеров производится в соответствующих секциях |
[Unload] | converter | строковый |
| Конвертеры, используемые при выгрузке продаж | Настройка конвертеров производится в соответствующих секциях |
АСТУ –Кассовый сервер
Обмен данными между АСТУ и кассовым сервером также осуществляется с использованием конвертеров для преобразования внешних форматов данных во внутренний формат AIF (формат, распознаваемый кассовой программой). Настройка форматов обмена осуществляется в меню "Инструменты" разделе "Форматы обмена" в веб-интерфейсе кассового сервера. Поддержаны следующие форматы обмена данными между АСТУ и кассовым сервером:
- AIF,
- Штрих-М,
- Супермаг,
- Пилот,
- Атол, Астор,
- Кристалл,
- Oracle,
- NS2000,
- SAP.
Использование файлов-флагов
Файлы-флаги используются в системе обмена между продуктами Artix и внешними системами для уведомления сервиса E
xchanger
о необходимости запуска загрузки справочников или выгрузки продаж.
При загрузке справочников используются пустые файлы-флаги.
При выгрузке продаж файл-флаг может:
Быть пустым. В этом случае осуществляется выгрузка всех данных продаж, которые не были выгружены ранее.
Содержать диапазон смен. Выгружаются продажи за указанные смены.
### <номер_начальной_смены>-<номер_конечной_смены>
Содержать диапазон дат. Выгружаются продажи за указанные даты.
### дд.мм.гггг-дд.мм.гггг
Выгрузка продаж с использованием файла-флага осуществляется, если это предусмотрено заданным форматом обмена.
Использование макроподстановок
Использование макроподстановок в параметрах форматов обмена позволяет использовать различные идентификаторы, заменяя их последовательностью символов. Кассовое и серверное ПО 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 года |