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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.08.2013, 11:39   #1  
kazpiez is offline
kazpiez
Участник
 
11 / 10 (1) +
Регистрация: 05.08.2013
Проблемма обновления строк заказа на покупку
Здравствуйте дорогие друзья!
Суть проблеммы в следующем:
Расчеты с поставщиками > Сведения о заказе на покупку

При изменении данных о заказе происходит автоматическое обновление строк заказа.
В этом механизме участвуют следующие классы
PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки;
PurchTable2LineUpdate - непосредственно само обновление;
PurchTable2LineField - данные об обновляемом поле таблицы

Задача: Необходимо понять из какой таблицы подтягиваются обновленные(новые) значения аналитик. И изменить эту таблицу на другую.
Старый 05.08.2013, 11:52   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kazpiez Посмотреть сообщение
Здравствуйте дорогие друзья!
Суть проблеммы в следующем:
Расчеты с поставщиками > Сведения о заказе на покупку

При изменении данных о заказе происходит автоматическое обновление строк заказа.
В этом механизме участвуют следующие классы
PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки;
PurchTable2LineUpdate - непосредственно само обновление;
PurchTable2LineField - данные об обновляемом поле таблицы

Задача: Необходимо понять из какой таблицы подтягиваются обновленные(новые) значения аналитик. И изменить эту таблицу на другую.
1. Главный вопрос. Какая версия системы?
2. Про какие аналитики Вы говорите, финансовые?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 05.08.2013, 12:17   #3  
kazpiez is offline
kazpiez
Участник
 
11 / 10 (1) +
Регистрация: 05.08.2013
Версия системы:
Microsoft Dynamics AX 2009

Kernel version: 5.0.1500.6491
Application version: 5.0.1500.3761
Localization version: Eastern Europe
Solution Version : RU HRP 5.0.1500.2116.1

Аналитики: Подразделение, Центр затрат, Цель, Статья бюджета, Налог, Тип затрат, Контрагент
Расчеты с поставщиками > Сведения по заказам на продажу > Строки заказа > Вкладка "Аналитика"
Старый 05.08.2013, 12:23   #4  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kazpiez Посмотреть сообщение
Задача: Необходимо понять из какой таблицы подтягиваются обновленные(новые) значения аналитик. И изменить эту таблицу на другую.
До 2012-й версии, финансовые аналитики в системе, это поле - массив "Dimension".
Соответственно и в шапке закупок и в строках, есть данное поле.
Обновленное значение аналитик в строки подтягивается из шапки.
Т.е.:
X++:
...
PurchLine.Dimension = PurchTable.Dimension;
...
Если конечно в Вашем приложении нет доработок, которые выполняют какую то свою хитрую бизнес логику.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 05.08.2013, 13:19   #5  
kazpiez is offline
kazpiez
Участник
 
11 / 10 (1) +
Регистрация: 05.08.2013
в том-то и дело что не оттуда...
Попробую раскрыть ситуацию по шире.
Раньше была одна компания и одна база. Тут все понятно. Теперь есть две компании и все та же одна база. Компании практически идентичны друг другу (обе работают с одними и теме же номенклатурами, обе работают с одними и теме же поставщиками\заказчиками). Таблица InventTable(номенклатуры) для обеих компаний одна, но аналитики разные. Раньше перечисленные выше аналитики тянулись из InventTable.Dimension. Теперь есть таблица ParmInventTable которая хранит аналитики (ну и вообще все различия по номенклатуре) для разных компаний.

При создании заказов я разобрался... и теперь аналитики тянутся из нужной таблицы. А вот при изменении самого заказа аналитики все еще тянутся из InventTable. Здесь отрабатывают следующие классы:
PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки;
PurchTable2LineUpdate - непосредственно само обновление;
PurchTable2LineField - данные об обновляемом поле таблицы
Нашел статейку в которой описывается этот механизм но вот разобраться не могу где конкретно нужно поменять таблицу на нужную.
Ссылка на статью:http://www.axpedia.ru/index.php/%D0%...BF%D0%BA%D1%83
Старый 05.08.2013, 13:45   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kazpiez Посмотреть сообщение
в том-то и дело что не оттуда...
Попробую раскрыть ситуацию по шире.
Раньше была одна компания и одна база. Тут все понятно. Теперь есть две компании и все та же одна база. Компании практически идентичны друг другу (обе работают с одними и теме же номенклатурами, обе работают с одними и теме же поставщиками\заказчиками). Таблица InventTable(номенклатуры) для обеих компаний одна, но аналитики разные. Раньше перечисленные выше аналитики тянулись из InventTable.Dimension. Теперь есть таблица ParmInventTable которая хранит аналитики (ну и вообще все различия по номенклатуре) для разных компаний.

При создании заказов я разобрался... и теперь аналитики тянутся из нужной таблицы. А вот при изменении самого заказа аналитики все еще тянутся из InventTable. Здесь отрабатывают следующие классы:
PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки;
PurchTable2LineUpdate - непосредственно само обновление;
PurchTable2LineField - данные об обновляемом поле таблицы
Нашел статейку в которой описывается этот механизм но вот разобраться не могу где конкретно нужно поменять таблицу на нужную.
Ссылка на статью:http://www.axpedia.ru/index.php/%D0%...BF%D0%BA%D1%83
Вообще, при изменение полей в строках, по полям изменяемым в шапках используются классы семейства Ax... (они как раз "дергаются" в конечном итоге)
В Вашем случае это класс AxPurchLine. В частности смотрите метод setDimension() этого класса.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 05.08.2013, 15:18   #7  
kazpiez is offline
kazpiez
Участник
 
11 / 10 (1) +
Регистрация: 05.08.2013
Огромное спасибо за помощь!!! Да действительно нужный мне класс был axPurchLine
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax2009 RU2: резервирование строк заказа - баг? IKA DAX: Программирование 1 04.06.2013 15:10
Тормозит разноска Заказа на Покупку с ОС vazerdim DAX: Функционал 6 24.10.2012 22:04
Обнуление Цены при изменении Суммы в строке Заказа на покупку Arseniy_F DAX: Функционал 8 05.04.2012 16:38
Программное создание заказа на покупку niksen DAX: Программирование 14 29.07.2011 10:14
Сообщение по обработке строк заказа... Venera DAX: Функционал 5 21.06.2004 13:51
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:34.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.