Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Магазины – кликните по ссылке Добавить магазины для выбора магазинов и назначения им уникальных идентификаторов, с которыми выгружаются данные из торговой внешней системы.

Имя базы данных – имя базы данных в СУБД 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 и формирует новый пакет.

...

Название поля

Тип данных

Признак ключа

Значение

Описание

storevarchar(40)PKNOT NULLКод магазина в рамках значений внешней торговой системы
ag_idint(11)PKNOT NULLИдентификатор весового ассортимента (весов)
varvarchar(40)PKNOT NULL
pluvarchar(40)
NULLНомер ячейки в весах
hot_keyvarchar(40)
NULLКод «горячей клавиши»
exp_date1datetime
NULLСрок годности (дата)
exp_date2int(11)
NULLСрок годности (в днях)
versionint(11)PKNOT NULLНомер версии данных
statusint(11)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна
deletedtinyint(1) unsigned
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...

Название поля

Тип данных

Признак ключа

Значение

Описание

storevarchar(40)PKNOT NULLКод магазина в рамках значений торговой системывнешней системы
idint(11)PKNOT NULLИдентификатор ассортиментной группы
namevarchar(80)
NOT NULLНазвание ассортиментной группы
versionint(11)PKNOT NULLНомер версии данных
deletedtinyint(1)
NOT NULLПризнак того, что запись устарела и должна быть удалена из БД кассового терминала: 1 – запись устарела; 0 – запись актуальна

...