AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.07.2013, 13:35   #1  
penguin2000 is offline
penguin2000
Участник
 
19 / 10 (1) +
Регистрация: 22.06.2013
Импорт адресов в AX из неназываемой ERP
Коллеги, добрый день!

Стоит задача импорта адресов, написанных в одну строку вида 111222, РФ, Москва, ул. Юных Ленинцев, 6-24 в АХ 2009 SP1 RU-7. По очевидным причинам, исходную систему не называю, ибо и так ясно
Понимаю, что вопрос, возможно, уже обсуждался, но поиск ничего путного не принес.

Вопрос скорее из серии best practice. Что можете предложить исходя из вашего опыта?
Старый 30.07.2013, 13:43   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Excel + Power Query
Старый 30.07.2013, 13:56   #3  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Если длина фиксирована, то в экселе "Данные - Текст по столбцам" можно разделить их.
Старый 30.07.2013, 16:57   #4  
penguin2000 is offline
penguin2000
Участник
 
19 / 10 (1) +
Регистрация: 22.06.2013
Цитата:
Сообщение от EVGL Посмотреть сообщение
Excel + Power Query
А если решено использовать КЛАДР?
Старый 30.07.2013, 18:05   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
На моих проектах заливали в поле "Адрес", при очередном обновлении карточки адреса (например, менеджер по продажам редактирует карточки клиента) пользователь по регламенту руками перебивает в формат КЛАДР
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: Михаил Андреев (1), vmoskalenko (1).
Старый 30.07.2013, 21:30   #6  
asd1274 is offline
asd1274
Участник
Компания АМАНД
 
32 / 12 (1) ++
Регистрация: 29.09.2008
Адрес: Ковров
А если строку разделить по запятым?
Старый 30.07.2013, 23:59   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Разбить строку на "слова" - полдела, а вот конвертировать их в коды КЛАДРа задача уже другого уровня.
__________________
Ivanhoe as is..
Старый 31.07.2013, 10:08   #8  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
КЛАДР ваш, кстати, - это сущее зло. Ну не может одна база данных содержать все дома на 1/6 части суши. Чтобы научить вводить "офис 10", надо с пользователями отдельный тренинг проводить, производительность падает в разы.
Старый 31.07.2013, 11:15   #9  
penguin2000 is offline
penguin2000
Участник
 
19 / 10 (1) +
Регистрация: 22.06.2013
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Разбить строку на "слова" - полдела, а вот конвертировать их в коды КЛАДРа задача уже другого уровня.
Как я понимаю, КЛАДР становится совершенно бессмысленным, если необходимо учитывать следующее условие:
адрес клиента (неважно какой) должен быть в документах приведен ровно в таком же виде, как и в присланной им карточке клиента. То есть, например, указали мы в отгрузочных документах "МО", а не "Московская область" (как у него в документах в налоговой зарегистрировано), или "улица", а не "ул." и все, налоговая накладные и фактуры у него не принимает.
Если мы будем использовать КЛАДР, то у нас все будет красиво и правильно, что по фактическому положению дел, оказывается, совсем неправильно.
Я прав?
Старый 31.07.2013, 11:15   #10  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
Цитата:
Сообщение от EVGL Посмотреть сообщение
Ну не может одна база данных содержать все дома на 1/6 части суши.
Почему не может?
Старый 31.07.2013, 11:24   #11  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от EVGL Посмотреть сообщение
КЛАДР ваш, кстати, - это сущее зло. Ну не может одна база данных содержать все дома на 1/6 части суши. Чтобы научить вводить "офис 10", надо с пользователями отдельный тренинг проводить, производительность падает в разы.
Научить - согласен. Дома - не все Только диапазоны для определения индекса, т.е. по сути просто все индексы с расшифровкой.

Цитата:
Сообщение от penguin2000 Посмотреть сообщение
Как я понимаю, КЛАДР становится совершенно бессмысленным, если необходимо учитывать следующее условие:
адрес клиента (неважно какой) должен быть в документах приведен ровно в таком же виде, как и в присланной им карточке клиента. То есть, например, указали мы в отгрузочных документах "МО", а не "Московская область" (как у него в документах в налоговой зарегистрировано), или "улица", а не "ул." и все, налоговая накладные и фактуры у него не принимает.
Если мы будем использовать КЛАДР, то у нас все будет красиво и правильно, что по фактическому положению дел, оказывается, совсем неправильно.
Я прав?
Ну и "МО", и "улица" не соответствуют КЛАДРу. Как раз, судя по моему опыту, с налоговой проблем не будет. Будут проблемы с несуществующими адресами (например, секретный объект, армейская часть или просто нет в КЛАДРе еще нового адреса), для таких случаев нужно иметь под рукой "запасную" страну РФ с международным форматом адреса. Ну и процесс обучения и ввода адреса специфический, но в целом рабочий.
__________________
Ivanhoe as is..
Старый 31.07.2013, 12:59   #12  
penguin2000 is offline
penguin2000
Участник
 
19 / 10 (1) +
Регистрация: 22.06.2013
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Ну и "МО", и "улица" не соответствуют КЛАДРу. Как раз, судя по моему опыту, с налоговой проблем не будет. Будут проблемы с несуществующими адресами (например, секретный объект, армейская часть или просто нет в КЛАДРе еще нового адреса), для таких случаев нужно иметь под рукой "запасную" страну РФ с международным форматом адреса. Ну и процесс обучения и ввода адреса специфический, но в целом рабочий.
В нашем случае клиенты, если мы вводим не буква в букву по сравнению с тем, что они прислали, говорят, мол, вот в вашей накладной стоит дом 4, а у нас в реквизитах, которые мы вам присылали, д.4. Просят поправить.
Старый 31.07.2013, 13:30   #13  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от penguin2000 Посмотреть сообщение
В нашем случае клиенты, если мы вводим не буква в букву по сравнению с тем, что они прислали, говорят, мол, вот в вашей накладной стоит дом 4, а у нас в реквизитах, которые мы вам присылали, д.4. Просят поправить.
Сами себе и отвечаете: не используйте КЛАДР. Преимущества - мизерны, недостатки - огромны.

В индустрии давно достигнут консенсус в нормализации адресов:
(страна) - (федеральный регион) - индекс - (почтовый ящик) - город - улица в свободном формате.

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

Цитата:
Клиент на приеме у психотерапевта:
- Помогите, доктор! Эта кошмарная работа сведет меня с ума! Каждый день я возвращаюсь домой выжатый, как тряпка.
- А чем Вы, собственно, занимаетесь?
-Ну, я сижу на складе, передо мной желоб и три ящика. По желобу скатываются апельсины, а я должен раскладывать их в ящики: большие - в первый, средние - во второй, а маленькие - в третий.
- Вроде непыльная у Вас работенка...
- Ах, доктор, но эта ужасная проблема постоянного выбора!
Старый 31.07.2013, 13:33   #14  
mnt_dx is offline
mnt_dx
Участник
Axapta Retail User
Лучший по профессии 2014
 
1,747 / 188 (10) ++++++
Регистрация: 17.02.2011
Адрес: К Северу через Северо-Запад
EVGL, всё же в оригинале было "я постоянно должен принимать решения".
Старый 07.08.2013, 16:58   #15  
penguin2000 is offline
penguin2000
Участник
 
19 / 10 (1) +
Регистрация: 22.06.2013
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
На моих проектах заливали в поле "Адрес", при очередном обновлении карточки адреса (например, менеджер по продажам редактирует карточки клиента) пользователь по регламенту руками перебивает в формат КЛАДР
В поле Адрес таблицы Address или одноименное поле таблицы CustTable?
Если заливать одной строкой в Address, при создании заказа на продажу, ничего не заполняется в полях раздела "Адрес доставки", например. Если заполнить каждое поле в карточке клиента, например, Город, Индекс, Улица, то все ок.
Вы точно не били всю строку адреса на Город, Индекс, Улица и т.д.?
Старый 20.08.2013, 16:14   #16  
vmoskalenko is offline
vmoskalenko
Участник
Аватар для vmoskalenko
 
145 / 334 (12) ++++++
Регистрация: 25.01.2007
Адрес: Toronto
Цитата:
Сообщение от penguin2000 Посмотреть сообщение
В поле Адрес таблицы Address или одноименное поле таблицы CustTable?
Если заливать одной строкой в Address, при создании заказа на продажу, ничего не заполняется в полях раздела "Адрес доставки", например. Если заполнить каждое поле в карточке клиента, например, Город, Индекс, Улица, то все ок.
Вы точно не били всю строку адреса на Город, Индекс, Улица и т.д.?
Ещё раз по порядку.
1. Адрес как просто адрес - не интересен. Интересен адрес клиента или адрес поставщика.
2. Не надо заниматься сортировкой апельсинов и раскладывать по ячейкам улицы, города, области, дома и квартиры. Достаточно запхнуть эту информацию в поле Address. Для печатных форм - самое оно. Но если какой-то пользователь случайно что-то поменяет в таком адресе, то ему (этому пользователю) придётся вводить адрес уже по правилам Аксапты.
P.S. Хотя, у меня на одном проекте было всего около 1500 контрагентов и помошники со стороны клеинта вручную разложили адрес по нужным ячейкам в Экселе. Так и импортировал.

Делюсь опытом как я выполнял миграцию адресов в Аксапту. (На основе статьи)
Кратко:
1. Создаём группу импорта через Мастер импорта из Эксель
2. Поле telex используем как CustTable.AccountNum (или Vendtable.AccountNum)
3. Настраиваем в группе импорта Настройка таблиц - Конвератция. Я использовал свой код:
X++:
// Add code - Start
str account;
str party;
;
// If address is for a customer , and recid for customer is not specificed
if (address.AddrTableId == tablenum(CustTable) && !address.AddrRecId)
{
   account = address.Telex;
   party = CustTable::find(account).PartyId; // Fetch PartyId of customer
   address.AddrRecId = DirPartyTable::find(party).RecId; // fetch RecId of party
   address.AddrTableId = tablenum(DirPartyTable); //fetch number of party table
   address.Telex = ''; //clear
} 
else if (address.AddrTableId == tablenum(VendTable) && !address.AddrRecId)
{
   account = address.Telex;
   party = VendTable::find(account).PartyId; // Fetch PartyId of customer
   address.AddrRecId = DirPartyTable::find(party).RecId; // fetch RecId of party
   address.AddrTableId = tablenum(DirPartyTable); //fetch number of party table
   address.Telex = ''; //clear
}
4. Настраиваем Настройка таблиц - Критерий импорта:
X++:
;

Address.insert(); // Insert method called to import the data
return false; // Bypass the standard AX data import code.
Импортируем наш экселевский файлик через нашу настроенную Группу определений. Да, клиенты и поставщики уже должны быть в системе.
Теги
кладр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
ax-erp: Creating SSRS-Reports in Dynamics AX 2012 – What’s no longer possible in AX-reports Blog bot DAX Blogs 0 18.07.2012 12:11
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:32.