28.02.2008, 15:26 | #11 |
Участник
|
Цитата:
Российские адреса изначально содержат в себе ошибку проектирования. Посмотрите как работают буржуйские адреса: вы указываете страну + индекс. Из индекса берутся остальные поля (с точностью до County - Кантона/Района), а город и улица пишутся текстом. Наши же ради возможности сдавать отчетность по сотрудникам в электронном виде сделали адреса абсолютно недееспособными. Адреса в текущем виде ни ввести нормально, ни проанализировать. Зато из КЛАДРа загружается один в один... Это отступление... Лирическое, блин. Извините. Теперь ответ: 1. если вы работаете с модулем Расчет заработной платы И вам нужна функциональность выгрузки отчетности в электронном виде, то ничего не меняйте. Мучайтесь так. 2. в остальных случаях: 2.0. не делайте никаких модификаций 2.1. просто не используйте российский формат адресов. Используйте буржуйский формат. 2.2. не делите на регионы/районы по административно-почтовому признаку. Делите на регионы/районы, занчимые для деятельности вашего предприятия. либо по территориям ваших филиалов, либо по территориям региональных менеджеров или как-нибудь так, чтобы деление было осмысленным для вашего предприятия. Закодируйте регионы/районы понятным для ваших менеджеров образом 2.3. преобразуйте базу данных КЛАДР (любым инструментом который работает с DBF, не в Аксапте) 2.3.1. прежде всего выкиньте всемвозможные полустанки, заимки, хутора, деревни, населенные пункты (если они не важны для вашего бизнеса, конечно). От база КЛАДР останется дай бог четверть. 2.3.2. выкиньте из КЛАДР административно-почтовые районы, в которых ваше предприятие никогда работать не будет. Например, если вы не работаете на Камчатке или в Калининградской области, то выкиньте их 2.3.3. сделайте нормализацию оставшегося КЛАДР 2.3.4. опционально: оставьте только улицы с индексами (там есть улицы без индексов) 2.3.5. расставьте однозначное соответствие между административно-почтовыми регионам и вашими регионами 2.4. импортируйте подготовленные таблицы с естественными ключами (улицы по индексу) при помощи любого стандартного инструмента. Например, http://axapta.mazzy.ru/lib/import/ http://axapta.mazzy.ru/lib/easyimport/ после этих преобразований у вас останется таблица с индексами/улицами/городами и таблицы регионов/кантонов. Скорее всего это будет процентов 10-20 от исходного кладра. Постарайтесь делать так, чтобы таблицы после преобразования соответствовали таблицам, которые содержат международные адреса. Далее работайте в Аксапте по исходно заложенному принципу: Страна+Индекс. Этот совет имеет один существенный недостаток. В странах СНГ индексы часто не помнят (в проклятой буржуинии это главное поле в адресе, а в СНГ - его можно пропускать). В этом случае стандартный функционал использовать сложнее - в выпадающем списке надо накладывать дополнительный фильтр по городу и т.п... Чтобы избавиться от указанного недостатка нужно полностью переделывать работу с Адресами, ни буржуйский подход, ни КЛАДР не помогают... Почему не помогает КЛАДР? Да потому что эти идиоты из ГНИ ВЦ сделали базу дико ненормализованной. Так, адреса, относящиейся к Москве находятся и на уровне региона, и на уровне города, и на уровне населенного пункта (!!!! да населенный пункт и город - это разные уровни в КЛАДРе), и на уровне района. А некоторые адреса, например, в Зеленограде вообще не являлись валидными с точки зрения КЛАДРа... В общем, выхода два: 1. либо использовать международный подход: Страна+Индекс. (предварительно нужно выполнить преобразования КЛАДРа любой внешней программой. Обычно на это требуется день-два) 2. либо полностью выкинуть эти адреса (и российские, и международные) и прогать, прогать, прогать... |
|
|
За это сообщение автора поблагодарили: twilight (1). |
Теги |
ax2009, ax4.0, faq, импорт, кладр |
|
|