Показать сообщение отдельно
Старый 28.06.2010, 13:43   #1  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2161 (81) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
! Ошибки в строках журнала ГК
DAX 2009 SP1 EE RU4.

Проблема №1.
Есть поле OffsetCompany в таблице LedgerJournalTrans - оно привязано к ключу LedgerAdvIntercompanyAccounting "Внутрихолдинговый учет".
Это поле участвует в Relations по полю OffsetAccount, предполагая, что для внутрихолдингового учета корр.счет может быть из другой компании.

Если ключик выключить, получаем ряд проблем при работе со строками журналов:

1.1. Неверно отрабатывает лукап по полю "Корр.счет" - для типов счета, явно не прописанных в классе LedgerJournalEngine.offsetAccountNumLookUp(): подотчетников, русских ОС и расходов будущих периодов. Делается фильтр по пустой компании - лукап пустой.

1.2. Неверно отрабатывает переход к основной таблице - для всех типов счетов, кроме явно прописанных в методе jumpRef() на поле датасорса: ГК, Клиент, Поставщик. Делается фильтр по пустой компании - в итоге форма пустая.

Исправление: убрать конфиг. ключ с поля, изменить метод InitValue в таблице, чтобы поле заполнялось всегда.

Проблема №2
Вызов некорректных форм лукапа для русских типов счетов.
1. По полю "Счет" если тип счета "Подотчетное лицо" - не вызывается форма EmplTableLookUp, хотя именно она используется в закупках, авансовых отчетах и т.п.
2. По полю "Корр.счет" если тип счета "ОС" (русские), "Расходы будущих периодов", "Подотчетное лицо" - не вызывается нужная форма (первые два типа - надо по аналогии с полем "Счет", а третье - см. п.1).

Исправление: добавить корректные вызовы в методы LedgerJournalEngine.offsetAccountNumLookUp() и accountNumLookup().

Возможны есть и другие решения проблем - пишите
P.S. запрос в MS постараюсь зарегистрировать.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: Daiver (1).