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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.04.2004, 13:13   #1  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
? Полную сумму закупки/заказа - в отчет. Как ?
Как при создании отчета вытащить полную сумму к оплате (т.е. с учетом скидок и налогов) в колонку отчета наиболее простым способом ? Соотв. метода в purchtable / salestable не нашлось. Посмотрел форму PurchTotals (появляется по запросу "Итого"), но не понял что-то как она считает. Неужели не обойтись без написания кода ручками? Наверное я туплю где-то.. Буду благодарен за объяснение.
Старый 14.04.2004, 13:43   #2  
lugachy is offline
lugachy
Участник
 
82 / 11 (1) +
Регистрация: 15.03.2004
Re: Полную сумму закупки/заказа - в отчет. Как ?
Цитата:
Изначально опубликовано Zabr
Посмотрел форму PurchTotals (появляется по запросу "Итого")
Подход верный

Цитата:
но не понял что-то как она считает.
Счетает класс PurchTotals (см. метод calcTotals на форме). Для уменьшения трафика рассчитанные значения он упаковывает в контейнер, а форма их оттуда распаковывает и расставляет по контролам (метод setDisplayFields). В принципе это есть best practice, но если передается одно-два значения - то можно и не упаковывать. У класса есть методы, которые позволяют просто взять нужное значение.
Старый 14.04.2004, 16:33   #3  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Большой Tnanx за подсказку - разобрался, все получилось.
Старый 20.04.2004, 17:26   #4  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Э-х-х, не все так просто оказалось..
Оказывается, <b>после обработки счет-фактуры</b> по закупке упомянутый класс PurchTotals упорно пихает в контейнер одни НУЛИ. Посмотрите сами на запрос "Итоги" по обработанной закупке... Соотв., в отчете суммы закупок тоже нулевые. И как же их, тра-та-та, эти суммы, получить-то, тра-та-та ?!..

PS Для вывода суммы в отчет пишу метод:
PHP код:
display real GetPriceManuf()
{
    
real PriceManuf;
    
PurchTotals purchTotals;
    ;
    
purchTotals PurchTotals::construct(purchTablePurchUpdate::All);
    
purchTotals.calc();
    
PriceManuf purchTotals.purchTotalAmount();
    return 
PriceManuf;

Старый 20.04.2004, 18:02   #5  
DMA is offline
DMA
Участник
 
109 / 19 (1) ++
Регистрация: 30.09.2003
purchTotals считает только то, что еще не разнесено - это фича, а не баг. И в этом есть глубокая мораль
Старый 21.04.2004, 10:04   #6  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Так все таки, как быть с суммой то ? Писать case, вытаскиваюший ее до разноски из purchtotals(), а после разноски - из проводки ? Если так - то бред какой-то. И никакой глубокой морали.
Старый 21.04.2004, 10:20   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
есть.

1. декларативный подход
заказ - план
накладная - факт
сумма заказ + накладная всегда дает сколько заказывали

2. функциональный подход
заказ - черновик.
черновики после удаления могут и должны удаляться (на это есть специальные галочки)
поэтому, чтобы сумма не зависела от того, включена или нет - сумма считается только по неотгруженному.

3. что делать
считать - итоги по заказу + итоги по накладным по этому заказу
Старый 21.04.2004, 10:36   #8  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Посмотрите наследников класса SalesTotals. Там все не так плохо, как Вам кажется В частности, для расчета итогов по накладным есть класс SalesTotals_Trans
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Строки заказа/закупки и их складские проводки sparur DAX: Функционал 19 13.02.2007 08:22
Обработка закупки\заказа в AX 4.0 slava09 DAX: Функционал 19 04.07.2006 18:06
Цена на дату создания заказа/закупки George Nordic DAX: Функционал 2 29.06.2005 15:56
Error "Непоправимая ошибка" при создании заказа/закупки Zabr DAX: Администрирование 11 11.03.2004 12:50
Резервирование при создании закупки на основе заказа mad_pilot DAX: Функционал 4 27.03.2003 16:57
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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