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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2014, 15:09   #1  
ksenia is offline
ksenia
Участник
Аватар для ksenia
 
291 / 28 (1) +++
Регистрация: 11.10.2003
Адрес: Москва
Нюансы российской локализации в переоценке по контрагентам
Коллеги, привет!
Долго думала, куда поместить тему, в разработку или в функционал, решила все же в функционал, может, мне кто-то все-таки объяснит, зачем сделано так, как сделано.
Так вот, коллеги. В классе, который обрабатывает периодическую переоценку в поставщиках и клиентах, переоценка происходит в 2 шага: на первом шаге берутся проводки, которые сопоставлены после даты переоценки, а на втором шаге - проводки, которые на дату переоценки являются открытыми.
И вот представим себе ситуацию: есть накладная (клиенту), она сопоставлена 31.10.2014, делается переоценка также на 31.10.2014 и система при переоценке вначале делает проводки по нереализованной курсовой и тут же их откатывает обратно на дату сопоставления. Поскольку дата сопоставления и дата переоценки совпадают - получаются бессмысленные телодвижения с нулевым результатом. Происходит это из-за вот такого кода в методе createSettledTransQuery класса СustExchAdjTrans (32-41 строка):
X++:
if (countryRegion_RU)
    {
        custSettlementDs.addRange(fieldnum(CustSettlement, TransDate)).value(SysQuery::range(exchangeAdjustmentController.postingDate(), null));
    }
    else
    {
    // </GEERU>
        custSettlementDs.addRange(fieldnum(CustSettlement, TransDate)).value(strfmt('%1 %2', '>', exchangeAdjustmentController.postingDate()));
    // <GEERU>
    }
На мой взгляд, такая проводка вообще не должна вызывать каких-то телодвижений, потому что на дату переоценки она уже закрыта (пусть даже самой датой этой переоценки). Причем из кода видно, что для международной функицональности так и есть (там условие строгое). А для российской почему-то условие не жесткое - из-за этого происходит накрутка транзакций с нулевым результатом.
Есть ли этому логическое объяснение?
Заранее спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Руководство пользователя по Российской функциональности AX 2009 Alexx7 DAX: Функционал 2 03.02.2012 19:35
Генератор российской финансовой отчётностии Bekus DAX: Функционал 4 28.12.2011 18:50
Хелп. Инфо по русской локализации Kiarra DAX: Прочие вопросы 1 17.09.2009 13:14
Установка российской версии Ax 4.0 Sofiya DAX: Администрирование 3 28.01.2009 08:17
Расчет курсовых по контрагентам StoneRoller DAX: Функционал 14 27.01.2005 11:49

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:39.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.