...
Магазины – кликните по ссылке Добавить магазины для выбора магазинов и назначения им уникальных идентификаторов, с которыми выгружаются данные из торговой внешней системы.
Имя базы данных – имя базы данных в СУБД MySQL, которая будет создана или к которой необходимо подключиться.
...
Типы счетов в УКМ – если в магазине ведется учет товара по счетам, то в данном поле указывается идентификатор счета в торговой во внешней системе, с которым будут выгружаться данные.
Скрипт создания БД – ссылка на скрипт для создания базы данных, предназначенной для обмена между сервером УКМ 4 и торговой внешней системой.
Принцип организации импорта данных
...
Протокол импорта данных основан на обмене сигналами между торговой внешней системой и стандартным конвертером. Обмен сигналами производится системами через таблицу signal. Каждая операция по импорту данных сопровождается записью в таблице signal.
...
Значение сигнала о состоянии процесса импорта хранится в поле signal таблицы signal. Поле может принимать одно из следующих значений:
- cumm – сигнал помещается торговой внешней системой и означает, что торговая система она подготовила данные, которыми необходимо полностью заменить данные в УКМ 4 (полная загрузка данных);
- incr – сигнал помещается торговой внешней системой и означает, что торговая система она подготовила данные, которые содержат в себе только изменения (частичная загрузка данных);
- busy – сигнал помещается УКМ 4 и означает, что конвертер выполняет импортирование данных (конвертер занят).
Первые два сигнала выставляются торговой выставляются внешней системой по окончании операции экспортирования, поскольку являются сигналами начала процесса импортирования в УКМ 4.
...
2. Если УКМ 4 готов принять данные, торговая система внешняя система проверяет, закончился ли предыдущий экспорт данных в УКМ 4 (т.е. сигналов cumm или incr нет).
Если эти сигналы есть, то торговая внешняя система удаляет их.
3. Торговая система Внешняя система заполняет таблицы данных и формирует соответствующую запись в таблице signal. Запись в таблице signal информирует сервер УКМ 4 о произведённых изменениях и одновременно является сигналом для начала операции импортирования.
...
Приведенная схема взаимодействия систем работает для случая, когда экспортированные из внешней системы данные сразу импортируются в УКМ 4. Если есть вероятность того, что УКМ 4 не успеет обработать предыдущий экспорт данных из внешней системы до готовности нового, следует организовать очередь сигналов и данных. Для этого используется поле version, хранящее номер версии данных (номер экспорта данных из торговой внешней системы).
Поле version хранится в каждой таблице данных и таблице сигналов. При подготовке данных поле version заполняется значением счётчика. При формировании сигнала поле signal.version имеет то же самое значение, что и в данных. То есть, если к моменту готовности новой порции данных конвертер сообщает, что находится в процессе импортирования данных, либо не приступал к импортированию предыдущих данных, то необходимость в приостановке экспорта данных из внешней системы отпадает. В этом случае внешняя система увеличивает номер версии на 1 и формирует новый пакет.
...
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений внешней торговой системы |
ag_id | int(11) | PK | NOT NULL | Идентификатор весового ассортимента (весов) |
var | varchar(40) | PK | NOT NULL | |
plu | varchar(40) | NULL | Номер ячейки в весах | |
hot_key | varchar(40) | NULL | Код «горячей клавиши» | |
exp_date1 | datetime | NULL | Срок годности (дата) | |
exp_date2 | int(11) | NULL | Срок годности (в днях) | |
version | int(11) | PK | NOT NULL | Номер версии данных |
status | int(11) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна | |
deleted | tinyint(1) unsigned | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
...
Название поля | Тип данных | Признак ключа | Значение | Описание |
store | varchar(40) | PK | NOT NULL | Код магазина в рамках значений торговой системывнешней системы |
id | int(11) | PK | NOT NULL | Идентификатор ассортиментной группы |
name | varchar(80) | NOT NULL | Название ассортиментной группы | |
version | int(11) | PK | NOT NULL | Номер версии данных |
deleted | tinyint(1) | NOT NULL | Признак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна |
...