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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.12.2009, 16:58   #1  
nano3 is offline
nano3
Участник
 
57 / 24 (1) +++
Регистрация: 21.03.2007
Corrected sales tax amount в форме Invoice register
Всем привет

DAX 2009
Kernel version: 5.0.593.0
Application version: 5.0.593.0

Столкнулся со странным поведением поля Corrected sales tax amount в форме Invoice register (Accounts payable/Journals/Invoices/Invoice register).

1. Создаю Purchase order. Пусть Total amount = 1165,01и sales tax = 165,01
2. Создаю журнал Invoice register.
Вложение 5419
делаю post
3. Создаю журнал Approval invoice. Используя Fetch vouches выбираю ваучер, сделанный на предыдущем шаге
Вложение 5420
4. Выбираю functions->purchase order. В появившемся окне жму "ок". Открывается форма разноски
Вложение 5421
Жму ок.
5. Возвращаюсь в проведенный Invoice register поле Corrected sales tax amount изменилосьВложение 5422

посмотрев edit методы \Forms\LedgerJournalTransInvoiceRegister\Data Sources\LedgerJournalTrans\Methods\correctedTaxAmount для corrected sales amount
и \Forms\LedgerJournalTransInvoiceRegister\Data Sources\LedgerJournalTrans\Methods\taxAmountJournal для sales tax amount
я уперся в методы

Tax::taxAmountCorrectedPerVoucher()
X++:
static TaxAmountCur taxAmountCorrectedPerVoucher(Voucher    _voucher,
                                                 TransDate  _date)
{
    TaxTrans     taxTrans;
    ;
    taxTrans.selectLocked(false);

    select
        sum(SourceRegulateAmountCur)
    from taxTrans
    where taxTrans.Voucher          == _voucher  &&
          taxTrans.TransDate        == _date     &&
          taxTrans.TaxOrigin        != TaxOrigin::TaxReversed &&
          taxTrans.TaxOrigin        != TaxOrigin::Transfer;

        return taxTrans.SourceRegulateAmountCur;
}
и Tax::taxTotalVoucherDateRecId()
X++:
static TaxAmountCur taxTotalVoucherDateRecId(Voucher    _voucher,
                                             TransDate  _date,
                                             recId      _sourceRecId,
                                             boolean    _applyRegulateAmount = false,
                                             boolean    _detectTaxOrigin = true)
{
    TaxTrans     taxTrans;
    ;
    taxTrans.selectLocked(false);

    select
        sum(SourceTaxAmountCur),
        sum(SourceRegulateAmountCur)
    from taxTrans
    where taxTrans.Voucher          == _voucher  &&
          taxTrans.TransDate        == _date     &&
         (taxTrans.SourceRecId      == _sourceRecId ||
          taxTrans.SourceRecId      == 0 )       &&
         (taxTrans.TaxOrigin        != TaxOrigin::TaxReversed || !_detectTaxOrigin) &&
         (taxTrans.TaxOrigin        != TaxOrigin::Transfer    || !_detectTaxOrigin);

    if (_applyRegulateAmount && taxTrans.SourceRegulateAmountCur)
        return taxTrans.SourceRegulateAmountCur;
    else
        return taxTrans.SourceTaxAmountCur;
}
если просмотреть записи в таблице TaxTrans и запросы в обоих методах, то становится понятно, почему получается в форме такое значение, но, мне кажется оно неправильным. Кто-нибудь сталкивался с подобным?

Последний раз редактировалось nano3; 03.12.2009 в 17:08.
Теги
ax2009, налоги

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
C# and AX Development: How to print a different Sales Invoice per company in AX Blog bot DAX Blogs 0 26.08.2008 23:05
November princess: Goods and Services (GST) in Dynamics AX Blog bot DAX Blogs 0 24.01.2008 10:40
November princess: How to handle GST in Dynamics Ax Blog bot DAX Blogs 0 11.01.2008 22:10
jerry-dynamics: tax codes Blog bot DAX Blogs 0 16.06.2007 11:20
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43

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

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

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