Показать сообщение отдельно
Старый 21.05.2020, 23:26   #418  
soad is offline
soad
Участник
 
27 / 16 (1) ++
Регистрация: 24.07.2008
Приветствую!

Разбираюсь с электронной отчетностью на D365, никак не могу понять как можно реализовать один момент.
Сделал такую модель и ее сопоставление с источниками данных, сейчас она позволяет указать на входе номенклатуры и модель соберет данные о физических запасах в разрезе складов, ячеек и партий.

Нажмите на изображение для увеличения
Название: Скрин1.png
Просмотров: 74
Размер:	112.1 Кб
ID:	12819

Далее пытаюсь для каждой агрегированной записи запасов определить физическую дату самой поздней складской проводки по номенклатуре.
Что уже попробовал:
1. Добавить к источнику данных «GroupInventSum» подчиненное вычисляемое поле, которое делает выборку из InventTrans по условию совпадения номенклатуры в InventTrans – это получается, проводки отбираются верно. Далее при помощи еще одного подчиненного вычисляемого поля пробую при помощи сортировки (ORDERBY, REVERSE) и отбора первой записи (FIRSTORNULL) отобрать наиболее позднюю проводку – не работает.

2. Добавить к источнику данных «GroupInventSum» подчиненное вычисляемой поле, которое делает выборку из InventTrans по условию совпадения номенклатуры в InventTrans – это получается, проводки отбираются верно. Далее при помощи еще одного подчиненного источника данных с типом «Группировать по» делаю группировку отобранных проводок по номенклатуре с типом «Агрегации» = «Максимум» по физ. дате проводок - тоже не получается.

Кто-то может подсказать, как верно определить физ. дату последней проводки в данном контексте?
P.S. Вопрос производительности решения пока не стоит, хотелось бы понять как в принципе подобную задачу можно решить в ER.