Просматривая страницы на Хабре, я наткнулся на переводную статью о SAP (2020), из которой ещё была ссылка на статью из web.archive.org, бывшую когда-то тоже была на Хабре (2015).
Прочтение статей мысленно перенесло меня в 2003 год.
Тогда я успешно продвигался из с состояния инженера-программиста в состояние заместителя директора по автоматизации систем управления. На рабочем месте стояла машинка под управление PTS-DOS, в которой был офис, электронные таблицы, система Гарант, браузер, аудио и видео проигрыватель. Изменение сетевых протоколов в Windows Serwer 2003 заставило достаточно быстро сменить её на более современную. Достаточно активно расширялась локальная сеть, создавались новые рабочие места.
Предприятие было автотранспортным. Начало внедряться удалённое диспетчерское управление перевозками посредством систем GPS (позднее GPS/Глонасс).
Система ERP с текстовым интерфейсом существовала тогда уже несколько лет (компания её разработчик до настоящего времени здравствует).
Возникла необходимость создать систему управления ремонтами. На тот момент это надо было делать быстро, а потребность возникла не только у нашего предприятия. Специалисты нескольких родственных предприятий взялись за разработку систем, чтобы затем коллективно выбрать ту, что внедрится у всех.
Одна из успешных разработок была создана на базе MS Access. На тот момент это была современная и удобная система для быстрой разработки баз данных и управления ими. Я сам принимал участие в её разработке, и именно она работала на нашем предприятии.
Система была удобной и легко расширяемой. Я тогда создавал интерфейсы для производственных участков, где работали люди не знающие, что такое компьютер. Представьте себе посменно работающих пенсионерок на складе оборотных (прошедших ремонт) запасных частей. У этого интерфейса тогда было условное название — «интерфейс для бабушек».
Создавались интерфейсы для ремонтных участков, где работали молодые ребята слесаря. Для минимизации ошибок разработка велась с их помощью. Предварительные версии интерфейса обкатывались на тестовых задачах оператором слесарем.
Этот интерфейс в руках слесарей позволил выявить партию поставленного навигационного оборудования с однотипным дефектом, из-за которого это оборудование регулярно приходилось отправлять в ремонт.
Само диспетчерское управление строилось на основе взаимодействия диспетчеров предприятия и удалённой центральной диспетчерской созданной для обслуживания нескольких предприятий. Туда стекались все навигационные данные, сравнивались с расписаниями движения, формировались данные о транспортной работе, простоях, авариях и пр.
Я тогда создал небольшое скриптовое приложение, которое передал в центральную диспетчерскую, чтобы при появлении в их базе обработанных данных, приложение пересылало их на наш сервер по почтовому протоколу через выделенную линию модем-модем (ещё невозможно было создать общую базу данных) . Тогда интернет ещё только начинал становиться тем что мы видим теперь. Сервер обнаруживал новые данные, предварительно обрабатывал и передавал в группе таксировщиц, которые увидев эти данные в своих интерфейсах начисляли зарплату водителям, фиксировали нарушения. На основании данных о нарушениях автоматически готовились приказы о наказаниях. Данные о начисленной зарплате и использовании горючего попадали в бухгалтерию.
Главный инженер предприятия имел у себя свой интерфейс, который помогал контролировать ход ремонта техники, задержки выпуска из ремонта, причины.
Это всё работало уже в 2004 году.
На предприятии не применялись ни 1C, ни другие существующие тогда системы кроме одной исторически прижившейся (ERP упомянутая выше), хотя поиск их выполнялся. Ни одна из предлагаемых тогда на рынке систем не могла обеспечить все требования предприятия.
Коллективные внутренние разработки подошли к завершению и было созвано большое совещание, на котором можно было посмотреть на результаты. Несколько представителей рассказывали о преимуществах и недостатках своих систем. Оставалось проанализировать увиденное и выбрать то, что можно применить на всех родственных предприятиях, принять решение о необходимости доработок. Всё это выполнялось за зарплату.
Верхнее руководство тоже со своей стороны вело поиски, которые привели к приходу на предприятие разработчиков систем на основе SAP R3.
Я не буду подробно рассказывать о технологии внедрения. Скажу только, что новые разработчики не смотрели на то, что уже работает, говоря, что они сами знают как это должно работать. Пришлось увеличить штат бухгалтерии. Многие рутинные операции требовали теперь повышенного внимания и стали выполняться существенно дольше. Для внесения изменений в технологические процессы связанные с изменениями в законодательстве необходимо стало писать заявки с подробным изложением требований законодательства. Мои попытки вывести на публичное обсуждение возникающие проблемы привели к закрытию сайта предприятия под угрозой увольнения нашего директора.
Процесс внедрения тянулся более двух лет. Стоимость сопровождения системы при этом выросла в десять раз.
Если бы все родственные предприятия были коммерческими, они просто разорились бы. Но они были государственными.
Довольны остались только те предприятия, где вся работа до внедрения SAP велась вручную.
После внедрения системы были ликвидированы отделы компьютерного обеспечения, как они тогда назывались, а также должности заместителей директора по автоматизации систем управления.
Что происходит в наше время?
Я давно уже не работаю в той системе, но знаю через оставшихся сотрудников о том, что идёт поиск способа уйти от SAP. Рассматривается даже 1C. Теперь это очень сложно и дорого. Переносить базу данных из одной системы в другую, задача не простая, а собственных специалистов способных это сделать не осталось.
Ничего не могу сказать против необходимости применения современных IT-решений. Но если внедрение происходит силовым методом, возникают непредвиденные расходы и проблемы.
Интересно было бы в комментариях прочитать о внедрении нового в наше время. Происходит ли это силовым методом, или на основе здравого смысла. Какие выгоды приносит замена работающего, но старого, на новое программное обеспечение? Как происходит выбор этого нового?