![]() |
![]() |
![]() |
|
Конвертация контрагентов из ТиС 8.7 в УТ 11.3 | ☑ | ||
---|---|---|---|---|
0
starasta
10.03.17
✎
09:22
|
Доброго времени суток!
Есть рабочая конвертация в которой справочник «Контрагенты» из 7.7 грузится в два справочника «Партнеры» и «Контрагенты». Ключ поиска в ПКО «Партнеры» - Код, в ПКО «Контрагенты» - ИНН+КПП. В ПКО «Партнеры» в обработчике ПередВыгрузкой делаю ВыгрузитьПоПравилу(Источник, , , , "Контрагенты",,,) – передаю ссылку в ПКС «Партнер» ПКО Контрагенты. В семёрке толпа задублированных контрагентов ИНН+КПП, наименования разные. Т.е. в УТ-шке – контрагент – один, а партнёров – толпа. Каким образом реализовать следующее – если контрагент уже существует, то у вновь создаваемого партнёра установить реквизит Родитель ссылку на первого, уже существующего Партнера? Блин сумбурно как-то получилось, но всё-таки… |
|||
1
Gantosha
10.03.17
✎
09:24
|
ну посмотреть правила конвертации контрагентов и поменять там правило поиска. Сейчас он или не ищется , а создается новый или ищется по реквизитам которые его размножают. Ну и правила поиска у самого партнера поменять. Убрать галки с нескольких реквизитов , оставив один.
|
|||
2
Gantosha
10.03.17
✎
09:30
|
ищи партнеров допустим по наименованию, а контрагентов по инн.
Свернет излишне конечно, но зато дублей вообще не будет) |
|||
3
starasta
10.03.17
✎
09:51
|
в правилах поиска ПКО Контрагенты стоят галки ИНН и КПП, контрагент создаётся правильно, если есть уже с ИНН+КПП, он не создаётся. Вопрос в другом, допустим грузим контрагента из 77 ООО Рога и Копыта, ИНН=ххх, КПП=ууу, код=zzz, в УТ-ке его ещё нет, создали связку Партнер "ООО Рога и Копыта", код=zzz, Контрагент ИНН=ххх, КПП=ууу, реквизит Партнер - ссылка на созданного Партнера с кодом zzz. Грузим следующего, допустим "Рога и КОпыта ООО покупатель", с кодом hhh, ИНН=ххх, КПП=ууу, ищем контрагента по ИНН+КПП, находим его, т.к. контрагент уже есть такой, а вот партнера с кодом hhh нету ещё, так вот как мне у "Рога и КОпыта ООО покупатель", с кодом hhh установить родителя = ООО Рога и Копыта, код=zzz?
|
|||
4
Gantosha
10.03.17
✎
10:08
|
есть правило поиска, оно определяет что будет делать программа. Вы написали что Партнеры ищутся по код.
Какой код туда передается - код контарагента. Значит если у разных контрагентов будет одинаковый инн , то он создаст два разных партнера. Вам нужно что бы он искал по другому признаку. У партнеров вроде нет инн и прочего, остается только наименование. Оставьте ИНН+КПП у контрагентов, а партнеров ищите по наименованию. Понятно, что они тоже разъедутся. Если проникните еще глубже в правила выгрузки, то узнаете,что есть и правила загрузки которые вообще позволяют использовать произвольны алгоритм поиска при загрузке уже в базе приемника. Но думаю у вас до это не дойдет. |
|||
5
starasta
10.03.17
✎
10:26
|
Да, правильно Партнеры ищутся по коду, он и создаёт разных партнеров, т.е. контрагенты в УТ сворачиваются по ИНН+КПП, а партнёры создаются новые, со своим кодом. Мне нужно где-то впендюрить условие: Если Контрагент найден Тогда Партнер.Родитель = Контрагент.Партнер.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |