Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
SV7 Dogen Такое впечатление, что ответ у Вас уже есть? Вы спросили про примитивные РСУБД - ну вот MySQL, например. MaxDB, насколько я понимаю, теми же людьми и в схожей архитектуре реализуется, подробно не интересовался. Ну реляционные они, по крайней мере я бы их таковыми считал Мне как-то пару раз говорили о некой гениальной разработке нашим народом "промышленной БД" (к сожелению названия не вспомню уже), такой быстрой, что Oracle в сотни раз отстает, при этом там отсутствовали как класс - тригера , проверка целостности и т.п. Вот я и думал, что наверняка же есть аналоги и за бугром... Потому и вопрос был почему бы такого рода базы не применять в JDEdvards, раз у нее вся логика, вплоть до целостности данных реализуется без привлечения собственно возможностей РСУБД. Ну а раз нет таких БД, то и вопроса нет :) Это Вам к А.Л. в "Сравнение СУБД" :) Он ужо просветит. К промышленным СУБД я бы Cache отнес - вопрос, найдется ли интерфейс к JDE. Не пробовал, камнями не кидайте. Остальные слишком маргинальные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 17:17 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
>найдется ли интерфейс к JDE. Вот все базы, поддерживаемые JDE... Code Description A Access D DB2 UDB on OS/390 I DB2 UDB on OS/400 L SQL Server / OLEDB M MSDE / OLEDB N MSDE / ODBC O ORACLE S SQL Server / ODBC W DB2 UDB on UNIX or Window ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 18:31 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Народ я вот только одного не пойму, может мне кто растолкует. Я хоть с ERP системами и не работал, но зато работал с документооборотом Documentum. Там все SQL запросы строятся динамически. То есть грубо говоря(для простоты) есть у меня одна таблица по которой строятся запросы. Различных вариантов запросов может быть очень много, так как запрос формируется динамически в зависимости от множества условий. Ну и скажи мне пожалуйста как в таком случае хранимыми процедурами обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 16:27 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Когда таблица одна-две, то больщой необходимости в хранимых процедурах, как правило, нет. Но когда их тысячи, и логика выборки информации из них довольно сложна, то лучше разместить эту логику на SQL-сервере. Каждый раз, когда на SQL-сервер приходит запрос, SQL-сервер строит план его выполнения и компилирует. На это расходуются ресурсы сервера. Хранимые процедуры позволяют один раз на всю жизнь скомпилировать какой-то очень сложный скрипт, в котором могут быть циклы, ветвления и много чего другого, а не расходовать впоследствии ресурсы сервера при каждом запуске подобного скрипта. Кроме того, динамически далеко не все запросы удобно и формировать. Попробуй-ка динамически сформировать SQL-запрос, в котором имеются опреаторы ветвления и цикла. Нет, конечно, сделать всё можно. Но зачем? Динамически можно построить один "select..." или "exec...", но что-то более сложное формировать динамически на клиенте - это просто маразм (imho). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 18:39 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
2 avilm Динамически можно строить запросы и внутри хранимых процедур. 2 Garya Разумеется, использование хранимых процедур повышает быстродействие - и это очевидно. Но оно снижает возможности использования других СУБД, кроме той одной единственной, для которой уже написаны тысячи хранимых процедур. Ведь при переходе к другой все эти тысячи прийдется переписывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 18:51 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Alexey RovdoРазумеется, использование хранимых процедур повышает быстродействие - и это очевидно. Но оно снижает возможности использования других СУБД, кроме той одной единственной, для которой уже написаны тысячи хранимых процедур. Ведь при переходе к другой все эти тысячи прийдется переписывать.Совершенно верно. Поэтому смотреть нужно по месту - что важнее. Возможность работать с разными SQL-серверами, многоплатформенность, либо быстродействие. Если проект начинается с нуля и есть возможность самим определять все аспекты внедрения, то, ПМСМ, лучше сориентироваться на ERP-систему менее универсальную, более заточенную под конкретный SQL-сервер. Работать будет существенно быстрее, код будет более качественный, стоить будет дешевле. Но если на разных производственных площадках, взаимодействующих между собой, уже установлены разные SQL-сервера и лицензионные операционки (разные), то можно сэкономить на приобретении новых лицензий для именно этого софта, выбрав ERP-систему, которая сможет работать с разными SQL-серверами и на разных платформах, и при этом площадки смогут достаточно прозрачно друг с другом взаимодействовать. В России, где процветает пиратство, именно этот вопрос так остро не стоит. Но даже если бы все пользовались только лицензионным софтом, он все равно не был бы главной причиной, по которой многие производители ERP-систем делают свой софт многоплатформенным и способным работать с разными SQL-серверами. Как я понимаю, это вопрос не удобства для потребителя, а вопрос увеличения объема продаж для разработчика ERP-системы. Потребители могут выбрать другую ERP-систему только по одной простой причине. Потому, что другая ERP-система может работать именно в той операционной системе и с тем SQL-сервером, который ИТ-специалистам именно этого предприятия кажется более предпочтительным. На самом деле объективные предпосылки при выборе того или иного SQL-сервера в подобных случаях, особой роли не играют. Субьективность, привычки, пристрастия, предпочтения - вот что оказывается более весомым. И для того, чтобы нейтрализовать негативное действие этого фактора на объемы продаж, производители делают один и тот же продукт сразу подо всё, жертвуя при этом скоростью работы, нерациональным использованием вычислительных ресурсов и т.д. и т.п. Да, такова селяви... Несовершенные потребители воздействуют на производителей ERP-систем, которые в результате создают несовершенные ERP-системы в угоду потребителям, одновременно им же создавая лишнии проблемы. Но это далеко не единственный и далеко не главный аспект несовершенства большинства ERP-систем. С моей точки зрения, совершенная серийно поставляемая ERP-система должна: 1. Быть относительно дешевой (доступной для малых предприятий) 2. Наиболее оптимально использовать вычислительные ресурсы 3. Включать в себя ВЕСЬ необходимый для управления предприятием функционал. То есть, включать в себя CRM, CAD, CAM, SCADA, все виды параллельных учетов. Быть адаптируемой под любое предприятие - производственное, торговое, проектное, научное, с дискретным, с поточным производством, и даже для общественных объединений любителей гадания на кофейной гуще. Мечты, мечты... Не более. Я, разумеется, реалист... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2005, 21:48 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Alexey Rovdo Интерестно как это ты будешь строить динамический запрос внутри хранимой процедуры если тебе неизвестны параметры этого запроса? То есть грубо говоря у меня может быть от 1 до 150 (в зависимости от случая) различных параметров, исходя из которых строится сам запрос. Это что же получается? Ты предлагаешь внутри хранимой все возможные варианты разобрать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 10:36 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
to Garya > Если проект начинается с нуля и есть возможность самим определять все аспекты внедрения, то, ПМСМ, лучше сориентироваться на ERP-систему менее универсальную, более заточенную под конкретный SQL-сервер. А вот пример из жизни нашей компании, была своя самописная система, часть на MSSQL часть на Oracle, часть на access (ну так уж получилось, поглащались маленькие компании со своими системами, в удаленных офисах ваяли что то свое..). Потом пошло внедрение ЕРП, конечно под центральный сервер БД закупили новую железку и поставили туда MSSQL, но в процесее разработки оказалась очень удобной функция мэпить таблицы на разные сервера, для взаимосвязи с этими самописными програмульками на этапе перехода.. Это я не спорю, а так, высказываю полезность в некоторых случаях многоплатформенности -)) Хотя с точки зрения производительности, конечно система заточеная по конкретную БД выиграет.. Но для ЕРП, всетаки потеря производительности, допустим на 20% не является критичной, её смысл не в оптимизации использования железа -)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 11:10 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
avilm Alexey Rovdo Интерестно как это ты будешь строить динамический запрос внутри хранимой процедуры если тебе неизвестны параметры этого запроса? То есть грубо говоря у меня может быть от 1 до 150 (в зависимости от случая) различных параметров, исходя из которых строится сам запрос. Это что же получается? Ты предлагаешь внутри хранимой все возможные варианты разобрать?Ничего, если я отвечу? Точно так же, как это строится на клиенте. Если на клиенте анализируются 150 параметров, то точно так же их можно анализировать на сервере. Если на клиенте можно построить ветвления, в которых перебираются одни груды вариантов и отсекаются другие, то точно так же это можно сделать на сервере, если только это не совсем уж простенький сервер аля MySQL или Linter, в котором с процедурными расширениями языка запросов большая напряженка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 11:16 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
2 Ден. Я не понял, что именно оказалось удобным. Вы установили несколько вариантов одной ERP-системы, базирующихся на разных СУБД? Или вы прилинковали к MS SQL Server, с которым работала ERP-система несколько других SQL-серверов? Для второго случая я не вижу необходимости в поддержке ERP-системой СУБД Oracle, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 11:21 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
такое впечатление, что большинство понимает под хранимыми процедурами для ERP реализацию бизнес логики. Но ведь можно а) бизнес-логику реализовать отдельно (3-х уровневая архитектура, как программная, так и аппаратная) б) использовать хранимые процедуры только для реализации запросов. Пример - R/3 :). При "компиляции" программы происходит формирование на каждый запрос, написанный на open sql (встроенный sql - 92), для которого можно определить фиксированное кол-во входных параметров, хранимой процедуры. Если кол-во входных параметров определяется на стадии выполнения, то тоже создается хранимая процедура - временная. При этом имя процедуры формируется таким образом, что при повторном вызове с тем же ко-вом параметров, вызывается уже созданная процедура у нас ms sql server, ноб насколько я знаю под oracle все работает аналогично, просто при установке инсталлируется соответствующий код для анализа нужного диалекта sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 11:33 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Garya[quot avilm] Alexey Rovdo Точно так же, как это строится на клиенте. Если на клиенте анализируются 150 параметров, то точно так же их можно анализировать на сервере. Если на клиенте можно построить ветвления, в которых перебираются одни груды вариантов и отсекаются другие, то точно так же это можно сделать на сервере, если только это не совсем уж простенький сервер аля MySQL или Linter, в котором с процедурными расширениями языка запросов большая напряженка. Ну во первых количество параметров мне заранее не известно. Во вторых анализа параметров на клиенте не происходит. Грубо говоря в одном случае у меня 2 параметра на основе которых я должен построить условие "where" для запроса, во втором случае у меня уже 20 параметров и т.д. Здесь совсем не нужно эти параметры анализировать. Просто бери и клепай себе условие "where", да и кол-во параметров не ограничено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 11:40 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Garya2 Ден. Я не понял, что именно оказалось удобным. Вы установили несколько вариантов одной ERP-системы, базирующихся на разных СУБД? Или вы прилинковали к MS SQL Server, с которым работала ERP-система несколько других SQL-серверов? Для второго случая я не вижу необходимости в поддержке ERP-системой СУБД Oracle, например. В том то и дело, что ЕРП единая.. Просто просто часть таблиц ЕРП , была помещена на сервера с которыми работают самописные системы.. Интерфейсные таблицы для связи с классификаторами из старой системы, что бы корректно пренести данные. Таблица является и объектом в ЕРП системе и таблицей в базе данных для самописной системы. Короче мне эта возможность жизнь облегчает.. К тому же есть еще моменты в области безопасности в случае проверок, которые дает возможность мэпить таблицы, о которых я на форуме говорить не буду -)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 11:57 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Garya...то точно так же это можно сделать на сервере, если только это не совсем уж простенький сервер аля MySQL или Linter, в котором с процедурными расширениями языка запросов большая напряженка. А вот гнать не надо. По возможностям SQL и хранимых процедур MySQL до ЛИНТЕР как до небес... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 12:59 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
avilmНу во первых количество параметров мне заранее не известно. Во вторых анализа параметров на клиенте не происходит. Грубо говоря в одном случае у меня 2 параметра на основе которых я должен построить условие "where" для запроса, во втором случае у меня уже 20 параметров и т.д. Здесь совсем не нужно эти параметры анализировать. Просто бери и клепай себе условие "where", да и кол-во параметров не ограничено.А " случаи " вы друг от друга как отличаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 13:23 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Ans1такое впечатление, что большинство понимает под хранимыми процедурами для ERP реализацию бизнес логики. Но ведь можно а) бизнес-логику реализовать отдельно (3-х уровневая архитектура, как программная, так и аппаратная) б) использовать хранимые процедуры только для реализации запросов.Давай попробуем разобрать конкретный пример. Допустим, необходимо пройтись по некоторой выборке в 1000 записей в цикле и в зависимости от содержимого этих записей и заданных вовне условий выполнить в теле этого цикла запросы на обновления данных, одни либо другие (какие именно, зависит от условий). Можно эту логику вынести на клиента или в промежуточный уровень (на самом деле, разницы никакой нет для рассматриваемого примера), а можно реализовать целиком на стороне SQL-сервера. Вариант 1. Реализация на клиенте, либо на "промежуточном уровне". Клиент делает запрос "SELECT..." и получает выборку записей, которую в цикле необходимо проанализировать. Затем он организовывает цикл (на клиенте или промежуточном уровне) средствами ЯВУ и посылает 1000 разных запросов на обновление на SQL-сервер. Либо он формирует один пакетный запрос, содержащий 1000 команд "UPDATE...", объемом в несколько мегабайт, и отправляет запрос один раз, но потом полчаса ждет, пока SQL-сервер разберется в том, что это за "войну и мир" ему прислали. Вариант 2. Реализация на SQL-сервере". Создается хранимая процедура, в теле которой организуется цикл по курсору и в зависимости от условий выполняются одни команды "UPDATE...", либо другие. Скажите откровенно, какой из вариантов будет работать быстрее. И останется ли разница в скорости выполнения одного и того же алгоритма обработки данных в пределах 20%. По моим оценкам, скорость будет оличаться в несколько раз (возможно, в десятки раз). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 13:40 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Garya avilmНу во первых количество параметров мне заранее не известно. Во вторых анализа параметров на клиенте не происходит. Грубо говоря в одном случае у меня 2 параметра на основе которых я должен построить условие "where" для запроса, во втором случае у меня уже 20 параметров и т.д. Здесь совсем не нужно эти параметры анализировать. Просто бери и клепай себе условие "where", да и кол-во параметров не ограничено.А " случаи " вы друг от друга как отличаете? Да в том то и дело, что я их никак не пытаюсь между собой различать. Мне просто приходит коллекция параметров из которых я должен построить SQL запрос. А вот сама коллекция формируется в зависимости от различных условий , которые мне вообще неведомы. В системе есть множество мест которые могут в зависимости от тех или иных условий вносить определенный вклад в формируемую коллекцию параметров, но мне об этом думать совершенно не нужно. Мне просто пришла коллекция параметров - я сформировал запрос, и при этом совершенно не задумываюсь какие же условия были выполнены чтобы сформировалась данная коллекция параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:23 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
авторДа в том то и дело, что я их никак не пытаюсь между собой различать. Мне просто приходит коллекция параметров из которых я должен построить SQL запрос. А вот сама коллекция формируется в зависимости от различных условий, которые мне вообще неведомы. В системе есть множество мест которые могут в зависимости от тех или иных условий вносить определенный вклад в формируемую коллекцию параметров, но мне об этом думать совершенно не нужно. Мне просто пришла коллекция параметров - я сформировал запрос, и при этом совершенно не задумываюсь какие же условия были выполнены чтобы сформировалась данная коллекция параметров. Ну во-первых, параметров не может быть больше, чем полей :) А во-вторых - а чего такое вы делаете, какой такой запрос, что не знаете, какие параметры могут прийти? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:34 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Garya Ans1такое впечатление, что большинство понимает под хранимыми процедурами для ERP реализацию бизнес логики. Но ведь можно а) бизнес-логику реализовать отдельно (3-х уровневая архитектура, как программная, так и аппаратная) б) использовать хранимые процедуры только для реализации запросов.Давай попробуем разобрать конкретный пример. Допустим, необходимо пройтись по некоторой выборке в 1000 записей в цикле и в зависимости от содержимого этих записей и заданных вовне условий выполнить в теле этого цикла запросы на обновления данных, одни либо другие (какие именно, зависит от условий). Можно эту логику вынести на клиента или в промежуточный уровень (на самом деле, разницы никакой нет для рассматриваемого примера), а можно реализовать целиком на стороне SQL-сервера. Вариант 1. Реализация на клиенте, либо на "промежуточном уровне". Клиент делает запрос "SELECT..." и получает выборку записей, которую в цикле необходимо проанализировать. Затем он организовывает цикл (на клиенте или промежуточном уровне) средствами ЯВУ и посылает 1000 разных запросов на обновление на SQL-сервер. Либо он формирует один пакетный запрос, содержащий 1000 команд "UPDATE...", объемом в несколько мегабайт, и отправляет запрос один раз, но потом полчаса ждет, пока SQL-сервер разберется в том, что это за "войну и мир" ему прислали. Вариант 2. Реализация на SQL-сервере". Создается хранимая процедура, в теле которой организуется цикл по курсору и в зависимости от условий выполняются одни команды "UPDATE...", либо другие. Скажите откровенно, какой из вариантов будет работать быстрее. И останется ли разница в скорости выполнения одного и того же алгоритма обработки данных в пределах 20%. По моим оценкам, скорость будет оличаться в несколько раз (возможно, в десятки раз). конечно, вариант 2 будет быстрее. Но то, что Вы рассмотрели, к промышленным ERP не относится. Оперативная часть системы должна быть максимально простой. Она работает на выборку - добавление информации. При этом, как правило, по одной записи (или по очень ограниченному набору). Пример - создание заказа - одна запись на заголовок + N записей на позиции... Функционал, который требует массовых обработок, вроде того примера, что привели Вы, это может быть процедура MRP. Но фактически все промышленные ERP-системы это делают в пакетном режиме, как правило ночью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:46 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
опять же - масштабируемость. Промышленные ERP как правило не очень быстрые системы, но они имеют гарантированное (или почти гарантированное :) ) время отклика или возможность получения такового за счет горизонтальной масштабируемости - увеличения числа app-серверов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:49 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
tygra Ну во-первых, параметров не может быть больше, чем полей :) А во-вторых - а чего такое вы делаете, какой такой запрос, что не знаете, какие параметры могут прийти? -- Tygra's -- Да запросто! Простенкая табличка из двух полей Name, Value. Запрос: select * form MyTable where Value > Param1 and Value < Param2 and Name <> Param3 Вот тебе и 3 параметра уже, а при желании можно и больше придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:52 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
2 AnS1. Вы совершенно правы, такие процедуры запускают ночью. Но соверменная ERP-система должна уметь "синхронно планировать", а не по ночам. Звонит клиент в сбыт и спрашивает, нельзя ли поставить два вагона жевачки к 15 февраля. И работник отдела сбыта должен тут же ответить - смогут или не смогут. А если не смогут, то к какому сроку смогут. При этом "на лету" производится расчет моментов возникновения потребности в материалах, загрузка производственных мощностей, согласованность и распианием работы трудовых ресурсов и многое другое. Это называется "синхронное планирование". Подобная функциональность автоматом переводит ERP-систему в ранг системы ERP-II по классификации Gartner Group. То есть, увеличение скорости дает качественный выигрыш, который ранее был недостижим. И тут уже счет идет на секунды. Одна система заставит держать трубку у уха полчаса, вторая даст ответ через 30 секунд. Как вы полагаете, какая из них больше подойдет заказчику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:59 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Garya2 AnS1. Вы совершенно правы, такие процедуры запускают ночью. Но соверменная ERP-система должна уметь "синхронно планировать", а не по ночам. Звонит клиент в сбыт и спрашивает, нельзя ли поставить два вагона жевачки к 15 февраля. И работник отдела сбыта должен тут же ответить - смогут или не смогут. А если не смогут, то к какому сроку смогут. При этом "на лету" производится расчет моментов возникновения потребности в материалах, загрузка производственных мощностей, согласованность и распианием работы трудовых ресурсов и многое другое. Это называется "синхронное планирование". Подобная функциональность автоматом переводит ERP-систему в ранг системы ERP-II по классификации Gartner Group. То есть, увеличение скорости дает качественный выигрыш, который ранее был недостижим. И тут уже счет идет на секунды. Одна система заставит держать трубку у уха полчаса, вторая даст ответ через 30 секунд. Как вы полагаете, какая из них больше подойдет заказчику? В действительности, я и сейчас смогу сказать, будет ли у меня к 15 февраля (какого года кстати :)) 2 вагона жевачки - на основании данных ATP + MRP, если позволяет горизон планирования потребности. Другой вопрос, если у нас с вами не просто продажно-закупочная деятельность, а имеется производство, и эту жевачку надо еще изготовить. Подозреваю, что и в этом случае можно обойтись без update по 1000 строк. Сейчас, если товара нет, то возникает потребность из сбытового заказа на определенную дату, затем отрабатывает плановик MRP и так далее... Вопрос - а может ли менеджер по продажам принять решение о производстве 2-х вагонов жевачки за 30 секунд? Позволяет ли ему это сделать его компетенция? Могласуются ли поставки комплектующих для жевачки со планом закупок на период? Расходы в бюджет включаем тоже автоматически? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 15:24 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
Garya2 AnS1. Вы совершенно правы, такие процедуры запускают ночью. Но соверменная ERP-система должна уметь "синхронно планировать", а не по ночам. Звонит клиент в сбыт и спрашивает, нельзя ли поставить два вагона жевачки к 15 февраля. И работник отдела сбыта должен тут же ответить - смогут или не смогут. А если не смогут, то к какому сроку смогут. При этом "на лету" производится расчет моментов возникновения потребности в материалах, загрузка производственных мощностей, согласованность и распианием работы трудовых ресурсов и многое другое. Это называется "синхронное планирование". Подобная функциональность автоматом переводит ERP-систему в ранг системы ERP-II по классификации Gartner Group. То есть, увеличение скорости дает качественный выигрыш, который ранее был недостижим. И тут уже счет идет на секунды. Одна система заставит держать трубку у уха полчаса, вторая даст ответ через 30 секунд. Как вы полагаете, какая из них больше подойдет заказчику? хотел бы я посмотреть на такую систему. причем в действии... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 15:29 |
|
||
|
Отсутствие хранимых процедур в ERP-системах - плюс или минус
|
|||
|---|---|---|---|
|
#18+
AnS1В действительности, я и сейчас смогу сказать, будет ли у меня к 15 февраля (какого года кстати :)) 2 вагона жевачки - на основании данных ATP + MRP, если позволяет горизон планирования потребности. Другой вопрос, если у нас с вами не просто продажно-закупочная деятельность, а имеется производство, и эту жевачку надо еще изготовить.Я имел в виду именно "другой вопрос", то есть производственное предприятие. :) AnS1Подозреваю, что и в этом случае можно обойтись без update по 1000 строк. Сейчас, если товара нет, то возникает потребность из сбытового заказа на определенную дату, затем отрабатывает плановик MRP и так далее...Да, вся загвоздка в этом самом "и так далее..." :) MRP производит расчет нетто- и брутто-потребностей и моментов их возникновения, отсупает во времени необходимые логистические, транспортные и операционные задержки, и получает моменты, в которые необходимо говорить "дзинь" соответствующим исполнителям, по какому поводу и какие количественные характеристики в это "дзине" необходимо отразить. Но проблема в том, что стандартный алгоритм MRP работает исходя из заведомо неверного предположения о том, что производственные мощности являются бесконечными. Для того, чтобы исправить ошибки, которые возникают в результате этого допущения, результаты MRP-расчета подают на вход алгоритма CRP, который занимается только выравниванием загрузки производмтвенных мощностей, наплевав на логистические задержки и кучу другой информации, которой оперирует MRP. В результате работы алгоритма CRP происходит сдвиг во времени моментов возникновения потребности тех или иных узлов и материалов. И требуется повторно прогнать алгоритм MRP, чтобы скорректировать аналогичные параметры у зависимых позиций. После чего снова прогнать CRP, дабы опять выровнять закрузку производственных мощностей... и т.д. и т.д. и т.д. Так работает Closed Loops. И работать он так может всю ночь. И нет 100%-ной гарантии, что в итоге он получит результат, который не требует корректировки. (Примечание: Если Closed Loops зациклился, то его останавливают принудительно на этапе, когда расчитана очередная итерация MRP, а CRP еще не отработал, и решают уже организационными методами, как бороться с перегрузкой имеющихся производственных мощностей). Для синхронного планирования MRP НЕ сипользуется. Для этого используются алгоритмы APS, использующие совсем другие принципы и другую математику. Хотя решают они практически те же задачи, только совсем с другой скоростью. AnS1Вопрос - а может ли менеджер по продажам принять решение о производстве 2-х вагонов жевачки за 30 секунд? Позволяет ли ему это сделать его компетенция? Согласуются ли поставки комплектующих для жевачки со планом закупок на период? Расходы в бюджет включаем тоже автоматически?Очень важные вопросы, хорошо, что они прозвучали. Производство может быть: - Под прогноз - Под заказ - Комбинированное. На том предприятии, которое преимущественно работает под прогноз, ERP-система, ПМСМ, вообще не нужна. Достаточно один раз в год (или в десять лет) на всю будущую жизнь сделать один, пусть даже сложный, расчет - и далее просто стараться следовать полученным результатам. Реальный выигрыш ERP-система дает только там, где "всё течет и всё меняется", где заранее предсказать, что, когда и где потребуется, невозможно. И это именно производство под заказ. На предприятии, работающем под заказ, разумеется, тоже имеет место стратегическое планирование. Но задачей этого планирования отнюдь не является ограничение приема заказов заданными сверху цифрами. Если факт существенно отличается от плана, все равно стараются приспособиться под реальную рыночную ситуацию. Иначе предприятие просто потеряет клиентов и доверие рынка. Стратегическое планирование нацелено на предсказание изменения спроса в связи с коньюнктурой, изменением потребностей потенциальных клиентов и своевременном изменении производственной базы - сворачивании одних видов деятельности и расширении других. Комбинированное производство (под прогноз + под заказ) обычно используется для сглаживания загрузки производственных мощностей при сезонных колебаний спроса на продукцию. Таким образом, если предприятие создано , и у него имеются вполне определенные стратегические цели , суть которых доведена до исполнителей, то рядовой исполнитель, а именно, менеджер по продажам, имеет полное право принять новый заказ. НО!!! Только при условии, если он точно знает, что прием этого заказа не вызовет ни одного из следующих последствий: - дефицит денежных средств на расчетном счете из-за возросших расходов на обеспечение текущих заказов - перегрузку производственных мощностей - формирование невыполнимых задач перед отделом закупок - переполнение хранилищ - несогласованность с расписанием работы трудовых ресурсов - и т.д. и т.п. - можно еще добавить соответствие каким-либо лимитам, расчитанным при стратегическом планировании, если действительно есть такая необходимость... :) Так вот, если никаких подобных рассогласований не происходит, то рядовой исполнитель может быть уверен, что он действует в рамках своей компетенции, и что его действия направлены на достижение стратегических целей. Задача ERP-системы как раз и заключается в том, чтобы отделить мух от котлет и предоставить каждому менеждеру на каждом уровне и на каждом рабочем месте заниматься именно своим делом, а не устраивать "птичий базар". Топ-менеджмент НЕ ДОЛЖЕН вникать в каждый рабочий вопрос, особенно, если всё идет по намеченному стратегическому плану. Он должен решать стратегические вопросы. И он должен вмешиваться в оперативные задачи только в тех случаях, когда случилось что-то экстраординарное. Например, поставщик нарушил свои обязательства. Или случилась серьезная поломка на производственной линии, которая на длительное время остановила производство. Или появился крупный заказчик, который просит выполнить его заказ в нереальные сроки, но на очень выгодных условиях (может быть, передвинуть сроки выполнения других заказов?). Именно о такой ERP-система мечтает топ-менеджмент, когда ухает на это дело огромные суммы. :) AnS1хотел бы я посмотреть на такую систему. причем в действии...Можешь посмотреть, как это работает в холдинге Метран , например. Всё, что я выше сказал - относительно ново даже для западных стран (Garnter Group объявил конец эры ERP-систем и начало эры ERP-II-систем в октябре 2000 года). Подробнее можно почитать в книжке Питеркина (сейчас этот автор готовит к выпуску вторую свою книгу, жду ее выхода с нетерпением). Пока у нас, в России, даже MRP считается великим достижением. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 16:59 |
|
||
|
|

start [/forum/topic.php?fid=29&msg=32923562&tid=1526915]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
88ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 480ms |

| 0 / 0 |
