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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2005, 15:57   #1  
rrkrivov is offline
rrkrivov
Участник
Аватар для rrkrivov
 
8 / 10 (1) +
Регистрация: 24.12.2004
Адрес: г. Москва
Post Удаление журнала спецификаций
Доброго времени суток!

Сегодня обноружил что Axapta позволяет удалять журнал спецификаций (при чем, разнесенный журнал тоже позволяет удалять). В связи с этим у меня возникли вопросы - это так и надо или это глюк системы? И что произойдет с проводками разнесенного журнала - будут ли они корректно удалены вместе с журналом?
И рекомендуется ли так удалять разнесенный журнал?
Старый 17.02.2005, 16:27   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм. В принципе, нормально...

А зачем нужны спецификации?
1) Для рассчета потребления / себестоимости про-ва
2) Для запуска про-ва, при этом любая спецификация может быть откорректирована.

Так вот, в 1 случае они нужны разово, для расчета / оценки, а во 2м - они все равно логируются, с изменениями, т.е. каждый заказ знает, по какой спецификации он был произведен (BOM -> ProdBOM).

С Уважением,
Георгий.
Старый 17.02.2005, 16:35   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Это не глюк, а один из краеугольных камней архитектуры системы: разнесенные журналы, заказы и закупки и т.д. можно удалять, а проводки остаются. Почему-то только большинство не принимает это во внимание и обращаются, к примеру, повсеместно из журнала накладных к исходным строкам заказа.

Если журнал не разнесен, то складские проводки будут удалены вместе со строками журнала.
Старый 17.02.2005, 21:21   #4  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Изначально опубликовано EVGL
...разнесенные журналы, заказы и закупки и т.д. можно удалять, а проводки остаются...
А разнесенный журнал ГК можно удалить штатными средствами?
__________________
С уважением,
glibs®
Старый 17.02.2005, 21:35   #5  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Другой вопрос, впервые за большое количество времени

А как быть с архивированием данных? С заказами, закупками, журналами?
Так чтобы статистика сохранялась?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 17.02.2005, 21:45   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано glibs
А разнесенный журнал ГК можно удалить штатными средствами?
Да,
Просто какая-то, не побоюсь этого слова, сволочь
запрещает доступ к кнопке Удалить проводки.

Если без программирования, то зайди в неразнесенный журнал, выбери пункт удалить проводки, нажми на кнопку Выбор, выбери номер разнесенного журнала. Удали строки, затем можно удалить сам журнал.
Работает со всеми журналами, включая складские.

Иногда до этого доходят пользователи. А внедренцы очень-очень удивляются.
Старый 17.02.2005, 21:48   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Тимур
Другой вопрос, впервые за большое количество времени

А как быть с архивированием данных? С заказами, закупками, журналами?
Так чтобы статистика сохранялась?
Статистика ПОЛНОСТЬЮ сохраняется в фактических проводках. В LedgerTrans, InventTrans, CustinvoiceJour, CustinvoiceLine и т.п...

Журналы, Заказы, Закупки - суть черновики, которые могут быть удалены после того, как будет создана фактическая проводка. После разноски черновики анализировать нельзя. Так как черновики можно и нужно удалять.
Старый 17.02.2005, 23:03   #8  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Ок. Сформулирую по-другому. Как архивируются транзакции модулей: транзакции в таблице операций по клиентам, поставщикам, движению запасов (суть таблицы, которые ты перечислил), чтобы при этом сохранялась статистика?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 17.02.2005, 23:57   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Тимур
Как архивируются...
Никак. В Аксапте нет такого понятия.
Или я тебя не понял.
Старый 18.02.2005, 00:28   #10  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Я в курсе, что нет.
Меня интересует, как проблема с разбуханием базы данных решают люди, с условием сохранения данных статистики.
Имхо, это существенная проблема. В других системах, с которыми я работал, такой проблемы нет.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 18.02.2005, 01:52   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Тимур
Я в курсе, что нет.
Меня интересует, как проблема с разбуханием базы данных решают люди, с условием сохранения данных статистики.
Имхо, это существенная проблема. В других системах, с которыми я работал, такой проблемы нет.
На Оракле такой проблемы нет. Используется сегментирование.
В MS SQL такая проблема есть.
Старый 18.02.2005, 22:43   #12  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Изначально опубликовано mazzy
...
Если без программирования, то зайди в неразнесенный журнал, выбери пункт удалить проводки, нажми на кнопку Выбор, выбери номер разнесенного журнала. Удали строки, затем можно удалить сам журнал.
...
Что-то у меня не получилось.

В Infolog выдается желтое предупреждение следующего характера:

"
Журнал был разнесен и, следовательно, не является открытым
"

Строчки не удаляются.

Можно уточнить инструкцию для воспроизведения задекларированного эффекта?
Цитата:
Изначально опубликовано mazzy
...
Работает со всеми журналами, включая складские.
...
Со складскими журналами такая проблема вообще не стоит. Они тупо удаляются без каких-либо хитростей.

Цитата:
Изначально опубликовано mazzy
...
Иногда до этого доходят пользователи. А внедренцы очень-очень удивляются.
...
Ну надо же! А версия у пользователей какая? Я тестировал на 3.0 СНГ сп3 ко1.

Хотелось бы, чтобы EVGL прокомментировал сей непонятный эффект: то, что строчки журнала ГК не удаляются штатными средствами — это бага, на исправление которой в течение нескольких лет не может найтись сил у разработчиков системы, или все-таки для такого запрета существуют определенные мотивы. Хотя в последнем я сомневаюсь, т.к. строки все-таки можно удалять, если до разноски в журнале установить соответствующую галку.
__________________
С уважением,
glibs®
Старый 19.02.2005, 02:32   #13  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Цитата:
Изначально опубликовано mazzy

На Оракле такой проблемы нет. Используется сегментирование.
В MS SQL такая проблема есть.
Дело не в СУБД, а в том, что старые данные не стоит хранить. Например, бух. данные старше 5 лет хранить не требуется. Особенно в рабочей БД.
И не хочется, чтобы система с самого начала считала статистические показатели.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 19.02.2005, 08:52   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Тимур
Дело не в СУБД, а в том, что старые данные не стоит хранить. Например, бух. данные старше 5 лет хранить не требуется. Особенно в рабочей БД.
И не хочется, чтобы система с самого начала считала статистические показатели.
Я бы сформулировал следующим образом "старые данные МОЖНО не хранить", а можно хранить.

Если данные архивировать, то нужны специальные отчеты, чтобы проводить детальное сравнение с архивированными периодами. У архивирования есть плюсы и минусы.

Задача архивирования - сделать так, чтобы старые данные не мешали новым. Прежде всего с точки зрения производительности. Так вот сегментиирование с этой задачей атлично справляется.

Glibs - отвечу чуть позже.
Старый 19.02.2005, 21:27   #15  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Ну давайте обсуждать в одном месте...
Цитата:
Задача архивирования - сделать так, чтобы старые данные не мешали новым. Прежде всего с точки зрения производительности
Не только. Прежде всего - чтобы не засорять базу, а иметь всегда только актуальные данные, за тот период, к которому обращаются часто. Как бы ни была велика производительность, если на запрос о заказах клиента вываливается вся история с 1861 года - это не очень хорошо, на мой взгляд...

Цитата:
Если же подразумевался бэкап, то используйте импорт/экспорт. А еще лучше всетаки пользуйтесь средствами СУБД для бэкапа.
В том-то и дело что НЕ бэкап, а именно архивирование. Средства СУБД не способны учесть функциональные связи таблиц, и поэтому они для такой цели малопригодны.
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 20.02.2005, 08:25   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано AKIS-Falcon
Не только. Прежде всего - чтобы не засорять базу, а иметь всегда только актуальные данные, за тот период, к которому обращаются часто. Как бы ни была велика производительность, если на запрос о заказах клиента вываливается вся история с 1861 года - это не очень хорошо, на мой взгляд...
Я и говорю - соображения производительности.

Смотрите сегментирование в Оракле.
Суть (очень грубо и очень неточно): можно разбить одну таблицу на несколько сегментов. Каждый сегмент можно хранить в отдельном... хм... на отдельном диске (так проще для понимания). Оракл умеет делить данные на сегменты при помощи различных критериев. В частности может делить на сегменты по датам. Так, например, текущий год размещаем на быстрый(ые) диск(и), а данные прошлых лет на медленный(ые). В результате Оракл при запросах к текущему году не обращается к медленному диску (сознательно написал очень грубо, если кому интересно обращайтесь к документации)

Так вот, имея под рукой функцию сегментирования не надо заботиться о СВЕРТКЕ. Данные могут оставаться в первоначальном виде. При больших объемах производительность существенно не падает. Но зато запросы БЕЗ изменений работают по ЛЮБОМУ периоду. Надеюсь вы понимаете, что это означает для получения статистики.

Что же касается "запрос пользователя с 1861 года"... Пользователи очень быстро начинают чувствовать разницу в скорости выполнения запросов, если они указали начальную дату и не указали начальную дату. Вдобавок, если администратор в качестве хинта расскажет какая дата является граничной... Пользователи тоже ведь не дураки

Теперь про то как написана Аксапта. Западный функционал написан таким образом, чтобы не перебирать ВСЕ данные за все периоды. Посмотрите финансовые итоги, посмотрите складские итоги. Российский же функционал, к великому сожалению, бывает, что суммирует все данные. См. оборотки по складу, клиентам, поставщикам, оборотки, шахматки. Вывод - постарайтесь не пользоваться российским функционалом.

Справедливости надо отметить, что и буржуи не всегда молодцы. Так бывают запросы в банке, HRM, управлении цехом, где суммируются все данные от царя гороха. Но основные тяжелые запросы в западном функционале сделаны правильно, с учетом сегментирования.
Старый 20.02.2005, 16:07   #17  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Цитата:
Пользователи очень быстро начинают чувствовать разницу в скорости выполнения запросов, если они указали начальную дату и не указали начальную дату. Вдобавок, если администратор в качестве хинта расскажет какая дата является граничной... Пользователи тоже ведь не дураки
С последним утверждением категорически не согласен

Тогда надо по крайней мере, чтобы эта граничная дата устанавливалась во всех фильтрах по умолчанию (и желательно разные для разных пользователей... и разных модулей ).
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 20.02.2005, 16:10   #18  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Если отчет написан правильно (используется таблица xLastValue), то дату надо будет ввести один раз. В дальнейшем, она подставляется из последних значений автоматически.
Старый 20.02.2005, 22:45   #19  
AKIS-Falcon is offline
AKIS-Falcon
Ехидна
Аватар для AKIS-Falcon
 
543 / 13 (2) ++
Регистрация: 22.06.2004
Адрес: Pincourt, Montreal, Canada
Я не про отчеты больше, а про формы...
__________________
Strictly IMHO and nothing personal.
Сугубо мое персональное мнение, безотносительно к личности оппонента.
Старый 20.02.2005, 23:28   #20  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Формы никогда не читают ВСЕХ данных (если только программист не постарался и не перекрыл query своими select'ами)
Формы всегда читают только часть. Поэтому большого трафика формы не генерят.
Теги
архивирование, как правильно, сегментирование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Получение номера журнала из пункта меню Arahnid DAX: Программирование 15 13.05.2007 11:44
Denis Fedotenko: Как сторнировать журнал спецификаций? Blog bot DAX Blogs 1 04.04.2007 14:44
Сторнирование журнала спецификаций rkrivov DAX: Программирование 1 18.02.2005 13:43
Удаление строки журнала ATimTim DAX: Программирование 7 05.08.2004 13:49
3.0, Модуль: ОС, операция: Разноска строк журнала ОС (с предварит просм проводок) MagisterLudi DAX: Функционал 2 07.10.2003 18:55
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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