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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.04.2013, 09:51   #10  
avm is offline
avm
Участник
 
6 / 10 (1) +
Регистрация: 25.02.2003
Для себя решили проблему путем внесения изменения в метод post класса LedgerVoucher.
X++:
                  if (reversal && sourceRecid && !correspondenceEnabled)
//                if (reversal && sourceRecid)  mav bugFix
                {
                    ledgerTrans.reverseSettlement(sourceRecid);
                }
При сторнировании проводки в форме "Проводки по счету" вызвав пукнт меню "Сторнировать проводку", переменная sourceRecid равна recId сторнируемой проводки. Далее происходит поиск предыдущего сопоставления сторируемой проводки с последующим удалением найденного сопоставления и создание нового сопоставления сторнируемой проводки со сторно проводкой.

Результат сопоставленные проводки не переоцениваются алгоритмом курсовой разницы (КР) счетов ГК.
Ниже код из класса LedgerExchAdj метода run().
X++:
                while select ledgerTrans
                    where ledgerTrans.AccountNum   == ledgerTable.AccountNum   &&
                          ledgerTrans.TransDate    >= searchDate               &&
                          ledgerTrans.TransDate    <= toDate                   &&
                         (ledgerTrans.CurrencyCode >= fromCur || ! fromCur)  &&
                         (ledgerTrans.CurrencyCode <= toCur   || ! toCur)
                    notexists join legderTransSettlement 
                       where ledgerTrans.RecId == legderTransSettlement.TransRecId
Если возникнет потребность исключить из расчета КР проводки, можно их сопоставить в форме сопоставлений проводок ГК.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ax2009 RU5: класс SysOperationProgressServer Damn DAX: Программирование 2 29.09.2010 22:18
Ax2009 RU5: Итоги в отчётах, сгруппированные по полям с типом UtcDateTime Damn DAX: Программирование 5 13.09.2010 15:54
AX2009 RU5: невозможно открыть "журнал восстановления НДС"... EVGL DAX: Функционал 8 09.09.2010 23:20
Ax2009 RU5: Не заполняется CreatedDateTime в SysDatabaseLog Damn DAX: Администрирование 2 07.09.2010 15:29
AX2009 RU5: ADORecordSet, вопрос на 16 баллов DSPIC DAX: Программирование 6 01.09.2010 18:19

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

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

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