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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.07.2009, 14:09   #1  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Lightbulb Получить сумму налога?
Акс 4.0
Имеется Сумма, Налоговая группа и номенклатурная налоговая группа
Amoun,TaxGroup,TaxItemGroup.

Есть ли стандартный способ получить сумму налога?
Нужно для дисплейного метода.

X++:
server static TaxAmountCur calcTaxAmount(TaxGroup      _taxGroup,
                                         TaxItemGroup  _taxItemGroup,
                                         TransDate     _taxDate,
                                         CurrencyCode  _sourceCurrencyCode,
                                         AmountCur     _baseAmountCur,
                                         TaxModuleType _taxModuleType,
                                         TaxBase       _baseQty         = 0,
                                         UnitID        _baseUnit        = '',
                                         ItemId        _itemId          = '',
                                         TaxDirection  _taxDirection    = TaxDirection::OutgoingTax)
нашел этот метод в классе Tax. но он мне не походит, так как внутри метода есть сообщения для дисплейного метода это не допустимо.

Если кто знает в каком классе можно порыть , подскажите.
Спасибо.
Старый 31.07.2009, 14:13   #2  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Переписать его в новый метод без сообщений?
Старый 31.07.2009, 14:16   #3  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
не реально, придется 3 метода новых писать. так как само сообщение выводится во вложенном методе:
calcTaxAmount -> taxCalcWithoutSource -> insertIntersection.

Прдется создавать 3 метода, причем копии этих, только в последнем без сообщений.
Старый 31.07.2009, 14:59   #4  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Если у вас только три параметра(сумма + налоговые группы), то логичнее всего использовать данный метод

Цитата:
Сообщение от propeller Посмотреть сообщение
... но он мне не походит, так как внутри метода есть сообщения для дисплейного метода это не допустимо.
Сообщения выводятся в случае, если параметр TaxParameters.CheckIntersection отличен от None, если у вас в боевой базе он установлен в None, то в принципе можно использовать без допиливания.

Цитата:
Сообщение от propeller Посмотреть сообщение
не реально, придется 3 метода новых писать. так как само сообщение выводится во вложенном методе:
calcTaxAmount -> taxCalcWithoutSource -> insertIntersection.

Прдется создавать 3 метода, причем копии этих, только в последнем без сообщений.
Зачем создавать заново? достаточно протянуть параметр по-умолчанию(добавить в этот метод какой-нибудь _isShowInfo = true), а в display-методе вызывать c _isShowInfo = false

Также в классе Tax есть метод queryTaxCodeIntersection, с помощью, которого легко проверить будут пересечения по налоговым группам или нет, если пересечения есть, значит можно запускать метод без последствий, если нет(то тогда в этом случае и будут сообщения выводится), то выдавать ноль.

P.S. Меня больше напрягает, что при использовании данного метода в display-методе, будут выполняться транзакции
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: propeller (1).
Старый 31.07.2009, 15:20   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
На TaxParameters.CheckIntersection висит бельгийский конфигурационный ключ. Если вы не из Бельгии, то ...
__________________
Axapta v.3.0 sp5 kr2
Старый 31.07.2009, 15:29   #6  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Цитата:
Сообщение от AndyD Посмотреть сообщение
На TaxParameters.CheckIntersection висит бельгийский конфигурационный ключ. Если вы не из Бельгии, то ...
Я не из Бельгии..., но речь идет об AX 4.0, и там бельгийский конфигурационный ключ не висит(в стандарте), в отличие от AX 3.0, где данный ключ присутствует
__________________
Sergey Nefedov
Старый 03.08.2009, 10:04   #7  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Спасибо. Еще вопрос в эту же тему:
Есть TaxCode , есть сумма. нужно получить налог но не "сверху" а "внутри", есть ли какой-то стандартный метод?
Попробовал TaxTable.calcTaxSimple()
считает но только внутри.
Можно самому конечно написать, но хотелось бы использовать что-то стандартное.
Спасибо
Теги
ax4.0, налоги

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Корректировка суммы налога в закупке ymv2000 DAX: Функционал 4 26.10.2006 09:19
Корректировка суммы налога в закупке Anders DAX: Функционал 4 09.08.2005 18:46
Метод класса, возвращающий сумму налога. 2.5SP5 studentLPC DAX: Программирование 2 25.07.2003 12:21
Установка и получение значения "налога товара" lm DAX: Программирование 5 15.02.2002 21:46
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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