17.02.2005, 15:57 | #1 |
Участник
|
Удаление журнала спецификаций
Доброго времени суток!
Сегодня обноружил что Axapta позволяет удалять журнал спецификаций (при чем, разнесенный журнал тоже позволяет удалять). В связи с этим у меня возникли вопросы - это так и надо или это глюк системы? И что произойдет с проводками разнесенного журнала - будут ли они корректно удалены вместе с журналом? И рекомендуется ли так удалять разнесенный журнал? |
|
17.02.2005, 16:27 | #2 |
Модератор
|
Хм. В принципе, нормально...
А зачем нужны спецификации? 1) Для рассчета потребления / себестоимости про-ва 2) Для запуска про-ва, при этом любая спецификация может быть откорректирована. Так вот, в 1 случае они нужны разово, для расчета / оценки, а во 2м - они все равно логируются, с изменениями, т.е. каждый заказ знает, по какой спецификации он был произведен (BOM -> ProdBOM). С Уважением, Георгий. |
|
17.02.2005, 16:35 | #3 |
Banned
|
Это не глюк, а один из краеугольных камней архитектуры системы: разнесенные журналы, заказы и закупки и т.д. можно удалять, а проводки остаются. Почему-то только большинство не принимает это во внимание и обращаются, к примеру, повсеместно из журнала накладных к исходным строкам заказа.
Если журнал не разнесен, то складские проводки будут удалены вместе со строками журнала. |
|
17.02.2005, 21:21 | #4 |
Member
|
Цитата:
Изначально опубликовано EVGL
...разнесенные журналы, заказы и закупки и т.д. можно удалять, а проводки остаются...
__________________
С уважением, glibs® |
|
17.02.2005, 21:35 | #5 |
Аксакал в отставке
|
Другой вопрос, впервые за большое количество времени
А как быть с архивированием данных? С заказами, закупками, журналами? Так чтобы статистика сохранялась?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес"). |
|
17.02.2005, 21:45 | #6 |
Участник
|
Цитата:
Изначально опубликовано glibs
А разнесенный журнал ГК можно удалить штатными средствами? Просто какая-то, не побоюсь этого слова, сволочь запрещает доступ к кнопке Удалить проводки. Если без программирования, то зайди в неразнесенный журнал, выбери пункт удалить проводки, нажми на кнопку Выбор, выбери номер разнесенного журнала. Удали строки, затем можно удалить сам журнал. Работает со всеми журналами, включая складские. Иногда до этого доходят пользователи. А внедренцы очень-очень удивляются. |
|
17.02.2005, 21:48 | #7 |
Участник
|
Цитата:
Изначально опубликовано Тимур
Другой вопрос, впервые за большое количество времени А как быть с архивированием данных? С заказами, закупками, журналами? Так чтобы статистика сохранялась? Журналы, Заказы, Закупки - суть черновики, которые могут быть удалены после того, как будет создана фактическая проводка. После разноски черновики анализировать нельзя. Так как черновики можно и нужно удалять. |
|
17.02.2005, 23:03 | #8 |
Аксакал в отставке
|
Ок. Сформулирую по-другому. Как архивируются транзакции модулей: транзакции в таблице операций по клиентам, поставщикам, движению запасов (суть таблицы, которые ты перечислил), чтобы при этом сохранялась статистика?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес"). |
|
17.02.2005, 23:57 | #9 |
Участник
|
Цитата:
Изначально опубликовано Тимур
Как архивируются... Или я тебя не понял. |
|
18.02.2005, 00:28 | #10 |
Аксакал в отставке
|
Я в курсе, что нет.
Меня интересует, как проблема с разбуханием базы данных решают люди, с условием сохранения данных статистики. Имхо, это существенная проблема. В других системах, с которыми я работал, такой проблемы нет.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес"). |
|
18.02.2005, 01:52 | #11 |
Участник
|
Цитата:
Изначально опубликовано Тимур
Я в курсе, что нет. Меня интересует, как проблема с разбуханием базы данных решают люди, с условием сохранения данных статистики. Имхо, это существенная проблема. В других системах, с которыми я работал, такой проблемы нет. В MS SQL такая проблема есть. |
|
18.02.2005, 22:43 | #12 |
Member
|
Цитата:
Изначально опубликовано mazzy
... Если без программирования, то зайди в неразнесенный журнал, выбери пункт удалить проводки, нажми на кнопку Выбор, выбери номер разнесенного журнала. Удали строки, затем можно удалить сам журнал. ... В Infolog выдается желтое предупреждение следующего характера: " Журнал был разнесен и, следовательно, не является открытым " Строчки не удаляются. Можно уточнить инструкцию для воспроизведения задекларированного эффекта? Цитата:
Изначально опубликовано mazzy
... Работает со всеми журналами, включая складские. ... Цитата:
Изначально опубликовано mazzy
... Иногда до этого доходят пользователи. А внедренцы очень-очень удивляются. ... Хотелось бы, чтобы EVGL прокомментировал сей непонятный эффект: то, что строчки журнала ГК не удаляются штатными средствами — это бага, на исправление которой в течение нескольких лет не может найтись сил у разработчиков системы, или все-таки для такого запрета существуют определенные мотивы. Хотя в последнем я сомневаюсь, т.к. строки все-таки можно удалять, если до разноски в журнале установить соответствующую галку.
__________________
С уважением, glibs® |
|
19.02.2005, 02:32 | #13 |
Аксакал в отставке
|
Цитата:
Изначально опубликовано mazzy
На Оракле такой проблемы нет. Используется сегментирование. В MS SQL такая проблема есть. И не хочется, чтобы система с самого начала считала статистические показатели.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес"). |
|
19.02.2005, 08:52 | #14 |
Участник
|
Цитата:
Изначально опубликовано Тимур
Дело не в СУБД, а в том, что старые данные не стоит хранить. Например, бух. данные старше 5 лет хранить не требуется. Особенно в рабочей БД. И не хочется, чтобы система с самого начала считала статистические показатели. Если данные архивировать, то нужны специальные отчеты, чтобы проводить детальное сравнение с архивированными периодами. У архивирования есть плюсы и минусы. Задача архивирования - сделать так, чтобы старые данные не мешали новым. Прежде всего с точки зрения производительности. Так вот сегментиирование с этой задачей атлично справляется. Glibs - отвечу чуть позже. |
|
19.02.2005, 21:27 | #15 |
Ехидна
|
Ну давайте обсуждать в одном месте...
Цитата:
Задача архивирования - сделать так, чтобы старые данные не мешали новым. Прежде всего с точки зрения производительности
Цитата:
Если же подразумевался бэкап, то используйте импорт/экспорт. А еще лучше всетаки пользуйтесь средствами СУБД для бэкапа.
__________________
Strictly IMHO and nothing personal. Сугубо мое персональное мнение, безотносительно к личности оппонента. |
|
20.02.2005, 08:25 | #16 |
Участник
|
Цитата:
Изначально опубликовано AKIS-Falcon
Не только. Прежде всего - чтобы не засорять базу, а иметь всегда только актуальные данные, за тот период, к которому обращаются часто. Как бы ни была велика производительность, если на запрос о заказах клиента вываливается вся история с 1861 года - это не очень хорошо, на мой взгляд... Смотрите сегментирование в Оракле. Суть (очень грубо и очень неточно): можно разбить одну таблицу на несколько сегментов. Каждый сегмент можно хранить в отдельном... хм... на отдельном диске (так проще для понимания). Оракл умеет делить данные на сегменты при помощи различных критериев. В частности может делить на сегменты по датам. Так, например, текущий год размещаем на быстрый(ые) диск(и), а данные прошлых лет на медленный(ые). В результате Оракл при запросах к текущему году не обращается к медленному диску (сознательно написал очень грубо, если кому интересно обращайтесь к документации) Так вот, имея под рукой функцию сегментирования не надо заботиться о СВЕРТКЕ. Данные могут оставаться в первоначальном виде. При больших объемах производительность существенно не падает. Но зато запросы БЕЗ изменений работают по ЛЮБОМУ периоду. Надеюсь вы понимаете, что это означает для получения статистики. Что же касается "запрос пользователя с 1861 года"... Пользователи очень быстро начинают чувствовать разницу в скорости выполнения запросов, если они указали начальную дату и не указали начальную дату. Вдобавок, если администратор в качестве хинта расскажет какая дата является граничной... Пользователи тоже ведь не дураки Теперь про то как написана Аксапта. Западный функционал написан таким образом, чтобы не перебирать ВСЕ данные за все периоды. Посмотрите финансовые итоги, посмотрите складские итоги. Российский же функционал, к великому сожалению, бывает, что суммирует все данные. См. оборотки по складу, клиентам, поставщикам, оборотки, шахматки. Вывод - постарайтесь не пользоваться российским функционалом. Справедливости надо отметить, что и буржуи не всегда молодцы. Так бывают запросы в банке, HRM, управлении цехом, где суммируются все данные от царя гороха. Но основные тяжелые запросы в западном функционале сделаны правильно, с учетом сегментирования. |
|
20.02.2005, 16:07 | #17 |
Ехидна
|
Цитата:
Пользователи очень быстро начинают чувствовать разницу в скорости выполнения запросов, если они указали начальную дату и не указали начальную дату. Вдобавок, если администратор в качестве хинта расскажет какая дата является граничной... Пользователи тоже ведь не дураки
Тогда надо по крайней мере, чтобы эта граничная дата устанавливалась во всех фильтрах по умолчанию (и желательно разные для разных пользователей... и разных модулей ).
__________________
Strictly IMHO and nothing personal. Сугубо мое персональное мнение, безотносительно к личности оппонента. |
|
20.02.2005, 16:10 | #18 |
Участник
|
Если отчет написан правильно (используется таблица xLastValue), то дату надо будет ввести один раз. В дальнейшем, она подставляется из последних значений автоматически.
|
|
20.02.2005, 22:45 | #19 |
Ехидна
|
Я не про отчеты больше, а про формы...
__________________
Strictly IMHO and nothing personal. Сугубо мое персональное мнение, безотносительно к личности оппонента. |
|
20.02.2005, 23:28 | #20 |
Участник
|
Формы никогда не читают ВСЕХ данных (если только программист не постарался и не перекрыл query своими select'ами)
Формы всегда читают только часть. Поэтому большого трафика формы не генерят. |
|
Теги |
архивирование, как правильно, сегментирование |
|
|