|
|
|
Синхронизация видов товаров в различных информационных системах торговой сети
В распределенной информационной системе торговой сети дерево видов товаров (групп товаров)
может различаться в результате оприходования товаров на
различных объектах учета. Ветви могут по-разному называться и иметь разную конфигурацию.
При передаче товаров пакетами данных ветви
дерева видов переносятся вместе с товарами. Для обеспечения полного соответствия
на всех объектах учета необходимо один раз провести синхронизацию видов товара и затем
уже управлять деревом видов
только из центра.
Изменения будут автоматически передаваться на другие
объекты учета через
пакеты данных.
План синхронизации дерева видов товаров
1. На центральной информационной системе формируется эталонное дерево видов товаров.
При этом во всех каналах передачи данных (Настройки - Магазины торговой сети - форма
редактирования "Магазин торговой сети") необходимо выключить переключатель "Изменение видов
товаров". Это необходимо сделать только на момент формирования эталонного дерева, чтобы
система не протоколировала выполняемые корректирующие действия и не передавала их в пакетах
данных.
2. Когда эталонное дерево на центральной системе готово, включите переключатель
(Настройки - Магазины торговой сети - форма редактирования "Магазин торговой сети" --
"Изменение видов товаров") в каждом канале данных.
3. Сохраните эталонное дерево в файл. Для этого необходимо использовать пункт главного
меню программы:
Файл - Справочник видов товаров - Сохранить как эталон.
4. Полученный файл с эталонным деревом необходимо загрузить на всех серверах объектов
учета торговой сети. Для загрузки используйте пункт главного меню программы
Файл - Справочник видов товаров - Загрузить эталон
В процессе загрузки будет выполнено сравнение
эталонного дерева видов товаров с тем деревом, которое есть в синхронизируемой системе.
Все ветви эталонного дерева будут записаны в базу данных (если они отсутствуют в нем). Все
ветви дерева, которые есть в базе данных и которых нет в эталонном дереве, на которых нет
товаров, будут удалены из базы данных. Все ветви дерева, которые есть в базе данных и
которых нет в эталонном дереве и на которых есть товары, будут перенесены в раздел
"НЕТ ИНФОРМАЦИИ" в дереве видов товаров базы данных. В этом случае пользователь получит
список перенесенных ветвей после окончания загрузки эталона. Таким образом после загрузки
эталонного файла в базу данных дерево видов товаров будет точно соответствовать эталонному
дереву за исключением раздела "НЕТ ИНФОРМАЦИИ", в котором соберутся отличающиеся ветви с
товаром.
5. После загрузки эталона в магазине надо сохранить полученное дерево видов товаров как
эталон. Для этого выполните
Файл - Справочник видов товаров - Сохранить как эталон
Таким образом должны быть получены новые эталонные файлы, количество которых должно
соответствовать количеству баз данных в торговой сети.
6. Загрузить все эталонные файлы в центральную базу данных (ту, которая содержала
первоначальный эталон дерева видов товаров). Поскольку каждый эталонный файл с периферии
содержит отличия в разделе "НЕТ ИНФОРМАЦИИ" после загрузки эталонов в центре все эти отличия
со всех баз данных соберутся в разделе "НЕТ ИНФОРМАЦИИ" центра. Это необходимо для
того, чтобы в центре иметь возможность выполнить корректировку и перенести корректирующие
действия с пакетами данных на все сервера торговой сети.
7. Перед выполнением корректировки раздела "НЕТ ИНФОРМАЦИИ" в центре проверьте,
что во всех каналах передачи данных центральной информационной системы установлен
переключатель "Изменение видов товаров", задающий системе необходимость протоколировать
действия по изменению дерева видов товаров. Включать его после корректировки нельзя, т.к.
корректирующие действия не будут записываться.
8. Выполните корректировку раздела "НЕТ ИНФОРМАЦИИ" дерева видов товаров
центральной информационной системы. Ветви, которые находятся в этом разделе присутствуют
хотя бы в одной базе данных торговой сети и на них есть товары (имеется в виду, что товары
точно есть на конечных (листьевых) узлах ветвей).
Ветви можно удалять и переносить. При удалении ветви программа будет предлагать выбрать
ветвь, на которую будут перенесены товары перед удалением ветви. В связи с этим
удалять можно только те ветви, у которых нет подчиненных. При переносе ветвей дополнительно
выполняется проверка наличия такой ветви в целевой вершине. Если ветвь уже существует,
то на нее будут просто перенесены товары с исходной ветви и исходная (старая) ветвь
будет удалена. В предыдущих версиях программы в этом случае пользователь получал
сообщение об ошибке. Ему приходилось заботиться о том, чтобы при переносе такой ветви не
было на целевой вершине. Например, необходимо перенести ветвь из раздела
НЕТ ИНФОРМАЦИИ --> Игрушка --> Конструктор --> Лего
в раздел
Конструктор --> Лего
Если такого раздела нет, то при переносе он будет создан. Если такой раздел уже есть,
то старый раздел
НЕТ ИНФОРМАЦИИ --> Игрушка --> Конструктор --> Лего
будет удален и товар
из него будет перенесен на
Конструктор --> Лего
Таким образом, при переносе ветви пользователь не должен заботиться о том существует уже
такой раздел или нет.
9. Корректировка считается завершенной, когда все подчиненные ветви из раздела
НЕТ ИНФОРМАЦИИ
перенесены или удалены.
10. Если в торговой сети при передаче товара поиск ведется по штрих коду (установлены
переключатели
"Настройка" - "Параметры" - "Торговая сеть" - "Поиск при передаче" = "По штрих коду товара"
на каждой информационной системе), то после корректировки дерева
видов можно обновить названия всех товаров для того, чтобы обеспечить полное соответствие
названия товара ссылкам товара на виды товара. Для этого зайдите на форму
"Товароведение" - "Диагностика ошибок" - "Товар",
отметьте все товары и выполните действие "Обновить название товара". Перед этим проверьте,
что настройках каналов данных включен переключатель "Название товара". В этом случае изменение
названий будет передано в остальные информационные системы торговой сети.
11. После окончания корректировки сохраните пакеты данных для каждого объекта учета и
загрузите их в соответствующие информационные системы (базы данных) торговой сети. В пакетах
будут переданы корректирующие действия, которые были сделаны в центре. После загрузки пакета
раздел НЕТ ИНФОРМАЦИИ должен быть очищен от ветвей, находящихся в нем после загрузки эталона.
Это является признаком успешного окончания синхронизации дерева видов товаров.
12. В процессе загрузки пакета допускается наличие сообщений об ошибках "Не найдена ветвь".
Они объясняются тем, что загружается общий список корректирующих действий, для всех
отличающихся ветвей. Т.е. если ветвь переносится, но ее нет (она есть в другом магазине),
то в протокол загрузки будет записана ошибка, что ветвь не найдена.
|
|
|
|
|
Copyright © 1998-2008 Бизнес Автоматика
|
|