Регулярный обмен данными через НТТР-сервис
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» выполняется автоматически при выполнении синхронизации данных в внешней товароучетной системе.
Загрузка данных в внешнюю товароучетную систему
В базу данных внешней товароучетной системы данные загружаются автоматически при выполнении синхронизации данных в товароучетной программе. Для автоматической синхронизации данных необходимо настроить расписание выполнения регламентных заданий в узле плана обмена «Кассовый сервер: Обмен»:
- «Кассовый сервер: Загрузка данных (Кассовый сервер)» — следует задать флаг «Получение данных по расписанию» и затем настроить расписание;
- «Кассовый сервер: Получение данных (Кассовый сервер)» — следует задать флаг «Обработка данных по расписанию» и затем настроить расписание.
Пожалуйста оцените пользу статьи для вас
Если у вас есть пожелания или вы не согласны с тем, что написано в статье, напишите нам в Телеграм