В SAP системах существует несколько миллионов (в разных системах, по-разному; если хотите узнать, сколько в Вашей - исполните транзакцию SE11, и в ней посмотрите количество записей в таблице TRDIR.) ABAP-программ. Чтобы все это обилие программ работало правильно, нужно, чтобы одинаковые по смыслу задачи данные из разных программ были одинаковым образом «устроены». А для этого нужно центральное хранилище общих для системы описаний типов данных.
Типичная причина неэффективного внедрения ERP – неготовность пользователей к работе с системой. Функциональные специалисты формально становятся пользователями ERP системы автоматически, после подписания соответствующих бумаг и оплаты счетов. Но их взаимодействие с системой зачастую сводится к формуле М. Жванецкого: «снизу фригидность, сверху импотенция».
Техника CustomerExits используется практически в любой функциональности системы. Это наиболее широко используемый вид программных расширений. Реализация технологии заключается в использовании вызовов специальных функциональных модулей системы. Для этого в язык ABAP, был введен отдельный оператор вызова функции расширения: CALL CUSTOMER-FUNCTION “внутренний номер расширения”. Стандартно, если расширение не активно, система пропускает вызов пользовательской функции, даже если внутри содержится реализация. Пользовательские функции система группирует в так называемые компоненты расширений. Компонент может содержать как одну функцию, так и группу функций или экранов пользовательских расширений.
С технической точки зрения ABAP-часть любой SAP системы (SAP ERP, SAP BI, SAP NW и т.д.) можно разделить на две компоненты:
SAP Kernel (ядро) в виде исполняемых файлов под текущую платформу,
База данных, в которой находятся все программные коды и настройки системы.
В этой статье я хочу рассказать о том, с какими проблемами мы столкнулись в процессе внедрения SAP ERP при разработке ABAP-программ и какой инструмент нам помог оптимизировать этот процесс.
В своей статье Кристиан Савелли описывает опцию Dynamic Tiering, доступную, начиная с пакета поддержки 9 для SAP HANA. С помощью этой опции можно существенно повысить эффективность стратегии хранения данных с разными «температурными» характеристиками. Вы сможете осуществлять управление содержимым «теплых» данных посредством расширенной таблицы. Это большой шаг вперед по сравнению с доступной в настоящее время функцией загрузки/выгрузки данных.
Проекты SAP обыкновенно бывают достаточно большими и охватывают значительное количество бизнес–процессов в готовом решении. На фазе реализации этого решения проектным командам необходимо перемещаться внутри структуры, называемой иерархией бизнес–процессов (Business Process Hierarchy, BPH), которая может содержать тысячи узлов иерархии. Используя пользовательские атрибуты и фильтры, можно сузить всё многообразие до необходимого минимума и работать только с теми узлами, которые отвечают за фазу реализации. Использование сочетания фильтров и пользовательских атрибутов даёт эффект, сходный с созданием отдельного проекта для каждой команды.
На документирование решения тратится много времени и усилий. Понимание принципов хранения такой информации в Solution Manager поможет лучше и эффективнее использовать другие возможности управления информацией в последующем и обеспечить полноценную возможность доступа к документации решений и ее контроля для конечных пользователей и специалистов поддержки.
В постах про память в SAP AS ABAP я уже рассмотрел следующие моменты: типы памяти в AS ABAP, схемы выделения памяти для диалоговых и не-диалоговых рабочих процессов, основные параметры для конфигурации памяти в AS ABAP. Продолжим.
Для добавления «собственных» пунктов в GOS меню нужно выполнить небольшую настройку и создать пользовательскую («собственную») реализацию класса, который будет «отвечать» за созданный вами пункт меню.
Продолжая использовать сайт, вы соглашаетесь на обработку персональных данных, собираемых с использованием cookie-файлов и сервиса «Яндекс Метрика» для анализа использования сайта и оценки эффективности маркетинговых кампаний. Более подробная информация представлена в Политике конфиденциальности.