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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.11.2009, 14:43   #1  
RAN7 is offline
RAN7
Участник
 
86 / 43 (2) +++
Регистрация: 13.01.2009
Адрес: Москва
Синхронное добавление/изменение записей
Необходимо решить такую задачу:
- есть 2 таблицы, к примеру, проводки и итоговая таблица остаток на дату
Как наилучшим образом реалиовать синхронное добавление/обновление записи остатка на дату при каждом добавлении/удалении записей за эту дату в таблице проводок за ту же дату?
Старый 02.11.2009, 14:49   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
смотря какие условия, а конкретно нужна ли Итоговая таблица в он-лайне, или можно что бы она была актуальна на вчерашний день?

можно в методах insert и update таблицы проводок вызывать (например) класс, который в свою очередь будет обновлять\добавлять данные в итоговую таблицу... это если надо в он-лайне
может повлиять на производительность...

можно каждую ночь выполнять пакетное задание, которое будет пересчитывать итоги по номенклатуре, в разрезе аналитик (ну или как вам надо).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 02.11.2009, 15:12   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Я бы смотрел в сторону OLAP, ну или хотя бы отдельной процедуры, пересчитывающей табличку остатков.

Насколько я понимаю, решается задача ускорения оборотки по складу или я не прав?

Просто Ваша табличка позволит быстро получать остаток на дату, но не оборот за период. Чтобы получить оборот за период - надо пробежать по таблице остатков и просуммировать по дням. После этого у вас появится идея хранить не только остатки на дату, но и обороты за месяц Сталкивался с таким решением....

Кроме того, если речь идет о складе, вы забываете про то, что остатки надо хранить в разрезе складских аналитик, а точнее их коомбинаций, а значит таблица остатков вырастит на порядки.
Старый 02.11.2009, 15:19   #4  
RAN7 is offline
RAN7
Участник
 
86 / 43 (2) +++
Регистрация: 13.01.2009
Адрес: Москва
Нет, речь идет не о складких проводках, а о неких записях, хранящих параметры номенклатуры (свойства). Как связать 2 таблицы, если в одной будут храниться интерации по номенклатуре за день (приходные и расходные), а в другой входящий остаток, текущий на дату, исходящий. Предполагается хранить три ссылки в итоговой таблицы, которые будут соответствовать идентификаторам трех последних интераций, сформировавших входящий остаток, текущий и исходящий. В свою очередь, записи таблицы интераций юудут содержать ссылку на складкую проводку только для хранения истории возникновения записей (ссылок на источник записи интерации). Интерации создаются при проведении складких операций определнного типа (расход, приход), и будут удаляться также вместе со складскими проводками (сторно, например). Но задача при этом организовать связь с таблицей остатка по свойству (обновление при каждом добалении/удалении интераций. Речи тут о складской аналитике нет, т.к. волне достаточно хранить ссылку на лот.
Старый 02.11.2009, 17:24   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,438 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от RAN7 Посмотреть сообщение
Нет, речь идет не о складких проводках.
а о надстройке над складскими проводками?
Цитата:
Сообщение от RAN7 Посмотреть сообщение
в одной будут храниться интерации по номенклатуре за день (приходные и расходные).
это будут копии настоящих складских проводок, только возможно с дополнительными полями для хранения свойств номенклатур?
Цитата:
Сообщение от RAN7 Посмотреть сообщение
а в другой входящий остаток, текущий на дату, исходящий.
это итоговая таблица? "входящий остаток"; "исходящий остаток"; "суммарные обороты"
Цитата:
Сообщение от RAN7 Посмотреть сообщение
Предполагается хранить три ссылки в итоговой таблицы, которые будут соответствовать идентификаторам трех последних интераций, сформировавших входящий остаток, текущий и исходящий.
вот это совсем не понял
Цитата:
Сообщение от RAN7 Посмотреть сообщение
Но задача при этом организовать связь с таблицей остатка по свойству.
Я так понимаю вот здесь у вас возникла основная трудность?


Как-то всё сумбурно. Может лучше приведёте конкретный пример. А то сейчас совсем не понятно чем ваши "интерации" не складские проводки, а "свойства" не складские аналитики
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
добавление поля в таблицу с огромным количеством записей rpr DAX: Программирование 22 24.04.2009 14:13
Добавление строк в "Фильтр записей" Vby DAX: Программирование 6 05.06.2006 11:31
Как ускорить изменение большого количества записей? edd DAX: Программирование 13 03.06.2003 16:04
Документация . Встроенная. Собственная. Изменение. Добавление новых объектов. Surok DAX: Программирование 0 29.10.2002 16:47
Добавление записей в InventDim Андре DAX: Программирование 7 02.10.2002 14:26

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

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

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