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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2012, 19:13   #1  
Favor82 is offline
Favor82
Участник
 
120 / 11 (1) +
Регистрация: 30.10.2009
Адрес: Tallinn
Подскажите как определить как расчитывается определенное поле.
В модуле Запасу, в журналах/ Прибыль/убытки имеется журнал допустим какой то, в нем создаются строки с товарами где под каждый код товара подставляется себестоимость. Подскажите как она расчитывается и откуда берется. Было бы неплохо получить объяснение как вообще такие расчетные поля определять и куда и откуда смотреть? заранее спасибо.

скрин. Axa 2009 sp1
Миниатюры
Нажмите на изображение для увеличения
Название: cc_ax.JPG
Просмотров: 535
Размер:	100.5 Кб
ID:	7515  
Старый 01.02.2012, 12:16   #2  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Favor82 Посмотреть сообщение
Подскажите как она расчитывается и откуда берется. Было бы неплохо получить объяснение как вообще такие расчетные поля определять и куда и откуда смотреть?
По правой кнопки мыши - настройка - в Системное поле можно узнать что это такое
Связь форм и таблиц.
По кнопке надстройки - свойство можно попасть в свойство контрола. Чаще всего это либо метод, либо поле таблицы. Если метод, то он скорее всего может быть либо на форме, либо на датасорсе, либо на таблице. Если метод, напрямую его смотреть.Если это поле и оно рассчитывается при добавлении(изменении). То можно сначала поискать это поле в методах таблицы initValue, initFrom...... и т.д. Бывает, что инициализация полей таблицы происходит в специальных классах, как например SalesLineType, PurchLineType, опять таки, чаще в методах init.., initFrom..... Ну, а если уж совсем туго, просто тупо поставить breakpoint в методе таблицы initValue(), insert(), update() и уже оттуда пошагово смотреть, как это все происходит.
В Вашем случае, через поиск поля CostPrice по методам таблицы InventjournalTrans мы увидим что оно заполняется в методе setCostPrice(), а этот в свою очередь вызывается из метода initFromInventTable().
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.

Последний раз редактировалось Pustik; 01.02.2012 в 12:21.
Старый 01.02.2012, 12:36   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Иногда кое-что полезное можно найти в контекстной справке. Стоя на форме, жмём F1 и читаем. Например, для вашего случая там есть следующее:
Цитата:
Себестоимость
Указание себестоимости единицы измерения по приходам на склад. Если для кода номенклатуры не указана себестоимость или ее нужно изменить вручную, введите стоимость в форме Номенклатура.
Не густо конечно, но хоть что-то. Для большего прийдётся либо читать толмут руководства (и надеятся на то что там описание будет побольше чем в справке), либо вооружатся Debuger'ом. Решайте сами что вам ближе
Старый 01.02.2012, 12:52   #4  
Favor82 is offline
Favor82
Участник
 
120 / 11 (1) +
Регистрация: 30.10.2009
Адрес: Tallinn
Вообще-то мне тоже казалось, что если ввести в форме номенклатура в поле базовая себестоимость, величину, то она и будет подставляться, но подставляются совсем другая себестоимость. По-моему это последняя стоимость прихода. Вопрос такой, как сделать так, чтобы цена прихода бралась из формы номенклатуры?
Старый 01.02.2012, 13:00   #5  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от Favor82 Посмотреть сообщение
Вообще-то мне тоже казалось, что если ввести в форме номенклатура в поле базовая себестоимость, величину, то она и будет подставляться, но подставляются совсем другая себестоимость. По-моему это последняя стоимость прихода. Вопрос такой, как сделать так, чтобы цена прихода бралась из формы номенклатуры?
в 2009 версии появилась табличка InventItemPrice - там хранится последняя себестоимость и последняя цена закупки в разрезе сайтов. Просмотреть последние цены/себестоимости в разрезе сайтов можно из карточки товара по кнопке "цена"
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.
Старый 01.02.2012, 13:11   #6  
Favor82 is offline
Favor82
Участник
 
120 / 11 (1) +
Регистрация: 30.10.2009
Адрес: Tallinn
А как тогда настроить, чтобы те записи в таблице InventItemPrice не учитывались при подстановке в поле?
Старый 01.02.2012, 13:45   #7  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от Favor82 Посмотреть сообщение
А как тогда настроить, чтобы те записи в таблице InventItemPrice не учитывались при подстановке в поле?
берется либо запись из InventItemPrice, если запись в InventItemPrice не найдена, то берется из карточки товара.

записи в IventItemPrice с типом цены "Затраты" (по смыслу = себестоимость) - из известных мне способов - создаются автоматом (к примеру, при приходе), если в карточке товара стоит флаг "Последняя себестоимость".

Другими словам, себестоимость будет браться из карточки при условии, что вы ее туда внесете руками и не укажете флаг "Последняя себестоимость" в карточке товара (слишком кривой вариант, на мой взгляд).

Как по мне, последняя себестоимость в разрезе сайтов даже лучше - чем одна, "средняя по больнице" себестоимость... почему не брать именно последнюю себестоимость в разрезе сайтов?

более того - 2009 версия во многих местах работает по принципу "сначала из InventItemPrice, потом из карточки товара" (пример на вскидку, корректировка цены в Журнале коммерческих соглашений от себестоимости)
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как определить fieldId в relation расширенного типа IvanS DAX: Программирование 12 11.09.2009 09:47
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
поле "Закрытие" в плане счетов KatyN DAX: Функционал 1 07.06.2006 15:53
Создание feature key на поле формы tov DAX: Администрирование 11 30.06.2003 15:49

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

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

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