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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2006, 10:27   #1  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
? Сальдо по ГК
После разноски журналов по ГК Оборотно-сальдовая ведомость даёт некорректное конечное сальдо. Анализ счёта даёт всё правильно. После пересчёта данных по периоду ОСВ показывает всё правильно. Ошибка проявилась после накатки SP. Где может скрываться проблема?
Старый 02.02.2006, 10:38   #2  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Это такое стандартное поведение системы. ОСВ считает данные по таблице LedgerBalancesDimTrans, в которой хранятся суммированные итоги по каждому дню в разрезе счетов ГК и аналитик. Периодически складывается ситуация, когда эти итоги начинают отличаться от итогов, рассчитанных по проводкам ГК. Для исправления этой ситуации и используется операция пересчета данных по периодам.

Анализ счета же считает данные напрямую по проводкам ГК (LedgerTrans), поэтому всегда показывает правильный результат.

Для того, чтобы свести подобные расхождения к минимуму, рекомендую настроить пересчет данных по периодам как пакетное задание, выполняющееся каждую ночь.
Старый 02.02.2006, 10:52   #3  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
Уважаемый Peter Savintsev, в результате чего складывается такая ситуация с LedgerBalancesDimTrans. Раньше просто ничего подобного не было (до SP4). Неужели постоянный пересчёт всех устраивает?
Старый 02.02.2006, 10:57   #4  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Честно говоря, не знаю, почему так получается. Это происходит периодически и отследить причину мне не удалось, хотя я плотно данной проблемой не занимался. Но ситуация эта от SP4 напрямую не зависит. Я ее наблюдал на всех сервис-паках и даже еще в 2.5, если ничего не путаю. Скорее всего вам просто раньше везло и вы с этим не сталкивались.
Старый 02.02.2006, 14:16   #5  
rtreh is offline
rtreh
Участник
 
144 / 23 (1) +++
Регистрация: 17.06.2005
Адрес: Питер
Аналогичная проблема возникала у нас несколько раз. Не всегда помогает пересчет сальдо. Еще меньше помогает, если кто то лазал в БД и пошуровал там данные. По моим наблюдениям ( мистика какая то), по ночам, когда никто не юзает систему - пересчитать по периодам - поможет.
__________________
Ора эт лабора..
Старый 02.02.2006, 17:29   #6  
sta[z] is offline
sta[z]
Участник
 
30 / 11 (1) +
Регистрация: 13.10.2005
Адрес: г. Москва
В SP4 добавлена проверка
if (_updateLedgerBalances == NoYes::Yes)
в методе postGroup класса LedgerVoucher, то есть учитывается настройка "Использовать механизм корреспонденции счётов". Если она установлена, то LedgerBalancesDimTrans не корректируется. Пока я просто закомментировал проверку и всё заработало. Если кто-нибудь знает, зачем она была добавлена, буду очень благодарен за информацию.
Старый 04.02.2006, 08:01   #7  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Цитата:
Сообщение от sta[z]
В SP4 добавлена проверка
if (_updateLedgerBalances == NoYes::Yes)
в методе postGroup класса LedgerVoucher, то есть учитывается настройка "Использовать механизм корреспонденции счётов". Если она установлена, то LedgerBalancesDimTrans не корректируется. Пока я просто закомментировал проверку и всё заработало. Если кто-нибудь знает, зачем она была добавлена, буду очень благодарен за информацию.
Действительно занятно. Причем параметр _updateLedgerBalances был еще до всяких сервис-паках (он находится на слое sys), а вот его использование только в случае отключенной корреспонденции - это уже идея локализаторов. Очень хотелось бы узнать, зачем это было сделано???
Старый 04.02.2006, 08:04   #8  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Кстати, на мой взгляд, более корректным решением было бы не комментировать строку
if (_updateLedgerBalances == NoYes::Yes)
в LedgerVoucher, а исправить LedgerVoucherTransObject.post() таким образом:
PHP код:
void post(LedgerVoucher _LedgerVoucher)
{
    
_LedgerVoucher.postGroup(ledgerTrans,
                             
ledgerDetailLevel/*,
                             ! LedgerParameters::find().Correspondence_RU*/
);
    if (
projLedger)
        new 
projLedgerUpdate(ledgerTransprojLedger).insert();

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Немного об архитектуре разноски в ГК и проблеме корреспонденции счетов mazzy DAX: База знаний и проекты 29 02.05.2019 17:56
DAX 4.0 Ген. фин. отчетов - Активное сальдо (дебет) и Сальдо дебет - в чем разница? Aleks_K DAX: Функционал 5 17.01.2008 01:47
После закрытия склада в филиале не идет сальдо в УЗ с ГК Apriori DAX: Функционал 1 15.01.2008 23:15
Сальдо по счету ГК petr DAX: Функционал 7 29.11.2006 14:06
Расчет сальдо в ГК ddadream DAX: Функционал 7 28.07.2004 13:03

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

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

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