Регулярный обмен данными через НТТР-сервис
alt 279

Для обмена по HTTP-сервису в пакеты данных для обмена выгружаются изменения остатков. Синхронизация акцизных марок и кодов маркировки не проводится.

Так же конфигурации «Торговое предприятие 7» и «ilexx.posserver» обмениваются измененными справочниками и новыми документами, если они заданы в таблице «Настройки обмена» с установленным флагом «Выгружать».

Обмен данными инициируется в Торговом предприятие 7 запуском регламентного задания «Кассовый сервер: Отправка данных (Кассовый сервер)». Расписание выполнения задания задается в узле плана обмена «Кассовый сервер: Обмен».

В конфигурации «ilexх.posserver» переданные данные обрабатывает регламентное задание «Кассовый сервер: Загрузка данных (Торговое предприятие)». Расписание выполнения задания создает пользователь с полными правами в узле обмена данных «Кассовый сервер: Обмен». По переданным остаткам из товароучетной системы формируются документы «Кассовый сервер: Синхронизация остатков», которые автоматически проводятся при выполнении регламентного задания «Кассовый сервер: Проведение документов синхронизации остатков». Это задание автоматически выполняется при создании нового документа «Кассовый сервер: Синхронизация остатков».

Так же, при загрузке пакета данных из Торгового предприятия 7 в конфигурации «ilexx.posserver» формируется пакет с данными, в который включаются зафиксированные в конфигурации изменения. Эти данные регламентным заданием «Кассовый сервер: Загрузка данных (Кассовый сервер)» загружаются в Торговое предприятие, а затем обрабатываются регламентным заданием «Кассовый сервер: Получение данных (Кассовый сервер)». Настраивается расписание этих заданий в узле обмена «Кассовый сервер: Обмен».

Выгрузка данных из внешней товароучетной системы

Необходимость выгрузки данных из внешней товароучетной системы в конфигурацию «ilexх.posserver» возникает в момент, когда были проведены, либо изменены документы товароучета в товароучетной программе. Выгрузку можно выполнить либо автоматически, если в форме узла задан флаг «Отправка данных по расписанию» и сформировано расписание выполнения регламентного задания «Кассовый сервер: Отправка данных (Кассовый сервер)», либо вручную, выбором пункта «Отправить данные» меню «Синхронизация данных».

После отправки пакета с данными значение реквизита «Номер отправленного сообщения» увеличивается и в поле дата/время выводится дата и время отправки пакета. Отправка данных выполняется под пользователем, заданным в реквизите «Имя пользователя» / «Пароль».

Если имя или пароль пользователя задан с ошибкой выводится ошибка авторизации: «Код состояния 401». При этом номер отправленного сообщения автоматически увеличивается, но кассовый сервер эти данные получить не сможет.

Товароучетная программа выгружает остатки и цены по номенклатуре, по которой были зарегистрированы изменения. Так же товароучетная система выгружает в «ilexх.posserver» информацию о номерах, полученных из кассового сервера пакетов с данными, чтобы на стороне кассового сервера прошла эти пакеты, отметились как принятые и более повторно не выгружались.

Изменение количества по номенклатуре, при загрузке остатков из товароучетной программы, считается как разница остатков между товароучетной программой и «ilexх.posserver» плюс изменение количества по документам в «ilexх.posserver» неучтенным в товароучетной программе.

При получении остатков в «ilexх.posserver» остатки получаются без учета остатков по партии «Текущие продажи», если документы формирующие данные движения не должны выгружаться в товароучетную программу.

Загрузка данных в конфигурации «ilexх.posserver»

Данные из конфигурации «Торговое предприятие 7» системы загружаются в одноименные справочники и документы базы данных конфигурации «ilexх.posserver» регламентным заданием «Кассовый сервер: Загрузка данных (Торговое предприятие)». Активируется это регламентное задание установкой флага «Обработка данных по расписанию» в группе «Настройки регламентных заданий» узла обмена. Настройка узла доступна пользователю с правами «Администратор системы».

Товароучетная программа выгружает остатки и цены по номенклатуре, по которой были зарегистрированы изменения. Остатки выгружаются остатки одной строкой на каждую номенклатуру и со средней приходной ценой В конфигурации «ilexх.posserver» по остаткам каждого склада формируется документ «Кассовый сервер: Синхронизация остатков». Синхронизация остатков имеет смысл только для розничных складов (но не запрещается для остальных), а на данных складах должна быть установлена только одна розничная цена для номенклатуры. При заполнении табличной части «Товары» документа синхронизации информацией об остатках товароучетной программы, остаток записывается в реквизит «Остаток». Суммы приходных и розничных цен остатка отражаются в колонках «Приходная сумма остатка» и «Розничная сумма остатка». Реквизит «Количество» и «Розничная сумма» остаются незаполненным. Внутренний реквизит документа «Подготовлен для проведения» заполняется значением «Ложь». Такой документ не проводится.

Что бы провести созданный документ «Кассовый сервер: Синхронизация остатков» автоматически после создания документа запускается регламентное задание «Кассовый сервер: Проведение документов синхронизации остатков». Это задание до заполняет реквизиты «Количество» и «Розничная сумма» в табличной части «Товары», заполняет внутренний реквизит документа «Подготовлен для проведения» значением «Истина» и автоматически проводит документ.

Полученные данные выгружаются на кассы, подключенные к конфигурации «ilexх.posserver».


Выгрузка данных из конфигурации «ilexх.posserver»

Выгрузка данных из конфигурации «ilexх.posserver» выполняется автоматически при выполнении синхронизации данных в внешней товароучетной системе.


Загрузка данных в внешнюю товароучетную систему

В базу данных внешней товароучетной системы данные загружаются автоматически при выполнении синхронизации данных в товароучетной программе. Для автоматической синхронизации данных необходимо настроить расписание выполнения регламентных заданий в узле плана обмена «Кассовый сервер: Обмен»:

  • «Кассовый сервер: Загрузка данных (Кассовый сервер)» — следует задать флаг «Получение данных по расписанию» и затем настроить расписание;
  • «Кассовый сервер: Получение данных (Кассовый сервер)» — следует задать флаг «Обработка данных по расписанию» и затем настроить расписание.
Так же загрузить очередной пакет данных можно вручную. Для этого потребуется выполнить команду «Синхронизация данных»  «Получить данные», а затем «Синхронизация данных»  «Обработать полученные данные».

Пожалуйста оцените пользу статьи для вас

Если у вас есть пожелания или вы не согласны с тем, что написано в статье, напишите нам в Телеграм