Публикация

Настройка импорта контрагентов и контактов из MS Excel (у контрагента несколько контактов)

Если Вы столкнулись с задачей настройки импорта записей контрагентов и контактов из MS Excel при условии, что у Вас у одного контрагента в файле импорта может быть несколько контактов, то Вам необходимо выполнять настройки следующим образом.

Рассмотрим пример импорта контрагентов, их средств связи, ФИО контактов и их средств связи, карьеры (файлы настроек импорта и шаблон прикреплены).

Импорт будет проходить в несколько этапов:
1. Импортируем Контрагент и его средства связи, отрасль,первый контакт и его средства связи, карьеру.
2. Импортируем второй контакт (ФИО, карьеру, средства связи)и привязываем к ранее проимпортированному контрагенту.
3. Импортируем третий контакт (ФИО, карьеру, средства связи)и привязываем к ранее проимпортированному контрагенту.
и т.д.
4. Проставляем ФИО первого контакта в поле "Основной контакт" карточки контрагента.

Особенности данного импорта:

1. Для того, чтобы избежать дублей записей контрагентов или контактов, Вам необходимо для каждого из ранее описаных этапов установить основной таблицей следующие.
1 этап: Контакт
2 этап: Карьера контакта
3 этап: Карьера контакта
4 этап: Контрагент

2. Для того, чтобы избежать дублей необходимо в каждом из этапов импорта на закладку "Проверка уникальности" перетягивать колонки полей названия контрагентов и ФИО контакта, дату изменения из таблицы Карьера контакта.

3. Чтобы все контакты отобразились на закладке менеджера деталей раздела [Контрагенты], Вы должны настроить импорта в таблицу Карьера контакта. Для этого необходимо перетянуть на закладку "Значения по умолчанию" поля Дата Изменения и Текущее и установить для них значения.

4. Если Вам необходимо проимпортировать одни и те же средства связи для контакта и контаргента, то Вам необходимо в настройках перетягивать на закладку "Значения по умолчанию" Типы средств связи 1,2,3,4,5 и указывать им значения (их необходимо перетягивать и из таблицы Контакт.Контрагент и из таблицы Карьера контакта.Контаргент).

Шаблон, выполненные настройки и краткая инструкция прикреплены.
Удачи!

Нравится

Поделиться

89 комментариев

спасибо. сейчас попробую.
www.informicus.ru

Снова проблема((((
В шаблон добавила поле КодИнтеграции. В импорте загружаю этот шаблон, затем настройки, где еще не было указано поле КодИнтеграции. и у меня теряется это поле в настройках. Как сделать, что бы оно появилось?
Дело в том, что когда я загружаю настройки, вместе с ними загружается и шаблон. А потом уже шаблон подменить не могу(

www.informicus.ru

Разобралась. Там в настройках листа нужно указать ячейки правильно.

www.informicus.ru

Подскажите пожалуйста, как мне импортированть данные на детали раздела.
Мне нужно для Контрагентов импортировать дополнительные адреса на деталь Адреса а также всех раньше проимпортированных контактов для соответственного контрагента на деталь Контакты.

Анна, если Вы выбрали основной таблицей - Контрагенты, то Вам необходимо развернуть обратные связи данной таблицы.
В списке найти таблицу Адрес контрагента и развернуть ее. Далее перетянуть в настройки полей поле-справочник Контрагент, развернуть его и вытянуть Название. Далее конечно же перетянуть Адрес, Тип адреса можна перетянуть на закладку значений по умолчанию и указать значение.
Т.к. в данной таблице нет первичных ключей, необходимо перетянуть одно или несколько полей данной таблицы на закладку проверки уникальности (выделите ячейку с данными столбца и перетягиваете на закладку).
Контакты на деталь попадают автоматически, если у них создана карьера в данной компании.
Прикрепила к сообщению пример настроек для импорта карьеры.

Спасибо. Иформация на детали уже импортируется, но возникла еще одна проблема. Во время импорта на деталь Карьера контакта значения по умолчанию(первичный, текущий и дата изменения) почему то не заполняются , и поэтому в разделе Контрагенты, на детали Контакты записи тоже не отображаются.

Забыла написать, что импорт делался в 3.3.1.89

Анна, а Вы указали для данных настроек по умолчанию значения: дату и включили опции?
Можете прикрепить свою настройку и файл-шаблон, посмотрю в чем дело.

Да, поставила! У меня вообще по-умолчанию значения не заполняются :cry:

Спасибо, Анна, но Вы не прикрепила Ваш шаблон импорта Excel (с одной-двумя записями).

Сорри, забыла:smile:

Анна, не могу посмотреть настройки, т.к. у Вас скорее всего в них есть поля, которых в моей базе нет, созданные Вами.

А... да, там была в настройках еще новая таблица, но я уже ее удалила. Попробуйте пожалуйста еще раз

Анна, а что за таблица tbl_StreetType? Это Ваш новый справочник? Кажется, что Вы в настройках не убрали настройки импорта в данную таблицу (в настройках соответсвий, значениях по умолчанию). Думаю, именно в результате этого не могу загрузить Ваш файл.

Да, это был еще один новый справочник. но я уже удалила все другие настройки, оставила только Карьера контакта, так что сейчас думаю Вы уже сможете их посмотреть.

Я настраивала импорт: в одном файле три листа. И у меня не заполнялись значения по-умолчанию. Когда разделила файл на 3 - все прекрасно импортировалось!
Баг с несколькими листами?

Анна, проверила корректность работы значений по умолчанию где настройки для нескольких страниц - все корректно импортируется, значения проставляются.
А у Вас настройки для каждой таблицы отдельные? Значения по молчанию точно проставлены для нужных полей и таблиц?

Там как я уже поняла, проблема в другом.например, если я первый раз импортировала не задавая значения по-умолчанию, а потом захотела поставить значения по умолчанию, то они уже не заполняются. либо если я хочу изменить какое то значение по-умолчанию в той же настройки, то я тоже не могу этого сделать, надо уже создавать новою настройку. в этом и была моя проблема. я сначала сделала пробный импорт, а потом задала значение по-умолчанию, и по этому оно никак не заполнялось.

А...ну тогда понятно. Значения по умолчанию вообще работают только на вставку (insert), а на обновление (update) - нет.
Ранее уже писала об этом в данной ветке http://community.terrasoft.ua/blogs/3298
Сообщение от 9 июля 2009 - 9:09.

Ну теперь уже буду знать:)Спасибо Вам, и извините за столько хлопот

Анна, всегда пожалуйста!:)
Самой было интересно в чем же проблема.

Еще одно хотела спросить:Я сделала импорт адресов контрагента.Как главную таблицу взяла - Адреса Контрагента и сразу заполнила как деталь так и саму карточку Контрагента, все импортировалось отлично. А потом захотела добавить еще по одному адресу для каждого котрагента. В настройке снова взяла таблицу - адреса контрагента, только тип адреса поставила по умолчанию другой ну и соответственно выбрала все необходимые поля. в результате данные не импортировались. когда забрала галочку "обновление существующих записей" тогда данные импортировались но и контрагенты естественно продублировались. также пробовала взять главную таблицу - табл. Контрагентов и через обратные связи. тоже не получилось. что я могла сделать не так?

Анна, а Вы тип адреса по умолчанию брали из карточки контрагента или из таблицы "Адрес контрагента"?
Если Вы вытянули из контрагентов, то тогда понятно, т.к. запись контрагента обновляется, а на апдейт значения по умолчанию не работают.
Если Вы взяли Тип адреса из таблицы "Адрес контрагента", то тогда он должен проставляться корректно.
Сделала небольшой примерчик по импорту двух адресов - можете посмотреть (настройки прикреплены).

В настройках импорта второго адреса "тип адреса" вытянула с таблицы "Адрес Контрагента". Только в первом импорте при заполнении основного адреса "тип адреса" я вытягивала и с Контрагентов и табл. "Адрес Контрагента" одновременно.
Я прикрепила файл с настройками. Если не сложно, то просмотрите, пожалуйста, что там не правильно.

Анна, посмотрела. Но первая настройка с трудом загрузилась, т.к. Вы используете еще в настройке tbl_Street, которой в базовой версии нет. Вторая загрузилась без проблем. Ошибка видимо в следующем: Вы не перетянули поле "Адрес" таблицы Адрес контрагента, которое является первичным и собственно при этом адрес не заполняется. Посмотрела Ваш шаблон - у Вас я так поняла адрес находится в нескольких ячейках, можете попробовать их обьединить. Настройка прикреплена.

Да, о таблице Street я забыла, извините:)
Адрес действительно находится в разных ячейках, но я там немного переделывала и по этому поле Адрес у меня сейчас заполняется автоматически с помощью событий в dataset, той есть вся информация о адресе с разных ячеек попадает туда.По этому там еще была табл. "Улица" и табл."Тип Улицы", о которых я забыла.Но при импорте тоже не было с этим проблем,поле адрес успешно заполнилось.

Ну просто при импорте же никакие события датасета не отрабатывают, это уже касается заполнения поля через карточку.
Так что при импорте его нужно заполнять.

Я думала что те которые в самом dataset срабатывают.А разве не срабатывают только те которые в окне редактирования? Ну по крайней мере у меня адрес как то заполнился:) хотя в настройках как Вы видели я заполняла только отдельные ячейки(Страна, Город и т.д...).И точно также адрес заполнился и на детали.

Да, я все таки думаю что поскольку события в самом dataset поле адрес и заполнилось при импорте.

А событие для dlData или для Dataset?

Татьяна, спасибо вам! Добавила в настройках поле "адрес" и второй адрес контрагента действительно импортировался.Но интересно как же тогда без этого первый адрес импортировался на деталь.

для Dataset

Не знаю, потому что не могу загрузить Вашу настройку:)
Во втором явно, потому что адреса не было в настройках, а это первичное поле.

Это наверно из за табл. "Улицы" Вы не можете посмотреть, и там кажется еще два новых поля ("корпус"и "офис"),точно не помню...А в первой настройки у меня тоже не было этого ключевого поля, но как то оно и без этого импортировалось:) Но это все уже не важно, главное что наконец то этот импорт у меня получился:) Еще раз спасибо!

Анна, еще раз пожалуйста:)

Татьяна, не могу скачать прикрепленный файл. Пожалуйста выложите его еще раз.

Тарас, спасибо. Загрузила архив повторно.

Здравствуйте!
После настройки источника импорта Excel возникла ошибка
IMP_START
IMP_INITSOURCE Name
IMP_ERROR Поля Name не найдено в ADO источнике
Поля Name не найдено в ADO источнике
Что не сделал не так?

Андрей, уточните, пожалуйста какую версию Terrasoft Вы используете. Описанные примеры для версии 3.2.0 и выше. Если версия ниже 3.2.0, то импорт настраивается с помощью утилиты. Опишите, пожалуйста, какие настройки Вы выполняете.

Показать все комментарии