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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.02.2005, 13:15   #1  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
Добавление аналитики
Никто не сталкивался с такой ситуацией когда в какой то момент существования номенклатурной единицы (участвует во многих Спецификациях, в производственных спецификациях, в настоящий момент существуют производства такие что по этой номенклатурной единице списана уже часть материала и часть еще нужно списать, складсие остатки, в заказах, в открытых закупках и т.д. вообщем по полной программе)
и вот наступает момент, когда необходимо к этой номнклатуре добавить аналитику скажем Серийный номер и она должна быть Номенклатурной аналитикой. До этого был только склад.
Если кто нибудь знает как можно "корректно" добавить аналитику то буду признателен за совет или идею. Предпологается что все что хранится в системе на данный момент будет имет один и тот же серийный номер "Не опр."
Програмно можно подменить в нужных местах InventDimId
Вопрос про версию 2.5
Старый 01.02.2005, 13:43   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Привет, Максим!

1) Посмотри здесь:
http://www.axforum.info/forums/showt...E8%F2%E8%EA%E8
http://technet.navision.com/workspac...tribId=3&wso=1
http://www.axforum.info/forums/showt...E8%F2%E8%EA%E8
2) Если ты в новое поле в "Dimension" везде добавишь "Не опр.", то тогда во всех связанных таблицах дааные сами будут ссылаться на те самые старые значения DimId. А для новых - будут создаваться новые, пустые, с номером или "Не опр" - это как запрограммируешь

С Уваженим,
Георгий.
Старый 01.02.2005, 20:03   #3  
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
Re: Добавление аналитики
Цитата:
Изначально опубликовано if_maks
...и вот наступает момент, когда необходимо к этой номнклатуре добавить аналитику скажем Серийный номер...
Ну, добавьте.
Цитата:
Изначально опубликовано if_maks
...и она должна быть Номенклатурной аналитикой...
Это неправильная постановка требований. Нужно описывать требования к поведению системы, а не к настройкам. Почему именно номенклатурной, если не секрет?

На переходном этапе сделайте СН необязательным для расхода. Когда у вас операции, которые начались без СН завершатся, сделаете его обязательным.
__________________
С уважением,
glibs®
Старый 03.02.2005, 10:39   #4  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
привет Георгий!
Я если честно не понял нифига что ты предлагаешь, но все посмотрел - ссылки я уже эти читал...
Вообщем все равно спасибо!
2glibs
Ну добавлю Постановка задачи вполне жизненная
К сожалению нельзя сделать так- эта аналитика должна быть обезательная и сразу - если бы можно было ждать пока все операции завершаться и только потом сделать ее обезательной - не задавал бы вопрос.
Итак если кому то интересно - решение "как можно добавить аналитику ко всем остаткам, Спецификациям, строкам журналов и закупок и т.д., везде, при условии что раньшее аналитика не была определена" (в моем случае был только склад, а добавить нужно Серийный Номер):
Используя класс InventDimRenameDimValue мы можем переименовать код аналитики, т.е. добавить пустую а потом ее переименовать - что я и сделал:
PHP код:
static void inventSerialCreate(Args _args)
{
    
InventDimRenameDimValue inventDimRenameDimValue;
    
InventSerial            inventSerial;
    ;
    
inventSerial.clear();
    
inventSerial.initValue();
    
inventSerial.ItemId         "Номенклатура";
    
inventSerial.ConfigId       "Конфигурация - если надо"// в 3.0 это поле "к удалению" - DEL_ConfigId
    
inventSerial.ProdDate       today();
    
inventSerial.InventSerialId ""// добовляем запись с пустой аналитикой
    
inventSerial.doInsert();
    
inventSerial.InventSerialId "Не опр."//  нужный код аналитики
    // переименовываем все проводки у которых Серийный номер не определен;
    
inventDimRenameDimValue InventDimRenameDimValue::newInventSerial(inventSerial);
    
ttsbegin;
    
inventDimRenameDimValue.parmUpdateCaller(true); // Для того чтобы обновить справочник с аналитиками (inventSerial)
    // по умолчанию InventDimRenameDimValue::newInventSerial(inventSerial) - взведет этот параметр в false
    
inventDimRenameDimValue.run();
    
ttscommit;

Все корректно отрабатывает, после этого все запасы и все соответствующие таблицы где есть эта номеклатура имеют аналитику Серийный Номер = "Не опр.".
Естественно нужно перед выполнением кода у номенклатуры поставить нужную группу Складской аналитики. Ну это уже техника...
Да кстати в 2.5 нет этого класса, и вообще на метод renamePrimaryKey() стоит error, так что нужно этот класс "перетащить" из 3.0 если кому надо могу выложить уже готовый.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Добавление новой складской аналитики, axapta 4. Hub DAX: Программирование 25 13.10.2015 12:30
Добавление финансовой аналитики AxaptaUser DAX: Программирование 2 20.03.2007 14:26
Добавление аналитики DreamCreator DAX: Программирование 12 24.05.2006 17:39
Автоматическое добавление аналитики в ГК. NJD DAX: Программирование 6 11.10.2004 16:07
Добавление фин аналитики.Вопросы. NJD DAX: Программирование 3 13.09.2004 13:54

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

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

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