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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.07.2005, 17:10   #1  
sao is offline
sao
Участник
 
58 / 16 (1) ++
Регистрация: 07.04.2005
Адрес: Подмосковье
? Как программно вычислить сумму налогов по закупке?
Здравствуйте!

Возникла следующая проблема:
Есть одна закупка. У ней строки. Программно посчитать общую сумму всех налогов по этой закупке. Подозреваю, что надо создать объект какого - то класса, передать ему параметры в метод или new и он все сделает. Известен только purchID.
Желательно привести пример.

Только начал заниматься аксаптой, так что прошу прощения за такой простой вопрос. Заранее спасибо всем откликнувшимся.
Старый 07.07.2005, 17:18   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
В заголовке закупки - кнопка Запросы / Итоги. Там, среди прочей информации, выводится и сумма налога. Из этой формы следы ведут к одноименному классу PurchTotals и методам PurchTotals.calc() и PurchTotals.taxTotal().
__________________
Андрей.
Старый 07.07.2005, 19:21   #3  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Будьте осторожны - это суммы на ОСТАКОК неотгруженного товара

С Уважением,
Георгий
За это сообщение автора поблагодарили: Logger (1).
Старый 08.07.2005, 09:08   #4  
sao is offline
sao
Участник
 
58 / 16 (1) ++
Регистрация: 07.04.2005
Адрес: Подмосковье
Все равно не очень понятно.
1. У меня в заголовке есть кнопка Настройки/Налоги. Там действительно используется purchTotals::ShowTax(purchTable).
2. не могу разобраться как создать объект и какой(какие) методы потом вызывать.
New имеет такие параметры (PurchTable _purchTable, PurchUpdate purchUpdate). Со вторым параметром неясно.
далее если вызывать метод calcTax(PurchCalctax _purchCalctax), то тоже не очень понятно что это за параметр и как его получить?
Еще раз повторю, что известно только purchid закупки.
Старый 08.07.2005, 10:17   #5  
korolf76 is offline
korolf76
Участник
Ex AND Project
 
36 / 12 (1) ++
Регистрация: 26.10.2004
Адрес: Петербург
PurchTotals purchTotals;
container displayFields;

purchTotals = PurchTotals::construct(purchTable, purchUpdate::All);
purchTotals.calc();
displayFields = purchTotals.displayFields();
TaxAmount = conpeek(displayFields, PurchTotals:osTaxTotal());

+ подцепить налоги из уже разнесенных документов из закупки
Старый 08.07.2005, 10:54   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Или написать потомка от PurchQty, возвращаюшего изначальное кол-во

C Уважением,
Георгий
Старый 15.07.2005, 16:49   #7  
sao is offline
sao
Участник
 
58 / 16 (1) ++
Регистрация: 07.04.2005
Адрес: Подмосковье
Учитывает как разнесенные, так и не разнесенные налоги по закупке.
PHP код:
          select sum(SumTax)
          
from vendInvoiceJour
          where vendInvoiceJour
.PurchID == purchid
Считает все нормально. Вопрос насколько это правильно? Уверенности просто маловато.
Старый 15.07.2005, 16:52   #8  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
учитывает только разнесенные налоги по закупке.
Старый 15.07.2005, 17:35   #9  
korolf76 is offline
korolf76
Участник
Ex AND Project
 
36 / 12 (1) ++
Регистрация: 26.10.2004
Адрес: Петербург
PurchTotals purchTotals;
container displayFields;

purchTotals = PurchTotals::construct(purchTable, purchUpdate::All);
purchTotals.calc();
displayFields = purchTotals.displayFields();
TaxAmount = conpeek(displayFields, PurchTotalssTaxTotal());

+ подцепить налоги из уже разнесенных документов из закупки
select sum(SumTax)
from vendInvoiceJour
where vendInvoiceJour.PurchID == purchid;

Я так делал
Старый 15.07.2005, 19:01   #10  
sao is offline
sao
Участник
 
58 / 16 (1) ++
Регистрация: 07.04.2005
Адрес: Подмосковье
Смысл задания был вывести налоги в отчете акт приемки.

Создаю закупку со строками. Обработка -> накладная/акт.
Там снимаю галочку Обработка, печатаю акт. И сумма получается правильная,
как будто закупка обрабатывается.
Я так тоже делал (как korolf76), но потом оказалась, что при запуске отчета, налоги учитываются два раза. Пришлось оставить код только для разнесенных.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
сторнирование накладной по закупке с накладными расходами bes DAX: Функционал 9 13.02.2015 17:29
Закупка и коррекция налогов... Anais DAX: Функционал 5 24.11.2010 19:03
Корректировка суммы налога в закупке ymv2000 DAX: Функционал 4 26.10.2006 09:19
Как в закупке исправить программно Налоги? agri DAX: Программирование 2 18.05.2004 19:11
Метод класса, возвращающий сумму налога. 2.5SP5 studentLPC DAX: Программирование 2 25.07.2003 12:21

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

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

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