Выскажу личное мнение: вы все, наверное, видели диаграммы IDC, где показано, что SAP занимает 50% от всего рынка внедрений ERP-систем. На мой взгляд, то, что они до сих пор удерживают эту долю рынка – это сугубо наше с вами упущение. Я очень много времени потратил на изучение этого вопроса, пытался понять, в чем же плюсы внедрения SAP для российских заказчиков. Конечно, что-то удалось найти, но, в отличие от DAX (аксапты), где я нашел очень много хорошего, никакого особенного преимущества у SAP я не увидел.
В SAP очень хорошие продажники. Если вы его ночью разбудите, спросите «чем SAP лучше, чем 1С?», он вам сразу 10 пунктов назовет, не просыпаясь. А если вы нашего продажника ночью сможете разбудить, то он, кроме того, что «SAP дороже» больше ничего, наверное, не скажет. Поэтому наша задача – немного поднять свою квалификацию в этом отношении, чтобы хотя бы представлять, о чем идет речь, что же всё-таки такого особенного в SAP. Попутно поймём, как нам «продавать» 1С там, где хотят вмешаться из SAP. Это все не раз обсуждалось на форумах, поэтому я в своем докладе, скорее, буду просто показывать вам для сравнения различные скриншоты, чтобы вы попробовали сделать из них определенные выводы.
О каком SAP пойдет речь?
Чтобы над нами не смеялись продвинутые «саперы», надо все-таки понять, что мы вкладываем в слово «SAP». Потому что, как и в случае с 1С, где есть понятие «Платформа 1С» и «Продукты 1С», понятие «SAP» также состоит из нескольких сущностей:
- Первое – это SAP AG (ее в последнее время еще стали называть SAP SE) – речь идет о самой компании SAP
- Дальше идет SAP HANA – это совершенно новый продукт, который последний год активно рекламируют. Название бренда говорит само за себя – это, наверное, очень актуальный тренд в последнее время, и в SAP это тоже понимают. Я сначала думал, что они специально под российский рынок его так назвали, оказывается, нет, во всем мире его так продают. SAP HANA – это у них инструмент для аналитики, inMemoryDatabase. Он появился пять лет назад.
- SAP ERP (он же SAP R/3) – это и есть само прикладное решение на платформе SAP, тот самый «гигант», о котором мы обычно говорим, и с которого все начиналось.
- SAP BusinessOne – о нем мы тоже поговорим.
- И SAP NetWeaver – примерно то же самое, что и платформа 1С. Это такая большая общая интеграционная платформа, на базе которой реализована не только SAP ERP, но еще и SAP SCM, SAP CRM и некоторые другие решения. Пять лет назад они это позиционировали, как свою новую платформу.
На этом слайде есть кое-что лишнее. Как вы думаете, что? Дело в том, что SAP BusinessOne – это не SAP. История его такова, что в 2002 году SAP купила некий продукт для автоматизации малого и среднего бизнеса у израильской компании TopManage и стала продавать его как свой. С этого момента они его разве что чуть-чуть модифицировали. Так или иначе, SAP BusinessOne – это совсем не «тот самый большой крутой SAP». Это двузвенка, решение, которое ничем особым не отличается – ни производительностью, ни особой функциональностью, ни консультантами. Не знаю, как они продают его на российском рынке, – я читал только отзывы некоторых клиентов, которых немного.
Архитектура SAP R/3. Модули SAP
Это картинка, которую SAP любят всем показывать. Наверное, даже среди 1С-ников все ее видели.
Архитектура системы SAP – модульная.
- Она содержит определенное ядро – R/3 (клиент-сервер)
- И вокруг него скомпонованы модули: финансы, контроллинг, основные средства, проекты и т.д. – дальше мы их чуть подробнее рассмотрим.
В этой таблице представлены основные модули, которые входят в SAP ERP. Они периодически меняются, каким-то образом перегруппировываются от версии к версии (возможно, немного меняются названия). Давайте попробуем подобрать для этих модулей примерные аналоги в 1С:
- Модуль «Финансы» – на Западе это, фактически, бухгалтерия. Это мы обычно разделяем, что бухгалтерия – это одно, а финансы – другое (бухгалтерия для ФНС, а финансы для нас). У них это не разделяется, у них финансы – это бухгалтерия. Что такое бухгалтерия в 1С – это мы знаем (1С начинала свою карьеру с бухгалтерии).
- Дальше – модуль «Контроллинг». Здесь формируется более продвинутая финансовая отчетность, направленная на определенные показатели. В качестве аналога для 1С – тут может быть какое-то специализированное решение наподобие БИТ ФИНАНС, Инталев… В ERP, кстати, сейчас уже неплохо сделана отчетность.
- Модуль «Основные средства» – здесь аналогом можно считать УПП или ERP.
- Модуль «Проекты» – это всем известное решение УПО (Управление проектной организацией).
- Управление информационными потоками – это аналог конфигурации Документооборот. Здесь я, конечно, лукавлю, потому что Документооборот – не совсем процессная конфигурация. Но и у SAP тоже процессы в основном автоматизированы не внутри, там для этого есть еще внешнее решение – OpenText, которое стоит отдельных немалых денег (точно дороже, чем 1С).
- Отраслевые решения – ничего не могу сказать. Просто зайдите на http://solutions.1c.ru и посмотрите там то богатство, которое общими усилиями мы с вами уже накопили. В SAP такого богатства нет.
- HR (управление персоналом) – кроме того, что все видели в ЗУП, есть еще решение 1С: KPI.
- Ремонт и обслуживание – есть в ERP неплохой функционал и 1С: ТОИР.
- Управление качеством – речь идет о процессном производстве, которое у нас появилось в ERP, плюс еще достаточно давно было решение 1С:MES.
- Планирование производства – здесь тоже ERP и 1C:MES.
- Управление материальными потоками – реализовано в ERP.
- Сбыт – в УТ и ERP.
Получается, что функционал 1С примерно покрывает все модули, которые есть в SAP. Почему же тогда мы говорим, что в 1С есть не все? Наверное, вот почему:
- В архитектуре SAP все модули завязаны на единое ядро;
- А у 1С все совсем не так: если мы посмотрим на схему взаимодействия участков учета в 1С (эту картинку, правда, я сам нарисовал),то увидим там все те же самые блоки, что и у SAP, но только у нас они существуют как бы «сами по себе». Конечно, вы можете каким-то образом интегрировать некоторые решения между собой, но общей платформы у продуктов 1С, к сожалению, все равно нет. Нет такого, чтобы поставили галочку – и пожалуйста, у вас есть WMS, поставили еще одну – у вас есть финансовый блок, еще поставили – проектный блок. У нас, если вы приобретаете отдельные решения, тогда между ними нужен обмен, а если вдруг окажется, что одно решение написано на управляемых формах, а другое – на обычных, то тут вообще начинается самое интересное.
Кстати, помимо всего прочего, в SAP есть еще одна интересная фича – XI/PI. Это так называемая интеграционная шина, обеспечивающая сервисную архитектуру для обмена между различными решениями.
Что касается 1С, то у нас для организации обмена есть «Конвертация данных» – это хорошее решение, замечательное, но мне, честно говоря, давно уже хочется, чтобы у нас тоже появилась возможность реализовать для прикладных решений 1С единую платформу. Конечно, мы все видели БСП, которая действительно является большим шагом вперед, но, если сравнить первую версию БСП и ту версию, которая сейчас актуальна, то между ними мало общего, и единой платформой это пока назвать нельзя. Поэтому этот слайд – это, скорее, камень в сторону 1С.
Особенности работы с SAP
Дальше – о хорошем. Наверное, многие видели эту картинку – тут нарисована популярная шутка про немецкие и русские автомобили. Почему я ее здесь показываю? Потому что если говорить про отличия темпов развития интерфейса у SAP и 1С, то эту картинку можно перевернуть с точностью до наоборот.
Давайте наконец-то посмотрим, что представляет собой SAP. Вот он, на слайде.
На что хочу сразу обратить внимание? В SAP так и осталось то иерархическое меню, которое мы когда-то очень давно уже видели. Более того, им почти никто не пользуется: все используют командную строчку сверху.
Обратите внимание на такую особенность: здесь есть Клиент (это контрагент), и для него есть три кнопки («Создать», «Изменить» и «Просмотреть»). Это – отдельные действия, которые выполняются отдельными программами, и с этим нормальному 1С-овскому пользователю уже будет очень сложно работать.
Следующий скриншот – это типичное окно выбора в SAP (здесь, к примеру, это выбор дебитора). В любом окошке, где вы что-то выбираете (контрагента, договор, организацию), вы не увидите название, увидите только код. Дело в том, что SAP ориентирован на очень большие, быстрые системы, а получать наименования из таблиц по коду – это длительная операция, очень большой запрос. Они на нем экономят, поэтому у вас везде будет только поиск по коду.
Или вот, пожалуйста, работа из командной строки. Для тех, кто с SAP не знаком, это, конечно, может выглядеть, как шутка, как что-то такое «из ряда вон» – но я не шучу, они реально так работают. Пользователи помнят наизусть все «свои» транзакции. Если вы инструкцию по SAP увидите, там именно так и написано: сначала набрать код транзакции (fmx3, se16 и т.д.), а потом номер таблички. Причем там, судя по названию, еще и ограничение на 8 символов, которое с тех самых пор осталось.
Документы тоже принято просматривать по номеру. Соответственно, номера нужно знать/запоминать/иметь при себе.
Еще SAP отличается некой самобытностью в плане терминологии. Там вообще своя жизнь, свой мир: например, есть такие фразы, как:
- Выравнивание – это корреспонденция счетов. Чуть позже мы о ней еще поговорим.
- Есть контировка. Причем, если вы заглянете в российский учебник по бухучету, то там вам скажут, что контировка – это проводка. А вSAP контировка – это добавление аналитических признаков (общими словами).
Когда вы первый раз пообщаетесь с саповцем, вы его вообще не поймете. Он вам будет говорить слова, который он считает абсолютно правильными, абсолютно методологически верными. Но на самом деле эти слова появились из-за некорректного перевода: сначалабыл перевод с немецкого языка на английский, а потом с английского на русский – и в процессе перевода, видимо, что-то потерялось. - Транзакция – это программа. Это не транзакция СУБД.
- «Фавориты» – это «Избранное».
- RFC – это не стандарты, это, на самом деле, RPC (удаленный вызов процедур), просто в SAP решили, что так правильнее называть.
А это просто скриншот печатной формы SAP. Если кто-то не видел, можете посмотреть. Здесь БЕ (балансовые единицы) – это 1000 (код рублей). Период – это 01 (месяц январь). И т.д. В SAP почти все печатные формы вот так «красиво» выглядят. И вы еще жалуетесь на табличный документ 1С?
А это – варианты экспорта. Помните, как мы для 1С:7.7 просили, чтобы можно было делать экспорт в PDF, в Excel 2007? В SAP уже лет 5-7 варианты экспорта только такие. О том, что вы видите справа – они и не мечтали.
Штрих-код в печатную форму вставить? Вы что, это будет проект на 1000 долларов (десятки тысяч, может быть).
Вот так выглядят отчеты в SAP. Конечно же, я здесь немного лукавлю, потому что в SAP для отчетности есть отдельный инструмент, но он стоит отдельных денег. А тут показаны штатные отчеты. Их, конечно, можно настраивать – например, там есть развертка, смена развертки. Этому даже отдельно учат.
А ниже показаны настройки отчетов СКД, если кто-то вдруг их забыл. Просто рядом сравните. Больше я ничего не могу сказать.
Попробуем перейти к бизнес-сущностям. Вот, пожалуйста, так в SAP выглядит План счетов. Он никоим образом не ориентирован на РСБУ – он примерно МСФО-подобный, GAAP-овский и т.д. (ориентир идет на западный учет). Может, конечно, кто-то на практике и прикрутил туда РСБУ-шный план счетов, но я просто не видел таких.
Как видите, по сути, план счетов является иерархическим, но, поскольку в SAP иерархии нет, как таковой, вообще нигде, то соответственно, приходится довольствоваться тем, что есть. Это в 1С вы привыкли: папочку ткнул, плюсик раскрыл, а через плюсик мне не наглядно, я переключу еще из дерева в иерархический список в управляемых формах, а еще в 1С напишу, что мне тут не нравится, и пожалуйста, переделайте, чтобы было более удобно…
В SAP об этом даже не задумываются. Там есть линейный список, и они в нем могут попробовать что-то поискать.
Кстати, процедура поиска – это вообще отдельная песня. Это не Ctrl+F ни в коем случае. Для этого учатся у консультантов.
Как я уже сказал, ориентир идет на «западный» учет:
- Для тех, кто все еще думает, что в SAP можно вести бухгалтерский учет, вы просто посмотрите, как в SAP будет выглядеть ваша проводка (для тех, кто не понял, я расшифровал, как она в 1С будет выглядеть).
Я не хочу сказать, что там нет «Корреспонденции счетов» – нет, корреспонденция счетов есть. Но чтобы работать с проводками в привычном для российских бухгалтеров виде, нужно установить специальный SAP RussianAddon и настроить «правила выравнивания» (я о них уже упоминал). Соответственно, чтобы из стандартной записи проводки в SAP получать привычные для нас проводки по РСБУ, нужно нанимать консультантов, а это – отдельные люди, которые получают большие деньги. И чтобы все это настроить, нужен месяц работы – целый месяц работы только для того, чтобы были нормальные проводки по РСБУ. - Себестоимость и НДС – не буду даже говорить, это отдельная песня.
- По поводу признания расходов и выручки – они используют общий подход МСФО: признание осуществляется на момент совершения операций, а не на момент получения документов. Для МСФО это, конечно, удобно, но для РСБУ я не знаю, что с этим делать.
- Кроме того, в SAP нет «красного сторно».
Я, когда увидел, что в SAP всего этого нет, полез на форум, думаю, может, люди это как-то все-таки делают? А на форуме мне отвечают: «нет, не делают, но можно вот так вот – я RussianAddon установил, а я использовал этот инструмент, а я отдельную табличку написал».
Существует очень популярное заблуждение, что в SAP все предусмотрено, поэтому дорабатывать ничего не требуется.
Не соглашусь. Для примера я взял типичный для меня процесс – казначейство, то, с чего начинаются финансы. И для этого процесса япопытался найти в SAP что-то наподобие функционала «Заявки на расходование средств» – эти заявки есть у всех, все их видели, там ничего сложного нет. Попытался найти что-то подобное в SAP – и не нашел. Потом полез на форум, нашел ветку, в которой есть голосование: «а чем вы заменяете функционал “Заявок на расходование средств”»? И там мнения: кто-то счет-фактуру для этого использует; кто-то счета выставляет; но самое популярное – это «Требование авансового платежа».
Вы теперь понимаете, почему SAP-консультанты получают так много денег? Потому что у них в отличие от нас профессия творческая. Им надо понять, как из всего этого многообразия абсолютно ничем между собой несвязанных табличек сделать то, чтобы работало так, как надо нам. Поэтому разработки после них там действительно остается не очень много.
Но чтобы до этого додуматься, надо быть очень экспертным SAP-консультантом. А чтобы потом убедить пользователей, что надо работать именно так, надо быть не просто SAP-консультантом, а менеджером проекта SAP (или лидером команды консультантов). И пользователи после этого действительно верят, что так правильно, «Требование авансового платежа» – это и есть «Заявка на расходование средств». И они уже фразу «Заявка на расходование средств» забывают.
Но я-то 1С-ник! И мне сразу подумалось: «А я еще хочу Платежный календарь, я еще хочу Анализ статей ДДС…» Все, мечтай… Это отдельный проект по разработке месяца на полтора.
Еще один интересный пример: помните, как мы в УТ11 возмущались: почему нельзя контрагентов и партнеров объединить в одну сущность? А у них такой сущности, как «Партнер», вообще нет, зато у них «Дебиторы» и «Кредиторы» – это два разных справочника, между собой никак не связанные.
Наверное, взаимодействие с партнерами у них как-то продумано в SAP CRM, но это вообще отдельное решение, оно в SAP ERP не входит. Не знаю, к сожалению, как там дела устроены. Может быть, лучше, а может быть, и хуже.
Плюсы SAP
Чтобы быть честным, в SAP есть определенные плюсы – например, концепция разделения данных, которая принята в SAP, выглядит следующим образом: мандат, балансовая единица, контроллинговая единица, завод, склад. Если вы хотите понять, какая аналитика нужна в 1С, тогда вам действительно было бы полезно заглянуть в SAP, потому что там эти вопросы очень хорошо продуманы. Они выстраданы там десятками лет (с 70-х годов все это дело уже обкатывается). Когда я это увидел, я понял, что аналитика должна быть именно такой.
Правда, перевод страдает: например, они торговые организации называют заводами. И подразделение там – это тоже завод. Но в остальном иерархия-то правильная.
Системные администраторы SAP Basis – это специалисты по технологической платформе SAP. Честно говоря, после знакомства с платформой 8.3 мне про них хочется сказать только много хорошего, потому что у них есть один большой плюс – они стабильны. Там те же самые рабочие процессы, фоновые задания, плюс-минус все то же самое работает, но у разработчиков SAP Basis нет такого, чтобы они кричали друг на друга: «почему оно валится?» Они никогда не обвиняют SAP в том, что что-то валится, они ищут проблему внутри, и, как это ни странно, обычно находят.
У SAP очень хорошая наработанная практика, поэтому админы SAP – это отдельные люди с отдельными компетенциями, не разработчики, не ABAP-еры, не консультанты. По уровню компетенций – это, наверное, то же самое, то и наш «Эксперт по техвопросам» (человек, который получает кучу денег, должен уметь программировать лучше всех, при этом еще знать SQL-сервер, 1С-сервер, еще VMWare на машины ставить). Но не совсем: SAP Basis-ник знает только SAP, но разбирается в нем очень хорошо – там нет такого, что человек чего-то не знает.
Стоимость лицензии
Стоимость лицензии:
- У SAP стоимость лицензии составляет примерно 2000-5000 евро. Правда, стоит сказать, что официального прайса на SAP нет, не найдете никогда в жизни. Поэтому я тут привел сугубо среднюю информацию о том, что саповцы сами про это пишут. Плюс, надо сказать, что если у 1С стоимость годовой корпоративной поддержки пользователей составляет 15% от розничной цены за лицензию, то у SAP –это 6% от стоимости лицензии в год.
- А теперь сравните это со стоимостью лицензии 1С – это всего лишь 120 евро. К тому же, если сейчас евро еще подрастет, будет еще меньше.
Обратите внимание, кстати, сравнение интерфейсов здесь очень красиво выглядит.
Язык разработки ABAP
Посмотрите на последний столбец – это ABAP, язык разработки для SAP. Буквально два слова о нем. Как правило, если вы разрабатываете на одном языке программирования, вы можете легко переключиться на другой. Образно выражаясь, если вы говорите на английском, вы немецкий освоите быстро. Или, если вы программируете на 1С, то вы, наверное, быстро разберетесь и в Delphi, и в C#, потому что это плюс/минус то же самое. Но в ABAP это не так:
- Посмотрите, например, на конструкцию в первой строке – это классический оператор присваивания в ABAP. В последних версиях там, правда, уже «равно» появилось, но изначально оператор присваивания был именно таким.
- В конце оператора всегда ставится точка.
- Структура выглядит через тире.
- Вызов функции поражает – он именно такой и остался.
- Кстати, в языке ABAP есть полноценное ООП, но только его никто не использует (SAP написан практически без него).
- Запросы пишутся руками, конструктора запроса вы там не увидите.
- С названиями таблиц там тоже проблема – например, если в 1С слева в конфигураторе вы видите названия метаданных, то в SAP об этом просто забудьте – там такого нет. Кроме этого, для названий таблиц действует правило, что они должны укладываться в 8 символов.
SE80 – «Конфигуратор»
Примерно так выглядит SAP-овский конфигуратор (SE80). Справа вы можете видеть редактор кода – он, правда, показан здесь в режиме «только чтение».
- Там есть подсветка синтаксиса – она небольшая, простенькая, но присутствует.
- При нажатии определенной комбинации клавиш там можно вызвать какое-то подобие Intellisense.
- Еще есть навигатор по тексту модуля – например, если вы наберете какое-то словосочетание, то сможете найти этот фрагмент в коде.
А чуть пониже, для сравнения, конфигуратор 1С (вдруг кто-то забыл, как он выглядит). Правда я тут немножко слукавил, у меня тут еще и Снегопат стоит, но я к тому, что у правильных разработчиков конфигуратор выглядит именно так:
- С Intellisense;
- С подсветкой;
- С нумерацией строк;
- С навигацией по метаданным, по процедурам модуля и т.д.
******
Данная статья написана по материалам доклада, прочитанного автором на Конференции Инфостарта IE 2014 29-31 октября 2014 года.
Приглашаем вас на новую конференцию INFOSTART EVENT 2019 INCEPTION.