Сегодня 29 сентября 2021 года 16 часов 04 минуты, +11
Всем доброго дня!
Как вы помните, происходит слияние неалкогольных и алкогольных магазинов. В неалкогольных магазинах будут продавать алкогольную продукцию.
Как известно, для работы с ЕГАИС необходимо сопоставлять классификатор продукции ЕГАИС с номенклатурой базы.
Источником сопоставлений выбрана алкогольная база.
Таким образом, необходимо выгружать соответствия из алко базы в неалко базу.
Регистр сведений соответствий непереодический, поэтому отследить дату изменения не представляется возможным.
Вариант с номенклатурой ТТН отпадает, так как часто в алко базу продукцию ЕГАИС загружают через ЕГАИС по коду.
Вариант писать триггер на таблицу регистра сведений в SQL тоже отпадает.
Остается вариант сравнения таблиц.
Выгружаем первоначальную таблицу сопоставлений, сравниваем с текущей, выгружаем разницу, сохраняем текущий вариант и так далее.
01 октября 2021 года 8 часов 48 минут
Пришлось отвлечься на выгрузку ценообразования.
Зато уже готова автоматическая загрузка любого пакета данных на основе КД.
Модуль объекта загрузки выглядит так:
Возвращаемся к сравнению таблиц.
11 часов 11 минут
Вот что получилось.
Модуль объекта "Выгрузка соответствий":
На стороне алко базы каждые 10 минут проверяется наличие новых сопоставлений и при необходимости выгружаются при помощи КД и типовой обработки.
На стороне неалкобазы каждые 10 минут проверяется наличие пакетов к загрузке и при необходимости загружаются. Также при помощи КД и типовой обработки.
#дневник программиста 1с #1с розница #Егаис #универсальный обмен данными xml #конвертация данных
Канал "Дневник программиста 1С"