Вы решили заменить SAP на отечественные решения. К чему готовиться
С 2014 года в России наметилась тенденция к импортозамещению в IT, а в 2016-м был создан реестр отечественного программного обеспечения (ПО). При этом задача обязательного перехода на отечественное ПО касалась только компаний с государственным участием, а корпоративный сегмент продолжал активно внедрять SAP и другие зарубежные решения.
В этом году на фоне ухода ключевых западных вендоров из России и усиления санкционного режима импортозамещение стало необходимостью для большинства игроков. Российские клиенты будут постепенно снижать зависимость от западного ПО, а одной из самых сложных и масштабных задач станет замена продуктов SAP. По данным TAdviser за период наблюдений с 2005 по декабрь 2020 года, SAP входит в тройку самых популярных ERP-систем на корпоративном рынке даже при условии, что покупка новых лицензий пока недоступна. Прямых аналогов этому и другим продуктам SAP в России пока нет. В крупных компаниях, таких как РЖД, «Роснефть», «Аэрофлот», «Северсталь», система задействована на всех уровнях автоматизации.
ERP-система — что это? Просто о сложном
Что учесть при отказе от SAP
1. Переход на новую систему приведет к необходимости модификации окружения
Параллельно с SAP нужно будет менять бизнес-приложения, СУБД, офисные приложения, операционные системы, системы информационной безопасности, не говоря уже о «железе». Бизнес-процессы и механизмы интеграции в SAP и 1С значительно отличаются, а российские аналоги западного ПО не всегда хорошо интегрируются друг с другом. Также важно понимать, что внедряемая и заменяемая системы какое-то время будут существовать вместе — а это дополнительные издержки на «железо».
2. Сложнее будет привлечь в штат специалистов по внедрению отечественного ПО
Компании-клиенты столкнутся с нехваткой специалистов, способных внедрять российские решения, например, 1С. Повышенный спрос на программные продукты этого производителя собрал с рынка значительную часть ресурсов. Также недавно вендор объявил о скором снятии с поддержки своей предыдущей версии 1С: УПП. Проекты по переходу на новую версию заберут с рынка значимую часть ресурсов.
Часть специалистов понимает, что замена SAP на отечественный аналог не произойдет за один день и не спешит переучиваться, так как поддержкой и сопровождением западного ПО при уходе вендоров с рынка будут заниматься они.
3. Сэкономить на российских решениях не получится
Внедрение российского ПО зачастую дороже импортных аналогов. При большом выигрыше в стоимости лицензий и поддержке, отечественное ПО требует существенной доработки, чтобы устранить пробелы в функциональности и совместимости. Это похоже на сборку автомобиля, аналогичного Mercedes, но не на оборудованной для этого линии, а на российском заводе, с перестройкой всего производственного процесса.
Также нужно учитывать, что часть нового ПО будет разработана небольшими вендорами или стартапами. Многим перспективным платформам нужна будет помощь крупных российских вендоров, которые должны обеспечить поддержку перспективных разработок и интеграцию их в свои платформы, как активно делал SAP на протяжении последних 30 лет. Например, в 1С сейчас нет своей системы искусственного интеллекта, поэтому при замене SAP нужно будет подобрать российский аналог.
Вопрос-Ответ: стоит ли изучать 1C, SAP, Directum
4. Процесс замены будет долгим
Проекты внедрения SAP шли в корпоративном секторе с начала 2000-х годов, во многих случаях процесс автоматизации длился 10-15 лет. На внедрение российских аналогов нужно закладывать как минимум два-пять лет.
Процесс импортозамещения может существенно растянуться по трем причинам:
- неготовность отечественного ПО к требуемым нагрузкам или отставание по функциональности. Российские вендоры решат проблему, но это займет время;
- отсутствие необходимого числа специалистов по отечественному ПО на рынке, что в перспективе приведет к очередям при исполнении проектов и бережной охране каждой успешной команды;
- нарушение традиционной цепочки поставок «железа».
Как оптимизировать процесс перехода
- Подключить методологов и консультантов для адаптации процессов и аналитик под другой программный продукт;
- Не внедрять сразу все уровни IT-ландшафта на импортонезависимом ПО. Если есть возможность, разделите проекты по переходу на Postgres Pro и Linux и с SAP на 1С;
- Заложить на внедрение не меньше времени, чем при интеграции аналогичной функциональности на SAP. Скорее, наоборот, заложить дополнительные сроки на разработку некоторых уникальных модулей, которых в 1С нет;
- Уделить внимание программной инфраструктуре. У российского ПО отличные от западного требования к оборудованию и его настройкам;
- Обязательно проводить работы по нагрузочному тестированию и оптимизации. Не стоит рассчитывать, что «железа», которого хватало для SAP-ландшафта, хватит для 1С. Системы построены по-разному, и требования к оперативной памяти и скорости дисков у 1C сейчас выше;
- При крупном внедрении (более 1000 пользователей) закладывать время на коммуникации с вендором и возможный выпуск обновлений к платформе.
5. Нет аналогов приложений для создания программных продуктов
В SAP Solution Manager доступно множество инструментов для проектирования и разработки, контроля веток и управления релизами. В 1С полноценного импортонезависимого стека ПО для DevOps собрать не удалось. Но есть opensource-программы: Git Extensions, Jenkins, Vanessa-Automation и пр. Несмотря на то что они не внесены в реестр Минцифры, их не запрещено использовать, и они частично лишены санкционных рисков.
Как спланировать переход с западного ПО на отечественные аналоги
Перейти с импортного ПО на российское возможно. Главное — строго следовать плану замены.
1. Провести инвентаризацию
Инвентаризация ПО позволяет построить так называемый монитор импортозамещения, ее еще в прошлом году провели такие игроки, как «Газпром», и «Газпром нефть». Возможно, какое-то ПО, которое числится на балансе компании, уже не используется или используется ограниченным числом пользователей. Также надо оценить риски по отключению ПО от поддержки и его влияние на ближайшее окружение — например, программное и аппаратное обеспечение, бизнес-процессы. При инвентаризации может оказаться, что отсутствие какой-то части ПО не повлияет на эффективность работы бизнеса.
2. Отказаться от ПО, распространяемого на условиях годовой подписки
В большей степени это касается облачных сервисов. У крупных компаний их минимальное количество, а вот среди среднего и малого бизнеса облачные решения — например, CRM-система SalesForce, сервис для командной работы Trello, Office 365 — очень востребованы. Сейчас на российском рынке достаточно неплохих аналогов. Например, Microsoft Office можно заменить на «Р7-Офис» или «МойОфис», Trello и похожие сервисы — на канбан-доску в «Битрикс24».
3. Заменить бизнес-приложения, которые сильнее всего зависят от изменений в законодательстве и меньше влияют на основные производственные процессы
Это бухгалтерский и налоговый учеты, расчет заработной платы и кадровое делопроизводство. Лидер рынка в системах такого класса — платформа 1С. Есть альтернативные «Босс Кадровик» и «Парус», но партнеров по их внедрению меньше. Параллельно можно начать замену операционных систем и переход с импортных СУБД на отечественные. На таком объеме получится относительно безболезненно наладить совместное использование нескольких продуктов, например Astra Linux, Postgres Pro и 1C.
4. Когда будет решен вопрос с импортозамещением вспомогательных систем, можно переходить к ERP, или системам для ведения корпоративных процессов
Многие компании имеют гибридную архитектуру основной ERP-системы, поэтому замену можно разделить на этапы и реализовывать по мере стабилизации отдельных заменяемых подсистем. Как правило, это самая высоконагруженная часть IT-ландшафта. Важно понимать, что внедряемая и заменяемая системы какое-то время будут существовать вместе, а это двойные издержки на «железо».
В итоге заменяемые системы сократятся до резервных копий, доступных для просмотра небольшому числу пользователей, или до среза исторических данных в BI-системе. Но все равно такая замена приведет к увеличению серверных мощностей, что с учетом ситуации на рынке hardware приведет к крупным расходам. Для этой задачи есть решение: арендовать корпоративное облако у ведущих российских поставщиков («Ростелеком», «Яндекс», Mail.ru Group и т.д.), но их мощности все равно ограничены. Данная проблема наряду с дефицитом IT-специалистов может привести к существенному увеличению суммарных сроков импортозамещения.
Все процессы замены нужно сопровождать созданием центров компетенций.
Источник: ibs.ru
SAP BI — продукт для анализа бизнес-процессов
Качественный и быстрый анализ ситуации, основанный на достоверных данных – один из ключевых факторов принятия правильных управленческих решений как в краткосрочной перспективе, так и долгосрочной перспективе. Программный продукт SAP BI (BUSINESS INTELLIGENCE) продукт для анализа бизнес-процессов.
SAP BI –это уникальное решение, представляющее собой совокупность методологии и практических инструментов для сбора и анализа информации о деятельности компании для принятия взвешенных и эффективных управленческих решений. В его структуру входят:
- SAP Business Object (SAP BO) — единая аналитическая платформа BI-решений, представляющая собой мощный инструмент бизнес-анализа, позволяющий управлять такими процессами как бизнес-планирование, консолидация и анализ данных, контроль, оценка рисков, формирование отчетности и пр.;
- SAP Business Warehouse (SAP BW) — хранилище данных
Для ТОП-менеджмента компании является важным наличие адекватной аналитической информации для принятия грамотных и своевременных управленческих решений в условиях жесткой конкуренции. Особенно актуальна проблема получения и оперативной обработки данных в условиях внешней нестабильности и кризисных явлений в экономике.
Необходимость внедрения SAP BI усиливают такие факторы как:
- наличие множественных источников информации, не связанных между собой;
- различия в отчетности, сформированной в отдельных операционных системах;
- отсутствие единого поиска по всем источникам данных;
- низкая скорость формирования отчетов;
- большой объем данных.
Единая аналитическая платформа позволяет консолидировать всю необходимою информацию о деятельности компании, что в свою очередь:
- уменьшает время обработки информации
- уменьшает издержки трудовых ресурсов
- представляет актуальную информацию в удобном для пользователей формате;
- повышает качество аналитики;
- позволяет быстро ориентироваться в больших массивах данных;
- представляет различным структурным подразделениям актуальную и цельную картину о деятельности компании по необходимым для них направлениям.
В функциональные возможности SAP BI входит формирование как аналитической, так и управленческой отчетности, что позволяет одновременно проводить всесторонний детальный анализ по любому бизнес-направлению, осуществлять внутренний контроль и проводить оценку деятельности компании в оперативном и стратегическом временном диапазоне.
Положив в основу принятия управленческих решений качественный анализ, основанный на использовании актуальных достоверных данных, вы повысите эффективность бизнеса и упрочите свое конкурентное преимущество на рынке.
Источник: businessarchitecture.ru
Sap is что это за программа
главное отличие между RFC и BAPI в SAP заключается в том, что RFC — это механизм, который позволяет бизнес-приложениям взаимодействовать с другими системами, а BAPI — это программный интерфейс для моделей бизнес-объектов в продуктах SAP.
SAP — это программное обеспечение для планирования общеорганизационных ресурсов (ERP). Он объединяет основные бизнес-функции организации. Бизнес-процессы в SAP ERP — это такие операции, как продажи, управление материальными потоками, планирование производства, логистика и т. Д., Финансовые операции, такие как финансовый учет, управленческий учет, управление человеческим капиталом и корпоративные услуги. Кроме того, в SAP доступно много модулей. Некоторые из них включают ABAP, Basic, PP, HR и т. Д. RFC и BAPI — это два термина, относящиеся к SAP.
Ключевые области покрыты
1. Что такое RFC
— определение, функциональность
2. Что такое БАПИ
— определение, функциональность
3. В чем разница между RFC и BAPI в SAP
— Сравнение основных различий
Основные условия
BAPI, ERP, RFC, SAP
Что такое RFC
RFC означает Удаленный вызов функций, Это метод, который позволяет бизнес-приложениям обмениваться информацией с различными системами. Кроме того, это протокол SAP для установления связи между системами. Функция в машине может вызывать функцию в другой машине, используя RFC. Также можно вызывать функцию в другой программе того же компьютера, используя RFC.
Но этот механизм обычно используется для вызова функций, работающих на другом компьютере. Интерфейс RFC помогает установить соединение RFC между различными системами SAP или системами SAP и других производителей.
RFC предоставляет ряд преимуществ программистам. Это предотвращает разработку модулей снова и снова на удаленных системах. Кроме того, он вызывает определенные процедуры, чтобы начать связь с удаленной системой, и обрабатывает ошибки, возникающие в связи.
Что такое БАПИ
BAPI расшифровывается как Интерфейс программирования бизнес-приложений, Это стандартизированный интерфейс программирования для моделей бизнес-объектов в продуктах SAP. Кроме того, он оборачивает внутренние слои модели бизнес-объектов SAP, чтобы подтвердить, что вся бизнес-логика, авторизация и проверка правильности выполняются при доступе или изменении бизнес-объектов.
BOR (репозиторий бизнес-объектов) определяет BAPI как методы типов бизнес-объектов SAP, которые могут выполнять бизнес-функции. Кроме того, функции BAPI, подходящие для большинства бизнес-объектов SAP, называются стандартизированными BAPI. Некоторые из них следующие.
BAPI для чтения данных — GetList (), GetDetail (), GetStatus (), ExistenceCheck ()
BAPI для создания или изменения данных- Создать (), Изменить (), Удалить () и Восстановить (),
BAPI для массовой обработки — ChangeMultiple (), CreateMultiple (), DeleteMultiple ().
Разница между RFC и BAPI в SAP
Определение
RFC — это стандартный интерфейс SAP для связи между системами SAP, а BAPI — стандартный интерфейс программирования, который позволяет внешним приложениям получать доступ к бизнес-процессам и данным в системе R / 3. Таким образом, эти определения содержат основное различие между RFC и BAPI в SAP.
Длинная форма
В то время как RFC обозначает Удаленный вызов функций, BAPI обозначает Интерфейс программирования бизнес-приложений.
использование
RFC позволяет вызывать функциональные модули, которые находятся на разных машинах. Напротив, BAPI позволяет получать доступ к функциям SAP через формальные, стабильные и диалоговые интерфейсы. Следовательно, это еще одно различие между RFC и BAPI в SAP.
Основное различие между RFC и BAPI в SAP заключается в том, что RFC — это механизм, который позволяет бизнес-приложениям взаимодействовать с другими системами, а BAPI — это программный интерфейс для моделей бизнес-объектов в продуктах SAP. RFC и BAPI — это два термина, относящиеся к SAP.
Ссылка:
1. «Удаленный вызов функций (RFC) в учебном пособии по SAP». Meet Guru99 — бесплатные учебные пособия и видео для курсов ИТ,
Источник: ru.strephonsays.com
Пример создания отчета SAP Query
Думаю, за историю внедрения SAP ERP (SAP S/4HANA) накопилось довольно много документов, описывающих создание отчета с использованием SAP Query. И думаю, многие консультанты умеют обращаться с этой функциональностью или у них есть документ, описывающий процесс создания таких отчетов. Тем не менее выкладываю старый пример создания отчета SAP Query (нашел в закромах, разбирая накопившиеся за годы файлы) сделанный по принципу “how to” может кому-то пригодится и он найдет что-то новое. Отчет будет с использованием нескольких таблиц и с разными принципами их соединения и запускаться через транзакцию с вариантом.
Документ был создан во времена классической SAP ERP, но и в эпоху S/4HANA SAP Query все еще актуален. По тексту даны комментарии для особенностей S/4HANA.
Введение
Итак, бизнес-ситуация:
Есть MM-заказ, поступление материала, поступление счета, FI-документ. В заголовке FI-документа указан номер счета-фактуры, а в позиции кредитора – дата получения счета-фактуры. Все стандартно.
Есть таблица, в которой хранится дополнительная информация по этой бизнес-операции (например, какие-то статусы). В данном случае, что это за дополнительная информация и что это за таблица (пусть даже это Z-таблица) – не важно, эта таблица нас интересует, прежде всего, с точки зрения варианта ее соединения в Query для получения данных в отчете.
Пусть, для примера, это будет таблица, где хранятся документы DMS – таб. DRAW и нас интересует статус документа, поле DOKST.
Задача: сверить значение статуса в таблице с наличием в FI-документе данных о номере счета-фактуры и даты получения счета-фактуры.
Усложнение задачи: часть документов сторнирована, соответственно для них не нужно проверять наличие данных, так как они могут быть неправильными.
Как известно, в первоначальном FI-документе, после сторно поступления счета в MM, данные о том, каким документом он сторнирован, не появляются. Для этого нужно анализировать данные в MM (в данном случае тр. J3RCREV не запускалась и позиции не выравнены).
И, самое главное усложнение – общее количество документов несколько сотен тысяч, так что вариант ручной проверки исключается.
Что делать консультанту? Звать на помощь программиста, объяснять ему на пальцах как сделать простенький проверочный отчет или писать спецификацию? Или оперировать сотнями тысяч записей в Excel?
Или использовать инструмент Query?
Попробуем Query.
Запускаем тр. SQ02 «Инфо-набор» (я не буду указывать пути по меню, желающие могут найти эти пути, воспользовавшись кнопкой «Бинокль» на основном экране SAP Easy Access или тр. SEARCH_SAP_MENU «Поиск в SAP-меню»).
1. Выбор рабочей области
Выбираем стандартную рабочую область – наши инфо-набор и запрос будут видны только в нашем манданте:
2. Создание группы пользователей
Создадим группу пользователей Z_DEMO_QUERY.
Находясь в тр. SQ02 переходим в ведение групп пользователей.
или тр. SQ03
3. Присвоение пользователя группе пользователей
тр. SQ03.
Указываем своего пользователя:
Присваиваем своего пользователя нашей группе:
Потом этой группе присвоим еще и инфо-набор.
4. Создание инфо-набора
Приготовления закончены, теперь, собственно дело…
Назовем наш инфо-сет Z_DEMO_QUERY_INFO_SET
Находясь в тр. SQ03 переходим к созданию инфо-набора:
или тр. SQ02
Выберем «включить ключевые поля», если нужно потом добавим другие.
Нажимаем «Оператор соединения»:
Переходим в графический редактор и пытаемся соединиться с таблицей RBKP. Нажимаем «Вставить таблицу», указываем RBKP:
И получаем соединение:
Но вот незадача, номера документов в таблицах разные, по полю BELNR соединять записи нельзя.
Но, у нас есть другая связка, в поле BKPF-AWKEY лежит номер MM-фактуры и год. Пытаемся соединиться.
Удаляем соединение через контекстное меню соединения:
И проводим мышкой линию от BELNR к AWKEY:
И резонно получаем ошибку:
Поля то разные. Тут нужен другой способ соединения.
Удаляем таблицу RBKP – выделяем таблицу и нажимаем «Удалить таблицу»:
Возвращаемся на экран изменения инфо-набора – нажимаем «Инфо-набор».
Способ соединения таблиц №1
Нажимаем «Дополнительная информация» на экране изменения инфо-набора:
На вкладке «ДопИнфо» Нажимаем «Создать»:
Выбираем «Дополнительная таблица», указываем RBKP:
По умолчанию система опять предлагает соединение по номеру документа:
Но мы изменим это на AWKEY:
Важно отметить, что это не совсем правильно. Поле AWKEY это поле типа CHAR длинной 20 символов и там лежит 14 символов: Номер MM-документа + Год, а мы это поле присваиваем полю BELNR типа CHAR длинной 10 символов. Но на наше счастье в AWEKEY первые 10 символов и есть номер MM-документа и система не ругается на несовпадение полей, ошибку «Некорректные условия соединения» мы не получаем. Если все делать правильно, то можно воспользоваться способом №2 с использованием кодирования, а тут пока так.
Создали соединение таблиц BKPF и RBKP:
Теперь нужно соединиться с таблицей со статусами, пусть это будет таб. DRAW.
На экране «Изменение инфо-набора» нажимаем «Дополнительная информация»
На вкладке «ДопИнфо» Нажимаем «Создать»:
Способ, который был описан ранее, в данном случае не работает, так как нам нужна выборка по неключевому полю DOKST, которое мы будем связывать, например, с BKPF-XREF1_HD.
Способ соединения таблиц №2
Придется воспользоваться услугами кодирования.
Для начала создадим поле Z_STATUS, куда поместим считанный из соединенной таблицы DRAW статус.
На экране изменения инфо-набора нажимаем «Дополнительная информация»
На вкладке «ДопИнфо» Нажимаем «Создать»:
Выбираем создания дополнительного поля Z_STATUS:
Определим поле. Формат можно указать явно:
а можно через ссылочное поле DRAW-DOKST:
И не забываем указать последовательность фрагмента кода. Для порядка это будет = 2.
Теперь у нас определено поле, которое можно использовать в отчете и заполнить данными из связанной таблицы:
На вкладке «ДопИнфо» помещаем курсор на строчку определения поля Z_STATUS и нажимаем «Кодировка для дополнения»:
Источник: planksap.pro