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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2012, 11:54   #1  
ymv2000 is offline
ymv2000
Участник
 
84 / 11 (0) +
Регистрация: 03.05.2006
Объединение единиц
Добрый день!

Может кто решал практическую задачу объединения единиц(Основное\Настройки\Единицы\Единицы) с последующим удалением ненужной единицы? Старая и новая Единица используется в Номенклатурных единицах, имеются остатки.

Буду признателен за любую информацию по способу объединения.
Старый 08.02.2012, 12:46   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
По сути вам нужно везде в системе заменить использование одного кода еденицы измерения на другой. Найти все таблицы в которых есть поле "Еденица измерения" можно по расширенному типу данных.

В стандарте есть (был) недокументированный инструмент для выполнения слияния ключей. Удавление дубликатов

Проблемы могут появиться если переименование кода приведёт к дублирующим записям в таблицах с уникальными индексами.
Старый 08.02.2012, 13:18   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Мне кажется, по хорошему, при изменении единицы измерения лучше создать новую номенклатуру с новой единицей измерения.

Потому как, по идее. если у номенклатуры изменилась единица измерения (по каким либо причинам), то это уже другая номенклатура.

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

З.Ы. в зависимости от правил наименования номенклатуры могут конечно возникнуть проблемы с путаницей старой номенклатуры с новой при выборе её в документах... Но эту проблему так же можно решить переименованием старой номенклатуры.
+ если вдруг со временем понадобится опять вернуться к старым единицам измерения, у Вас уже будет куда возвращаться.
В общем, на мой взгляд, можно и без программирования обойтись
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 08.02.2012, 13:38   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Как я понял у автора проблема в том что в справочнике едениц измерения присутствуют дубликаты. Ну, например, присутствует еденица измерения "Ящик_5кг" и "Коробка_5кг". Т.е. по сути это одно и тоже и все настройки у них одни и теже. Просто кто-то не глядя на то что уже есть ящики ввёл дополнительно ещё и коробки. Сейчас, когда выяснилось что это одно и тоже в системе уже используется и то и другое. Как быть? Для того чтобы отказаться от ящиков и оставить только коробки вводить новые номенклатуры не очень хочется.
Старый 08.02.2012, 13:50   #5  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Как я понял у автора проблема в том что в справочнике едениц измерения присутствуют дубликаты. Ну, например, присутствует еденица измерения "Ящик_5кг" и "Коробка_5кг". Т.е. по сути это одно и тоже и все настройки у них одни и теже. Просто кто-то не глядя на то что уже есть ящики ввёл дополнительно ещё и коробки. Сейчас, когда выяснилось что это одно и тоже в системе уже используется и то и другое. Как быть? Для того чтобы отказаться от ящиков и оставить только коробки вводить новые номенклатуры не очень хочется.
ну да, при таком раскладе проще менять единицы, а то может потребоваться пересоздать половину номенклатурного справочника

Если программировать то, вот тут я выкладывал инструмент, с помощью которого можно найти все таблицы где используется EDT. Но там не просто поиск таблиц там ещё бонусы. Функция возвращает временную таблицу со списком таблиц. Вам останется только обновить записи в этих таблицах
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 08.02.2012, 23:02   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Если бы передо мной на реальном внедрении с реальными данными встала такая проблема, то я бы предпочел объединить единицы измерения, нежели заводить новую номенклатуру и переписывать остатки .

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

На время выполнения хирургической операции нужно обеспечить чтобы пользователи не вводили связанные с единицами измерения данные.

Переименовывал бы ту единицу, которая в системе используется в меньшем количестве транзакций. Оценивал бы на глаз.

Прежде чам переименовывать проверил бы не приведет ли слияние к нарушению целостности данных. Тут общих подходов нет вообще. Для единиц измерения это может быть следующее.

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

2. Если для единиц настроены внешние коды или тексты, то тоже проверил бы могут ли возникнуть дубликаты. Поискал бы еще справочники или прочие таблицы, где могут возникнуть дубликаты, нарушающие уникальность.

Вообще как авриант проверки возможности возникновения дубликатов можно попробовать организовать слияние на тестовой базе.

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

Разумеется, если есть кастомизации, то проверил бы их тоже.

Как-то так. Подготовку данных перед слиянием делал бы руками или джобами.
__________________
С уважением,
glibs®
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Доступ к изменению единиц измерения AX3 DAX: Функционал 4 18.08.2011 12:45
Расчеты с персоналом // Штатное расписание // Освобождение штатных единиц farlander DAX: Функционал 6 12.05.2009 07:36
коэффициенты преобразования единиц измерения и учет по места хранения АКС DAX: Функционал 7 23.11.2007 16:20
Проблема с пересчетом единиц energo DAX: Функционал 8 16.06.2006 09:01
Пересчет единиц измерения номенклатуры tolstjak DAX: Функционал 6 02.02.2005 14:08

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

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

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