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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.05.2006, 18:12   #1  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
:( Несовпадение сумм в TaxTrans и LedgerTrans при постинге PurchInvoice
Закупка состоит из несколько строк (~10). На все строчки вычисляется НДС (18%). Цену и конечная сумма в `EUR`-валюте. Валюта компании - `LVL` (то есть разные).

При постинге - в LedgerTrans на 0.01 сумма-MST (транзакция типа `TAX`) отличается от общей суммы TaxTrans-MST.
Как я понял, постинг проишодит по CUR, а MST идет рядом, как перечисленная от своей строчки. - в общем некрасиво получается - отчеты не правильныe ;(

Да и при постинги самого PurchInvoice бидно в предварителном НДС просмотре - что суммы совсем разные - из одной суммы нельзя вычислить другую по курсу валюты (из CUR->MST, и MST->CUR)... где-то что-то округляется некрасиво :|

Может кто-то уже решал эту проблему?
Спасибо!

EXAMPLE:
Код:
static void Job2(Args _args)
{
    Voucher     v = '400002874';
    TaxTrans    taxTrans;
    AmountMST   aSeparate, aCurrentMST, aTotalCur;
    CurrencyCode cc;
    TransDate   td;
    ;

    while select taxTrans
    where taxTrans.Voucher == v
    && taxTrans.TaxCode == "P_EU1"
    {
        aTotalCur += taxTrans.SourceTaxAmountCur;
        aCurrentMST = Currency::amountCur2MST(taxTrans.SourceTaxAmountCur, taxTrans.SourceCurrencyCode, 0, taxTrans.TransDate);
        aSeparate += aCurrentMST;
        cc = taxTrans.SourceCurrencyCode;
        td = taxTrans.TransDate;
        trace( "Cur = %1  Mst %2", taxTrans.SourceTaxAmountCur, aCurrentMST );
    }

    trace( "Separate converting (CUR->MST)= %1", aSeparate );
    trace( "Converting Totals (CUR->MST) = %1", Currency::amountCur2MST(aTotalCur, cc, 0, td) );
}
RESULT:
Код:
Info		Cur = 82,01  Mst 57,64
Info		Cur = 47,21  Mst 33,18
Info		Cur = 54,43  Mst 38,25
Info		Cur = 16,47  Mst 11,58
Info		Cur = 66,37  Mst 46,65
Info		Cur = 45,86  Mst 32,23
Info		Cur = 150,68  Mst 105,90
Info		Cur = 101,78  Mst 71,53
Info		Separate converting (CUR->MST)= 396,96
Info		Converting Totals (CUR->MST) = 396,95
Вот в этом-то и вся проблема - один отчет (LedgerAccountStatement) и другой отчет (EUSalesTaxList) исползуют разний подход в подсчете...

В LedgerTrans хранится одно число (396.96) на все НДС, а в TaxTrans - несколько транзакций...

Последний раз редактировалось Delfins; 15.05.2006 в 19:48.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поля LedgerTrans.AmountMST и LedgerTrans.AmountCur Tiruvileijadal' DAX: Функционал 8 19.03.2007 12:24
Как для ГК операции в LedgerTrans найти соответствующую операцию в VendTrans? romulis DAX: Программирование 20 29.08.2006 14:10
Создание строк LedgerTrans из TaxTrans Antant DAX: Программирование 0 22.08.2006 13:12
При в таблице LedgerTrans не заполняется поле vasiliy DAX: Программирование 5 08.04.2005 11:43
Соответсвие TaxTrans - LedgerTrans Shark DAX: Программирование 2 03.10.2003 16:02
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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