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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2011, 15:53   #1  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
НДС с положительных курсовых разниц
Добрый день! Подскажите, на сколько правльно поведение системы в случае расчета НДС при положительной курсовой разнице.
AX 2009 RU5. Расчеты с клиентами:
14.02.2011 НКЛ1 открытая накладная на сумму 0.72 EUR
31.03.2011 НРКР1 расчет нереализованной к/р 0.19 RUB (положительная к/р)
04.04.2011 ОПЛ1 оплата накладной на сумму 28.94 RUB

При сопоставлении (крайняя дата) возникает положительная курсовая разница 0.31 RUB, которая должна отвестись на счет 91.01 и, с которой, должен начислиться НДС: 0,31*18/118 = 0,05 RUB на счет 91.05:
Дт 91.05 Кт 68 0.05 RUB - это НДС
Дт 62 Кт 91.01 0.31 RUB - это сумма к/р

Но система при расчете курсовой разницы учитывает еще и сумму нереализованной к/р: 0,31-0,19= 0,12 В результате получается:

Дт 91.05 Кт 68 0.05 RUB - это НДС
Дт 62 Кт 91.01 0.12 RUB - это сумма к/р

Сумма НДС расчитывается исходя из суммы 0,31, а на 91.01 отводится сумма с учетом нереализованной к/р (0,12 RUB).

В классе CustVendExchAdjustment_W в методе getPostingAmountTax всегда возвращается сумму курсовой разницы по накладной:
X++:
protected container getPostingAmountTax(AmountMST           _exchRateDiff,
                                        AmountMST           _standardExchRateDiff,
                                        LedgerPostingType   _posting,
                                        LedgerPostingType   _standardPosting)
{
    AmountMST           exchRateDiff;
    LedgerPostingType   posting;
    ;
    //if (custVendSettle.isExchAmountDiff_RU())
    //{
        // it doesn't matter what kind of difference we post
        // VAT is always calculated from standard difference amount (from invoice exchange rate)
        // AXSE_3222
        exchRateDiff = _standardExchRateDiff;
        posting      = _standardPosting;
    /*}
    else
    {
        exchRateDiff = _exchRateDiff;
        posting      = _posting;
    }*/
    return [exchRateDiff, posting];
}
Но даже убрав комментарии, все-равно в данном примере сумма НДС будет расчитываться исходя из курсовой разницы по накладной (0,31 RUB).

Последний раз редактировалось Andrux; 21.07.2011 в 15:58.
Старый 21.07.2011, 18:04   #2  
Fluffy is offline
Fluffy
Участник
Ex AND Project
 
67 / 12 (1) ++
Регистрация: 07.03.2003
Адрес: Dmitrov
Система посчитала все верно.
В сумме 2 операции по курсовым разницам (реализованная и нереализованная) как раз дают 0,31. Это наш дополнительный доход за счет роста курса на 04.04.2011
И именно от этой суммы и считается НДС.
__________________
Всё может быть и быть всё может, и только то не может быть, чего быть может быть не может, или вообще не может быть...
Старый 22.07.2011, 11:29   #3  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
Правильно, это наш доход, который попадет в книгу продаж и облагается НДС. Но база для начисления НДС должна находиться на 91.01 (с точки зрения БУ). И получается, что Кт 91.01 не равен Дт 91.05 * 118/18. Т.е. не понятно с какой суммы исчислили НДС.

Axapta как-бы выполняет сторнирование ранее начисленной нереализованной к/р (-0,19). Но относит это сторно почему-то в сумму реализованной к/р. Все было бы хорошо, если реализованная и нереализованная курсовые разницы были на одном счете (например, 91.01). Но у нас настроено, что нереализованная курсовая отводится на отдельный счет 91.03 (стандартный функционал), т.к. она не принимается в НУ

Последний раз редактировалось Andrux; 22.07.2011 в 11:50.
Старый 22.07.2011, 13:41   #4  
Fluffy is offline
Fluffy
Участник
Ex AND Project
 
67 / 12 (1) ++
Регистрация: 07.03.2003
Адрес: Dmitrov
Может быть, дело в методе расчета курсовых разниц в параметрах модуля Главная Книга?
Цитата из мануала:
При выборе метода Итого за период курсовая разница рассчитывается по разнице курсов на день накладной и день оплаты в период регистрации первого из документов. В последующих периодах - по разнице курсов на день последней переоценки предыдущего периода и текущей операции (по очередной переоценке или по сопоставлению). Сторнирование проводок по переоценке в предыдущих периодах не производится.

Я не пробовала, но, возможно, подойдет метод Стандарт...
__________________
Всё может быть и быть всё может, и только то не может быть, чего быть может быть не может, или вообще не может быть...
Старый 22.07.2011, 17:46   #5  
Andrux is offline
Andrux
Участник
Axapta Retail User
 
263 / 17 (1) ++
Регистрация: 29.05.2007
А в чем различиме метода Итого за период и Инкрементный? По идее, должно выполняться сторно начисленной ранее нерелизованной курсовой разницы, и расчитываться новая курсовая разница.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка в расчете курсовых разниц Silphidae DAX: Программирование 18 17.01.2013 10:32
Вопрос по НДС vazerdim DAX: Функционал 8 15.12.2010 21:25
Приколы курсовых разниц по контрагентам - и полное недоверие к ним после этого BOAL DAX: Программирование 3 10.11.2009 19:29
НДС с курсовых разниц Ann DAX: Функционал 7 26.10.2004 15:10
Отмена курсовых разниц AndSoft DAX: Функционал 11 17.08.2004 15:34

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

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

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