Техническое описание модуля
1. Описание основных объектов модуля
Тип объекта | Имя объекта | Назначение |
Регистр сведений | Товары торговых площадок | Регистр сведений, который хранит в себе список активной номенклатуры для выгрузки в разрезе торговых площадок. По нему выполняется проверка при выгрузке. Из данного регистра можно зарегистрировать товар к выгрузке по любой очереди (номенклатуру, остатки, цены) |
Справочник | Личные кабинеты | Справочник личных кабинетов (торговых площадок). В нем настраиваются склады и виды цен, которые используются в выгрузке. Указывается настройки "подключения к системе" маркета. |
Справочник | Сообщения интеграции | Хранит в себе все HTTP-запросы исходящие и входящие, а также все данные этих запросов. |
Справочник | Подключения к системам | Настройки подключения к HTTP сервису маркета |
Справочник | Типы очередей | Тип очереди для обработки. В типе очереди настраивается обработка этой очереди: регламентное задание, многопоточноть и др.
|
Регистр сведений | Очереди обработки данных | Хранит зарегистрированную к выполнению очередь |
Регистр сведений | Журнал очередей обработки данных | Хранит историю обработки очередей |
Регламентное задание | Обработка данных очередей | Выполняет обработку записи очередей. Под каждый тип очереди создается отдельное непредопределенное регламентное задание |
Регламентное задание
| Загрузка заказов | Выполняет загрузку по новым/обновленным заказам |
Регламентное задание | Очистка журналов очередей | Выполняет удаление неактуальных данных их журнала обработки очередей |
2. Техническая реализация процессов
2.1. Загрузка заказов
Загрузка новых или измененных заказов выполняется периодическим опросом облачной системы RDV Маркет. С целью оптимизации опрос выполняется со смещением от момента последнего запроса.
Загрузка заказов выполняется в несколько этапов:
- Получение списка новых заказов, данные содержат только общую информацию без данных о товарах, поэтому для каждого заказа создается запись в очереди получения детальной информации по заказу.
- Заполнение или обновление заказов при обработке очереди - получение по api RDV Маркет детальной информации по каждому заказу, при этом для новых заказов выполняется автоматическое резервирование товаров.
Для каждого личного кабинета можно указать дату начала загрузки заказов — это может быть полезно при начале использования коннектора, если заказы загружались ранее прочими инструментами.
Доработка процедур заполнения заказа, в соответствии со спецификой учета, возможна в специально предназначенном для этого переопределяемом общем модуле.
2.2. Выгрузка номенклатуры
При записи номенклатуры выполняется регистрация в очереди для выгрузки ее в RDV Маркет.
Регламентное задание проверяет наличие записей в очереди и выполняет выгрузку той номенклатуры, которая проходит фильтр согласно регистру сведений «Товары торговых площадок».
2.3. Выгрузка остатков
Регистрация в очередь для выгрузки остатков в RDV Маркет происходит при изменении доступного остатка в товарных регистрах учетной системы. С помощью переопределяемого модуля есть возможность изменить алгоритм получения и расчета доступного остатка.
Регламентное задание проверяет наличие записей в очереди и выполняет выгрузку измененных остатков.
Выгрузка остатков в RDV Маркет выполняется в две итерации:
- При измении доступного остатка в очередь добавляется запись по документу-регистратору;
- При обработке очереди собирается номенклатура из документа-регистратора, и по полученному списку выгружаются остатки в RDV Маркет
Данный подход позволяет снизить влияние на скорость проведения документов.
Доступный остаток по умолчанию собирается с типовых регистров и может отличаться для различных конфигураций:
- Для УТ 11, ERP 2, KA 2 используется регистр "Свободные остатки" и рассчитывается как
- "остаток в наличии" - (минус) "остаток в резерве"
- Для УПП 1.3 и 1С УТ 10.3 используются регистры:
- "Товары на складах" (плюс),
- "Товары в рознице" (минус),
- "Товары в резерве на складах" (минус),
- "Товары к передаче со складов" (минус).
2.4. Выгрузка цен
Регистрация в очередь для выгрузки цен в RDV Маркет происходит при изменении в регистре "Цены номенклатуры" учетной системы.
Регламентное задание проверяет наличие записей в очереди и выполняет выгрузку измененных цен.