| 
    
        
     
     | 
    
  | 
Обмен УПП -> УПП с фильтром по организации (для каждой организации свой узел обмена) Как? | ☑ | ||
|---|---|---|---|---|
| 
    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 должны остаться в зарегистрированных к обмену  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |