31.01.2012, 19:13 | #1 |
Участник
|
Подскажите как определить как расчитывается определенное поле.
В модуле Запасу, в журналах/ Прибыль/убытки имеется журнал допустим какой то, в нем создаются строки с товарами где под каждый код товара подставляется себестоимость. Подскажите как она расчитывается и откуда берется. Было бы неплохо получить объяснение как вообще такие расчетные поля определять и куда и откуда смотреть? заранее спасибо.
скрин. Axa 2009 sp1 |
|
01.02.2012, 12:16 | #2 |
Участник
|
Цитата:
Связь форм и таблиц. По кнопке надстройки - свойство можно попасть в свойство контрола. Чаще всего это либо метод, либо поле таблицы. Если метод, то он скорее всего может быть либо на форме, либо на датасорсе, либо на таблице. Если метод, напрямую его смотреть.Если это поле и оно рассчитывается при добавлении(изменении). То можно сначала поискать это поле в методах таблицы 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 |
Участник
|
Иногда кое-что полезное можно найти в контекстной справке. Стоя на форме, жмём F1 и читаем. Например, для вашего случая там есть следующее:
Цитата:
Себестоимость
Указание себестоимости единицы измерения по приходам на склад. Если для кода номенклатуры не указана себестоимость или ее нужно изменить вручную, введите стоимость в форме Номенклатура. |
|
01.02.2012, 12:52 | #4 |
Участник
|
Вообще-то мне тоже казалось, что если ввести в форме номенклатура в поле базовая себестоимость, величину, то она и будет подставляться, но подставляются совсем другая себестоимость. По-моему это последняя стоимость прихода. Вопрос такой, как сделать так, чтобы цена прихода бралась из формы номенклатуры?
|
|
01.02.2012, 13:00 | #5 |
MCT
|
Цитата:
Сообщение от Favor82
Вообще-то мне тоже казалось, что если ввести в форме номенклатура в поле базовая себестоимость, величину, то она и будет подставляться, но подставляются совсем другая себестоимость. По-моему это последняя стоимость прихода. Вопрос такой, как сделать так, чтобы цена прихода бралась из формы номенклатуры?
__________________
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 |
Участник
|
А как тогда настроить, чтобы те записи в таблице InventItemPrice не учитывались при подстановке в поле?
|
|
01.02.2012, 13:45 | #7 |
MCT
|
Цитата:
записи в 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. |
|