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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2009, 17:07   #1  
Kiarra is offline
Kiarra
Участник
 
6 / 10 (1) +
Регистрация: 16.09.2009
Адрес: Киев
? Ошибка округления при сопоставлении операций в разных валютах
Всем привет.
DAX 4.0 ЕЕ SP 2. Такая ситуация:
Банк = Поставщик, основная валюта гривня. Операции проводятся на одну и ту же дату.
Курсы валют на дату:
Доллары: 798,5000
Рубли: 24,9740
1. Создаем 2 операции:
Поставщик - Расчетный счет, операция в рублях Сумма: 148506 (37087,89 грн)
Расчетный счет - Поставщик, операция в долларах Сумма: 4670 (37289,95 грн)
2. Сопоставляем операции, получается остаток в долларах Сумма: 25,30 (202,06 грн)
3. Относим сумму остатка (в грн по курсу системы) на доход:
Создаем операцию в грн. Поставщик - счет ГК (Доход) Сумма: 202,06 грн
4. Сопоставляем сумму остатка в долларах с операцией по отнесению на доход в грн. 25,30 долларов с 202,06 гривнами
В результате система рассчитывает курсовую разницу (доход) 0.04 грн, что на самом деле является ошибкой округления, при расчёте суммы сопоставления.
X++:
              if (custVendTransCredit.CurrencyCode != custVendTransDebet.CurrencyCode && ! isConfigurationkeyEnabled(configurationkeynum(CRSECIS)))
                {
                    if (invoiceExchRate)
                        settleAmountMSTCredit = Currency::amount(-settleAmountCur * invoiceExchRate);
                    else
                        settleAmountMSTCredit = -settleAmountMSTDebet;
                }
                else
                {
                   // Выполняется этот код
                   settleAmountMSTCredit = Currency::amount(-(settleAmountCur / paym2Invoice) /
                                                            custVendTransCredit.AmountCur * custVendTransCredit.AmountMST);
                }
И эти копейки зависают в открытых операциях поставщика.
Подскажите, пожалуйста, каким образом можно избежать таких ситуаций? И какие есть варианты решения, данной ситуации (кроме сторнирования через операцию в Общем журнале)?
Теги
ax4.0, валюта, округление, сопоставление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Прайс листы/продажи в разных валютах e-Car DAX: Функционал 1 31.08.2006 14:43
Ошибка при сопоставлении twilight DAX: Функционал 17 25.10.2005 13:41
сопоставление в разных валютах Hamster DAX: Функционал 4 16.01.2004 18:50
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Ошибка округления в печатной форме и проводках по Заказу при использовании налогов Rafael DAX: Функционал 16 29.01.2002 15:08

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

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

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