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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2019, 15:32   #1  
oleg.s is offline
oleg.s
Участник
 
2 / 10 (1) +
Регистрация: 06.12.2019
Адрес: Москва
AX 2012 R3 CU8 Расхождение в валюте учета между проводкой модуля и проводкой ГК
Добрый день.

Недавно столкнулись с расхождением суммы между проводкой модуля и проводкой ГК в валюте учета при разноске накладной по поставщику, содержащей несколько строк.
Валюта операции - рубли. Валюта учета - доллары.

Идентичная ошибка описана на англоязычных форумах, для решения проблемы предлагается установить KB 3102194.
https://community.dynamics.com/ax/f/...liation-report


К сожалению, после установки KB проблема осталась.
После небольшого расследования выяснилось, что новая функциональность отключена в коде для региона RU.
X++:
if (this.canPerformSummaryRoundingAdjustment(sourceDocument))
            {
                this.recordSubledgerJourAccEntriesForRounding(sourceDocument, accountingEvent);
            }
            else
            {
                this.recordSubledgerJournalAccountEntries(sourceDocument, accountingEvent);
            }
X++:
private boolean canPerformSummaryRoundingAdjustment(SourceDocument _sourceDocument)
{
    SubledgerJourSummaryRoundingAdjuster summaryRoundingAdjuster;
    boolean canPerformSummaryRoundingAdjustment;

    if (this.isExcludedFromDetailOrSummaryRounding())
    {
        canPerformSummaryRoundingAdjustment = false;
    }
    else
    {
        summaryRoundingAdjuster = SubledgerJourSummaryRoundingAdjuster::newFromDocument(_sourceDocument);
        canPerformSummaryRoundingAdjustment = summaryRoundingAdjuster.canPerformAdjustment();
    }

    return canPerformSummaryRoundingAdjustment;
}
X++:
private boolean isExcludedFromDetailOrSummaryRounding()
{
    return (hasInterCompany || SysCountryRegionCode::isLegalEntityInCountryRegion([ #isoRU, #isoCZ, #isoHU, #isoPL, #isoBR, #isoMX ]));
}
Пока что для себя пробую включить данный функционал для региона RU...

Правильный ли это подход? Может быть есть дополнительное обновление, которое уже это сделало или есть другие способы решить данную проблему?
Старый 11.12.2019, 16:13   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Поменять код здесь конечно можно, но думаю, надо будет еще скорее всего в связанных объектах менять также, например, в каком-нибудь bond классе, все таки корреспонденция... в CU13 вот так, так что для RU это точно исправлено, но видимо в каком то другом KB. Ну и если у вас активен функционал interCompany, то для него я так понимаю это не работает совсем.
Миниатюры
Нажмите на изображение для увеличения
Название: CU13.png
Просмотров: 160
Размер:	26.8 Кб
ID:	12513  
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: oleg.s (1).
Старый 11.12.2019, 16:30   #3  
oleg.s is offline
oleg.s
Участник
 
2 / 10 (1) +
Регистрация: 06.12.2019
Адрес: Москва
Спасибо. Сейчас как раз в процессе перехода на CU13.
Проверю какой код там.
Теги
subledgerjournalizer

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxse: April release – Dynamics AX 2012 R3 Blog bot DAX Blogs 0 07.04.2017 20:11
axsa: Extensibility in Dynamics AX 2012 R3 CU8 (CRT, RetailServer, MPOS) Part 2 – New data entity Blog bot DAX Blogs 0 02.03.2016 08:12
DAX: A Shift to Effective Demand Forecasting With Microsoft Dynamics AX 2012 R3 Blog bot DAX Blogs 0 16.11.2013 02:13
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11

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

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

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