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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.06.2007, 10:51   #1  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
? Неправильные курсовые разницы.
В модуле расчеты с поставщиками:
1. "Журналы" - "Накладные" -"Журнал накладных поставщиков" создаю новую накладную на сумму 1000 руб.
2. В "Журналы" - "Платежи" - "Журнал платежей поставщикам" создаю оплату 100 долларов.
3. Далее из формы "Поставщики" - "Функции" - "Сопоставление открытых проводок", выбираю свои (две) проводки и жму "Обновление".
Таким образом, в таблице "VendTrans" получается лишняя проводка (см. рис.) номер 463 по курсовым разницам, а в строке 462 в поле SettleAmountMST вместо 1000 руб, стоит 36,36. Национальная валюта руб.
От каких настроек зависит появление проводки по курсовым разницам в данной ситуации?
Изображения
Тип файла: bmp ledger.bmp (13.5 Кб, 505 просмотров)
__________________
Denkt dran, dass jeder eurer Schritte auch durch die unsichtbare Welt fuehrt, und tut ihn so, dass ihr ihn bestehen koennt.
Старый 01.06.2007, 11:03   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
В параметрах суммовой разницы флаг "Активный" включен? Последние обновления загружены?
Старый 01.06.2007, 11:10   #3  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
В параметрах суммовой разницы флаг "Активный" включен? Последние обновления загружены?
обновления - да, активный - нет
__________________
Denkt dran, dass jeder eurer Schritte auch durch die unsichtbare Welt fuehrt, und tut ihn so, dass ihr ihn bestehen koennt.
Старый 01.06.2007, 11:25   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Если обновления загружены, то точно сказать не могу (у нас функционал отмены сммовых разниц не дождались, поэтому было выполнено силами партнера). А, если без обновлений, то в методе settleNow класса CustVendSettle есть такой код:
X++:
if (custVendTransCredit.currencyCode != custVendTransDebet.currencyCode &&
                  ! this.amountDiffParm_RU().active())
    settleAmountMSTCredit   = custVendTransCredit.settleAmountCur;
else
    settleAmountMSTCredit   = Currency::amount(-(settleAmountCur / paym2Invoice) /
                                                          custVendTransCredit.amountCur * custVendTransCredit.amountMST);
То есть ,как видите, что если проводки не закрываются (условие немного раньше), то без установленного флага сумма в основной валюте не пересчитывается. Не знаю, почему так сделано, но явно какая-то задумка была, разбираться какая не было времени.
За это сообщение автора поблагодарили: Hans (1).
Старый 01.06.2007, 11:26   #5  
Rect is offline
Rect
Участник
 
43 / 11 (1) +
Регистрация: 29.05.2006
Возможно зависит от значения поля "Документ для переоценки" (закладка Налоги параметров ГК). Если стоит значение Накладная, то при сопоставлении в качестве документа для возможного начисления курсовой разницы выбирается всегда накладная, если первый по дате, то документ с меньшей датой.
Старый 01.06.2007, 11:34   #6  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Если обновления загружены, то точно сказать не могу (у нас функционал отмены сммовых разниц не дождались, поэтому было выполнено силами партнера). А, если без обновлений, то в методе settleNow класса CustVendSettle есть такой код:
X++:
if (custVendTransCredit.currencyCode != custVendTransDebet.currencyCode &&
                  ! this.amountDiffParm_RU().active())
    settleAmountMSTCredit   = custVendTransCredit.settleAmountCur;
else
    settleAmountMSTCredit   = Currency::amount(-(settleAmountCur / paym2Invoice) /
                                                          custVendTransCredit.amountCur * custVendTransCredit.amountMST);
То есть ,как видите, что если проводки не закрываются (условие немного раньше), то без установленного флага сумма в основной валюте не пересчитывается. Не знаю, почему так сделано, но явно какая-то задумка была, разбираться какая не было времени.
с флажком Активный все работает правильно, спасибо. Сейчас код поковыряю)))
__________________
Denkt dran, dass jeder eurer Schritte auch durch die unsichtbare Welt fuehrt, und tut ihn so, dass ihr ihn bestehen koennt.
Старый 14.09.2009, 12:42   #7  
ViV is offline
ViV
Axapta Retail User
Самостоятельные клиенты AX
Axapta Retail User
 
200 / 79 (3) ++++
Регистрация: 14.09.2005
Чем дело закончилось? Столкнулись с той же проблемой - но ставить флажок "активная суммовая разница" не хочется (непонятны последствия).
Может в каком SP пофиксили эту проблему?
Сейчас Axapta 3 sp3 cu1.
Теги
ax3.0, курсовая разница

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Курсовые разницы Umi DAX: Программирование 21 30.12.2008 11:36
Курсовые разницы. Есть ли обновления для 2008 года. Raven Melancholic DAX: Функционал 28 15.12.2008 11:38
Курсовые разницы! Помогите! SSM DAX: Функционал 7 26.09.2005 11:10
Курсовые разницы по банковским счетам tony DAX: Функционал 11 14.05.2005 10:28
рассопоставление и курсовые разницы Firestarter DAX: Функционал 4 30.03.2004 10:15

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

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

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