![]() |
|
Обмен УПП -> УПП с фильтром по организации (для каждой организации свой узел обмена) Как? | ☑ | ||
---|---|---|---|---|
0
altaykniga
16.06.20
✎
10:22
|
Доброго времени суток, уважаемые специалисты. Прошу подсказки умных людей.
Есть база-источник, в ней учет ведется по организация1, организация2 и организация3 Есть база-приемник, в нее нужно выгружать все документы из базы-источника по организация2 и некоторые документы по организация3 в базе-приемнике никакие документы вручную не создаются, все документы прилетают из базы-источника правила обмена данными по организация1 и организация2 различаются как пытаюсь организовать обмен: 1. в базе-источнике создал новую настройку обмена, при выборе узла указал "Обмен с УПП 1.3", создаю новый узел "Обмен данными по организация1". Код узла = "002", в узле поставил отбор на Организация1, код текущего узла (предопределенный узел) = "001". Тип обмена = "Обмен через фтп-ресурс". В итоге на фтп создается файл обмена с наименованием "Message_001_002.zip", где "001" - код текущего узла в базе-источнике, "002" - код созданного узла с фильтром по организация1. 2. база-приемник. Для того, чтобы успешно прочитался файл обмена, нужно в базе-приемнике у предопределенного узла поставить код = "002", а для созданного узла поставить код = "001". При обмене база-приемник для загрузки данных будет искать файл "Message_001_002.zip", где "001" - код созданного узла, а "002" - код предопределенного узла в базе-приемнике. Затем, после загрузки данных из файла обмена, база-приемник сформирует файл-ответ со следующим наименованием "Message_002_001.zip", где "002" - код предопределенного узла в базе-приемнике, а "001" - код созданного узла в базе-приемнике 3. в базе-источнике создал новую настройку обмена, при выборе узла указал "Обмен с УПП 1.3", создаю новый узел "Обмен данными по организация2". Код узла = "003", в узле поставил отбор на Организация2. Тип обмена = "Обмен через фтп-ресурс". В итоге на фтп создается файл обмена с наименованием "Message_001_003.zip", где "001" - код текущего узла в базе-источнике, "003" - код созданного узла с фильтром по организация2. 4. база-приемник. Для того, чтобы успешно прочитался файл обмена с наименованием "Message_001_003.zip", нужно, чтобы в базе-приемнике у предопределенного узла стоял код = "003", а у меня уже стоит на предопределенном узле код "002" ! Вопрос: Каким образом мне организовать обмен базы-источника с базой-приемником с фильтром по организация2? |
|||
1
Ёпрст
гуру
16.06.20
✎
11:47
|
(0) примитив - 2 плана обмена..
|
|||
2
altaykniga
16.06.20
✎
11:51
|
вижу 2 способа:
1. для обмена по каждой организации использовать отдельный план обмена (создавать в конфигураторе копированием типового), но затем придется отслеживать изменения в составе данного плана обмена, после обновлений конфигурации 2. изменить код процедуры формирования имени файла обмена - чтобы использовать не код, а, например, последние 3 буквы наименования узла обмена |
|||
3
Ёпрст
гуру
16.06.20
✎
11:55
|
3.задать фильтр на 2 организации
|
|||
4
Ёпрст
гуру
16.06.20
✎
11:55
|
4.выгрузка по своим правилам
|
|||
5
altaykniga
16.06.20
✎
12:01
|
(3, 4) обмен идет по правилам обмена, для каждой организации свои правила
Задать фильтр на 2 организации, но прописать в правилах проверку на наименование организации? |
|||
6
Ёпрст
гуру
16.06.20
✎
12:04
|
(5) зачем на наименование ? У тя в правилах, всё параметрами задается
|
|||
7
altaykniga
16.06.20
✎
15:36
|
(5) в правилах в коде написал проверку на организацию по ИНН.
к обмену в базе-источнике зарегистрировано 4 РТиУ (Реализация товаров и услуг): 2шт. по организация1, 2шт. - по организация2. 1. База-источник. Выполняю обмен по правилам, в которых идет обмен по организация1. Выгружаются в файл 2шт. РТиУ, условие на ИНН организации в правилах срабатывает 2. База-приемник. Выполняю обмен по правилам, загружаются выгруженные 2 РТиУ 3. База-источник. Выполняю обмен по правилам, загружается из базы-приемника файл-ответ, при этом ВСЕ 4 РТиУ удаляются из зарегистрированных к обмену! Прошу подсказки, что сделал не так? Выгрузились из 4 зарегистрированных к обмену только 2 РТиУ (в правилах сработало в коде условие на ИНН организации), следовательно, невыгруженные 2 РТиУ по организация2 должны остаться в зарегистрированных к обмену |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |