SlideShare a Scribd company logo
1 of 23
Download to read offline
DmitryPisarev © SOFREX GmbH, 2017
ABAP Objects
и
формуляры в SAP
ABAP Objects
и
формуляры в SAP
DmitryPisarev © SOFREX GmbH, 2017
ABAP Objects и формуляры в
SAPI. О формулярах в мире SAP
II.Проблематика адаптации формуляров
III. Концепция объектно-
ориентированной адаптации
IV. Решение Sofrex
V. Локализация SIFbA
DmitryPisarev © SOFREX GmbH, 2017
О формулярах в мире SAP
SAPscript
●
Гораздо более гибкие возможности представления данных по
сравнению с ABAP lists
●
В рамках программы печати происходит отделение данных от их
представления
●
Но логика представления данных смешана с логикой выборки
данных в программе печати
DmitryPisarev © SOFREX GmbH, 2017
О формулярах в мире SAP
Smart Forms
●
Дальнейшее развитие средств представления (таблицы, графика,
цвета)
●
Логика представления данных отделена от логики выборки данных
(программа печати -> интерфейс -> ФМ формуляра)
●
Разделение носит условный характер, тк в формуляре все еще
возможен вызов ABAP программ и доступ к их переменным
DmitryPisarev © SOFREX GmbH, 2017
О формулярах в мире SAP
SAP Interactive Forms by Adobe (SIFbA)
●
Радикально улучшено представление
●
ADS находится вне “мира” SAP, коммуникация только по SOAP
●
Возможность создания интерактивных оффлайн формуляров (IFbA)
●
Поддерживаемые форматы
– „родные“ форматы Adobe PDF / PostScript3 / PostScript2
– PCL, ZPL и другиe
●
WYSIWYG редактор дизайна
●
Желательно наличие определенного опыта
DmitryPisarev © SOFREX GmbH, 2017
О формулярах в мире SAP
Интеграция формуляров
В разных модулях - разные способы
интеграции:
●
SD, ME Messages
●
PP, PM, QM Shop papers
●
FI Correspondence
●
IS-U Print Workbench
●
Web-based PPF
●
S/4 HANA PPF
SAP поставляет в составе ERP
огромное количество формуляров:
●
более 2500 SAPscript
●
более 2000 Smart Forms
●
более 3500 SIFbA
DmitryPisarev © SOFREX GmbH, 2017
О формулярах в мире SAP
DS AG 2017: Стратегия SAP – SAP Interactive Forms by Adobe
DmitryPisarev © SOFREX GmbH, 2017
ABAP Objects и формуляры в
SAPI. О формулярах в мире SAP
II.Проблематика адаптации формуляров
III. Концепция объектно-
ориентированной адаптации
IV. Решение Sofrex
V. Локализация SIFbA
DmitryPisarev © SOFREX GmbH, 2017
Проблематика адаптации
Историческое наследие
●
Формуляры требуются в самых разнообразных сферах
деятельности
●
Крайне разнообразные формы
●
Многое уже сделано, имеет смысл пользоваться этим
Требуется адаптация
DmitryPisarev © SOFREX GmbH, 2017
Проблематика адаптации
Требования разнятся
●
от клиента к клиенту
●
в рамках одной организации
●
и даже в рамках одной бизнес-единицы
(вплоть до уровня отделов)
●
Почти всегда требуется адаптация
Требования постоянно изменяются
●
Гармонизация / разделение SAP систем
●
Реструктуризации
●
Изменение корпоративного ситля
●
Изменения законодательства
Способы адаптации
●
Изменения в логике программ печати:
Копирование / Enhancements / Модификация
●
Копирование интерфейса формуляра и
размещение в нем программы
●
Копирование формуляра и написание кода
непосредственно в нем (SAPscript, SF)
Адаптация затрагивает
●
Дизайн: изменяется под стиль клиента
●
Наполнение: специфические поля
●
Программы печати: выборка специфичных
данных
●
Изменения носителя
DmitryPisarev © SOFREX GmbH, 2017
Проблематика адаптации
Текущая ситуация
●
Исторически сложилось, что
чаще всего объекты копируются
●
Из-за неразвитости средств
локализации формуляры
копируются для каждого языка,
или даже для каждой локали
(SAPscript, Smart Forms)
●
Разные способы интеграции и
масса вариантов адаптации, но
нет единого подхода
●
Cпособы интеграции носят
частичный характер
●
Они не связаны между собой,
каждый способ идет своим путем
●
Возможно, PPF станет единым
стандартом
DmitryPisarev © SOFREX GmbH, 2017
Проблематика адаптации
Текущая ситуация
Как следствие
●
Сами клиенты не инвестируют ресурсы в
стратегическое планирование развития
формуляров в масштабах организации
●
Адаптация по принципу „quick-and-dirty”
●
Программы зачастую имеют вид
спагетти-кода и невысокое общее
качество
●
Бизнес-логика размазана по всем
задействованным объектам: программе
печати, интерфейсу и самому формуляру
С организационной точки зрения
●
Формуляры традиционно имеют низкие
приоритеты
●
Однако, отсутствие или неправильная
работа формуляра может стать
критичной проблемой
●
Формуляры зачастую содержат
информацию из разных модулей и из
различных бизнес-процессов
●
Как правило проблемы проявляются
только на этапе интеграционного теста
DmitryPisarev © SOFREX GmbH, 2017
Проблематика адаптации
Подводя итог
●
SAP предлагает различные технологии формуляров и разные способы
интеграции
●
Многое поставляется в стандарте, но постоянно необходима адаптация
●
Нет единого подхода к адаптации, как со стороны SAP, так и со стороны
клиентов
●
Масса скопированных объектов (сотни тысяч строк кода и сотни
формуляров)
Необходимость постоянного задействования
значительных ресурсов на содержание формуляров
DmitryPisarev © SOFREX GmbH, 2017
ABAP Objects и формуляры в
SAPI. О формулярах в мире SAP
II.Проблематика адаптации формуляров
III. Концепция объектно-
ориентированной адаптации
IV. Решение Sofrex
V. Локализация SIFbA
DmitryPisarev © SOFREX GmbH, 2017
Концепция ОО-адпатации
Цель
Разработка такого подхода к адаптации стандартных и созданию новых формуляров, который
позволил бы значительно сократить трудозатраты на них в рамках организации
Поставленная цель ведет к следующим задачам
●
Создание единого решения в наиболее общем виде
●
Максимальное повторное использование объектов поставки SAP (стандарта)
●
Минимальные изменения в стандарте
●
Сократить до минимума программирование специфичной для клиента логики
●
Полное разделение кастомайзинга, бизнес-логики и логики представления
●
Возможность с минимальными затратами изменять соотношение консолидация /
индивидуальность
●
Отказ от копирования объектов в пользу повторного использования
DmitryPisarev © SOFREX GmbH, 2017
Концепция ОО-адпатации
Структура решения
●
Технически, для данных требований идеально подходит ABAP Objects
●
Классы форм: отдельная объектная модель для подготовки клиентских печатных данных
●
Иерархия классов форм представляет собой группу схожих печатных документов, которые имеют как и общую часть
(родительские классы), так и некоторую специфику (дочерние классы)
●
Если некоторая одинаковая логика требуется в разных моделях классов форм, она выносится в отдельный
вспомогательный класс в виде статического метода
●
Классы печати: учитывая различные технологии формуляров, а также разнообразные варианты их интеграции,
требуется отдельная объектная модель для связи стандарта и классов форм, которая не будет содержать бизнес-логики
●
Интеграция модели классов печати в стандарт должна требовать минимум изменений
●
Классы печати будут вызываться из стандарта и вызывать в свою очередь класс формы
●
Какой именно класс формы должен быть вызван, решается в run time основываясь на данных распечатываемого
документа и кастомайзинге. Данный выбор также происходит в отдельной объектной модели (назовем резольвером),
которая в позволит задействовать для принятия решения различные технологии. Это может быть та или иная Z-таблица,
приложение BRF+, и т.д.
●
Насколько возможно, использование единого формуляра (технически) для ряда печатных форм
DmitryPisarev © SOFREX GmbH, 2017
Концепция ОО-адпатации
DmitryPisarev © SOFREX GmbH, 2017
Концепция ОО-адпатации
Передача данных в формуляр
●
Классы форм обрабатывают как стандартные данные печати, так и подготавливают
новые данные, специфичные для клиента
●
Новые данные логично разместить в атрибутах объекта, т.к. это удобно и наглядно
●
К сожалению, в контексте SIFbA формуляра нельзя использовать объекты и их
атрибуты
●
Решение - меппинг атрибутов в таблицу
– Атрибуты во время исполнения, перед вызовом ФМ формуляра, заносятся во внутреннюю
таблицу с 2 колонками: “Имя атрибута”, “Значение”
– Внутренняя таблица передается в формуляр
– В контексте SIFbA формуляра, в процессе его разработки, для каждого атрибута класса формы
создается узел типа “single record”, который в run time будет читать из внутренней таблицы
строку со значением данного атрибута
DmitryPisarev © SOFREX GmbH, 2017
ABAP Objects и формуляры в
SAPI. О формулярах в мире SAP
II.Проблематика адаптации формуляров
III. Концепция объектно-
ориентированной адаптации
IV. Решение Sofrex
V. Локализация SIFbA
DmitryPisarev © SOFREX GmbH, 2017
Решение Sofrex
Proof of concept
Данный подход был реализован в крупной транснациональной
корпорации (оборот >13 млрд евро, бизнес в Европе, США, Азии)
●
охвачено более 90% печатных форм
●
свыше 10 тыс распечаток в сутки
●
фомуляры переведены на 13 языков
●
команда, ответственная за формуляры в масштабах всего
концерна (как поддержка, так и проекты) сократилась до
… 1 человека!
Многолетний опыт эксплуатации и развития
концепции обобщен нами в Sofrex, в
результате чего появилось решение,
состоящий из:
●
методологии (документы)
●
ядра (DDIC и ABAP OO)
●
инструментов (ABAP OO)
Помимо представленного в презентации, в нашем решении реализовано множество дополнительных возможностей
●
отдельная объектная модель для разбиения одного документа на группу документов (группирующие классы)
●
концепция плагинов (технически, ОО-интерфейсы), подключаемых к классам форм для управления различными
аспектами, как то: переопределение локали, печати экземпляров, активации print tickets, печать cover page и т.д.
●
инструменты для работы с текстами SO10, гибкого кастомайзинга, а также множество других инструментов
●
объектная модель для интеграции с Z-программами и многое другое
DmitryPisarev © SOFREX GmbH, 2017
ABAP Objects и формуляры в
SAPI. О формулярах в мире SAP
II.Проблематика адаптации формуляров
III. Концепция объектно-
ориентированной адаптации
IV. Решение Sofrex
V. Локализация SIFbA
DmitryPisarev © SOFREX GmbH, 2017
Локализация SIFbA
Широкие возможности локализации
●
Поддержка локалей в ADS
●
SAP предоставляет возможности перевода
статических текстов формуляра в SE63
Sofrex TransMas – решение для
перевода SIFbA
●
Удобный интерфейс
●
Одновременный перевод на несколько
языков
●
Возможность перевода текстов xHTML
●
Связь с различными источниками переводов
●
Динамический перевод
DmitryPisarev © SOFREX GmbH, 2017
Спасибо
за
внимание!

More Related Content

Similar to Дмитрий Писарев - ABAP Objects и формуляры в SAP

Презентация Optimal Management
Презентация Optimal ManagementПрезентация Optimal Management
Презентация Optimal ManagementAndrey Sukhobokov
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложенийKewpaN
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийCUSTIS
 
DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovMaxim Tsepkov
 
DDD - модель вместо требований
DDD - модель вместо требованийDDD - модель вместо требований
DDD - модель вместо требованийSQALab
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPmikhailshurgulaya
 
DDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийDDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийSQALab
 
Ddd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovDdd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovMaxim Tsepkov
 
Микросервисы в бизнес-приложениях: Теория и практика
Микросервисы в бизнес-приложениях: Теория и практикаМикросервисы в бизнес-приложениях: Теория и практика
Микросервисы в бизнес-приложениях: Теория и практикаCEE-SEC(R)
 
Ddd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovDdd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovMaxim Tsepkov
 
FXLab_platform_ru
FXLab_platform_ruFXLab_platform_ru
FXLab_platform_ruLyubich
 
Интеграция PLM + ERP: эффект синергии. Часть 5 (Журнал ИТМ №7-8-2013)
Интеграция PLM + ERP: эффект синергии. Часть 5 (Журнал ИТМ №7-8-2013)Интеграция PLM + ERP: эффект синергии. Часть 5 (Журнал ИТМ №7-8-2013)
Интеграция PLM + ERP: эффект синергии. Часть 5 (Журнал ИТМ №7-8-2013)Vladimir Zakomirnyi (Закомирный)
 
Вебинар «Схемы бизнес-процессов в различных нотациях»
Вебинар «Схемы бизнес-процессов в различных нотациях»Вебинар «Схемы бизнес-процессов в различных нотациях»
Вебинар «Схемы бизнес-процессов в различных нотациях»Алеся Гарасимович
 
Стратегия SAP в области облачных решений. Сплав опыта и инноваций
Стратегия SAP в области облачных решений. Сплав опыта и инновацийСтратегия SAP в области облачных решений. Сплав опыта и инноваций
Стратегия SAP в области облачных решений. Сплав опыта и инновацийActiveCloud
 
MDM разработки КРОК
MDM разработки КРОКMDM разработки КРОК
MDM разработки КРОККРОК
 

Similar to Дмитрий Писарев - ABAP Objects и формуляры в SAP (20)

Siberium ERP/CRM
Siberium ERP/CRMSiberium ERP/CRM
Siberium ERP/CRM
 
Презентация Optimal Management
Презентация Optimal ManagementПрезентация Optimal Management
Презентация Optimal Management
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
голубушин
голубушинголубушин
голубушин
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 Tsepkov
 
DDD - модель вместо требований
DDD - модель вместо требованийDDD - модель вместо требований
DDD - модель вместо требований
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAP
 
DDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийDDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требований
 
Ddd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkovDdd softwarepeople-2013-tsepkov
Ddd softwarepeople-2013-tsepkov
 
BPM для всех
BPM для всехBPM для всех
BPM для всех
 
Микросервисы в бизнес-приложениях: Теория и практика
Микросервисы в бизнес-приложениях: Теория и практикаМикросервисы в бизнес-приложениях: Теория и практика
Микросервисы в бизнес-приложениях: Теория и практика
 
Ddd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkovDdd happy dev-2013-tsepkov
Ddd happy dev-2013-tsepkov
 
FXLab_platform_ru
FXLab_platform_ruFXLab_platform_ru
FXLab_platform_ru
 
Интеграция PLM + ERP: эффект синергии. Часть 5 (Журнал ИТМ №7-8-2013)
Интеграция PLM + ERP: эффект синергии. Часть 5 (Журнал ИТМ №7-8-2013)Интеграция PLM + ERP: эффект синергии. Часть 5 (Журнал ИТМ №7-8-2013)
Интеграция PLM + ERP: эффект синергии. Часть 5 (Журнал ИТМ №7-8-2013)
 
Rzltt accelerator
Rzltt acceleratorRzltt accelerator
Rzltt accelerator
 
Вебинар «Схемы бизнес-процессов в различных нотациях»
Вебинар «Схемы бизнес-процессов в различных нотациях»Вебинар «Схемы бизнес-процессов в различных нотациях»
Вебинар «Схемы бизнес-процессов в различных нотациях»
 
обзор Erp
обзор Erpобзор Erp
обзор Erp
 
Стратегия SAP в области облачных решений. Сплав опыта и инноваций
Стратегия SAP в области облачных решений. Сплав опыта и инновацийСтратегия SAP в области облачных решений. Сплав опыта и инноваций
Стратегия SAP в области облачных решений. Сплав опыта и инноваций
 
MDM разработки КРОК
MDM разработки КРОКMDM разработки КРОК
MDM разработки КРОК
 

More from Ilya Kaznacheev

Андрей Белобродский - Опыт использования AGILE на примере Сбербанка
Андрей Белобродский - Опыт использования AGILE на примере СбербанкаАндрей Белобродский - Опыт использования AGILE на примере Сбербанка
Андрей Белобродский - Опыт использования AGILE на примере СбербанкаIlya Kaznacheev
 
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Ilya Kaznacheev
 
Андрей Иконин - SAP Clouds. Ariba P2P, Ariba P2O. Fieldglass VMS. Опыт интегр...
Андрей Иконин - SAP Clouds. Ariba P2P, Ariba P2O. Fieldglass VMS. Опыт интегр...Андрей Иконин - SAP Clouds. Ariba P2P, Ariba P2O. Fieldglass VMS. Опыт интегр...
Андрей Иконин - SAP Clouds. Ariba P2P, Ariba P2O. Fieldglass VMS. Опыт интегр...Ilya Kaznacheev
 
Виктор Бем - Exist.ru - роботизированный склад на SAP EWM on HANA
Виктор Бем - Exist.ru - роботизированный склад на SAP EWM on HANAВиктор Бем - Exist.ru - роботизированный склад на SAP EWM on HANA
Виктор Бем - Exist.ru - роботизированный склад на SAP EWM on HANAIlya Kaznacheev
 
Александр Бондоренко - Использование BOPF на примере SAP Transportation Manag...
Александр Бондоренко - Использование BOPF на примере SAP Transportation Manag...Александр Бондоренко - Использование BOPF на примере SAP Transportation Manag...
Александр Бондоренко - Использование BOPF на примере SAP Transportation Manag...Ilya Kaznacheev
 
Сергей Чупис - Архитектура и основные решения SAP Cloud Platform
Сергей Чупис - Архитектура и основные решения SAP Cloud PlatformСергей Чупис - Архитектура и основные решения SAP Cloud Platform
Сергей Чупис - Архитектура и основные решения SAP Cloud PlatformIlya Kaznacheev
 
Юрий Кузнецов - BW on HANA – как с этим жить?
Юрий Кузнецов - BW on HANA – как с этим жить?Юрий Кузнецов - BW on HANA – как с этим жить?
Юрий Кузнецов - BW on HANA – как с этим жить?Ilya Kaznacheev
 
Ольга Маликова - Accessible IT
Ольга Маликова - Accessible ITОльга Маликова - Accessible IT
Ольга Маликова - Accessible ITIlya Kaznacheev
 
Александр Чужиков - Сценарии внедрения SAP S/4HANA
Александр Чужиков - Сценарии внедрения SAP S/4HANAАлександр Чужиков - Сценарии внедрения SAP S/4HANA
Александр Чужиков - Сценарии внедрения SAP S/4HANAIlya Kaznacheev
 
Вадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAPВадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAPIlya Kaznacheev
 

More from Ilya Kaznacheev (11)

distributed_systems.pdf
distributed_systems.pdfdistributed_systems.pdf
distributed_systems.pdf
 
Андрей Белобродский - Опыт использования AGILE на примере Сбербанка
Андрей Белобродский - Опыт использования AGILE на примере СбербанкаАндрей Белобродский - Опыт использования AGILE на примере Сбербанка
Андрей Белобродский - Опыт использования AGILE на примере Сбербанка
 
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
 
Андрей Иконин - SAP Clouds. Ariba P2P, Ariba P2O. Fieldglass VMS. Опыт интегр...
Андрей Иконин - SAP Clouds. Ariba P2P, Ariba P2O. Fieldglass VMS. Опыт интегр...Андрей Иконин - SAP Clouds. Ariba P2P, Ariba P2O. Fieldglass VMS. Опыт интегр...
Андрей Иконин - SAP Clouds. Ariba P2P, Ariba P2O. Fieldglass VMS. Опыт интегр...
 
Виктор Бем - Exist.ru - роботизированный склад на SAP EWM on HANA
Виктор Бем - Exist.ru - роботизированный склад на SAP EWM on HANAВиктор Бем - Exist.ru - роботизированный склад на SAP EWM on HANA
Виктор Бем - Exist.ru - роботизированный склад на SAP EWM on HANA
 
Александр Бондоренко - Использование BOPF на примере SAP Transportation Manag...
Александр Бондоренко - Использование BOPF на примере SAP Transportation Manag...Александр Бондоренко - Использование BOPF на примере SAP Transportation Manag...
Александр Бондоренко - Использование BOPF на примере SAP Transportation Manag...
 
Сергей Чупис - Архитектура и основные решения SAP Cloud Platform
Сергей Чупис - Архитектура и основные решения SAP Cloud PlatformСергей Чупис - Архитектура и основные решения SAP Cloud Platform
Сергей Чупис - Архитектура и основные решения SAP Cloud Platform
 
Юрий Кузнецов - BW on HANA – как с этим жить?
Юрий Кузнецов - BW on HANA – как с этим жить?Юрий Кузнецов - BW on HANA – как с этим жить?
Юрий Кузнецов - BW on HANA – как с этим жить?
 
Ольга Маликова - Accessible IT
Ольга Маликова - Accessible ITОльга Маликова - Accessible IT
Ольга Маликова - Accessible IT
 
Александр Чужиков - Сценарии внедрения SAP S/4HANA
Александр Чужиков - Сценарии внедрения SAP S/4HANAАлександр Чужиков - Сценарии внедрения SAP S/4HANA
Александр Чужиков - Сценарии внедрения SAP S/4HANA
 
Вадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAPВадим Козлов, Илья Казначеев - Selenium через SAP
Вадим Козлов, Илья Казначеев - Selenium через SAP
 

Дмитрий Писарев - ABAP Objects и формуляры в SAP

  • 1. DmitryPisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры в SAP ABAP Objects и формуляры в SAP
  • 2. DmitryPisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры в SAPI. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  • 3. DmitryPisarev © SOFREX GmbH, 2017 О формулярах в мире SAP SAPscript ● Гораздо более гибкие возможности представления данных по сравнению с ABAP lists ● В рамках программы печати происходит отделение данных от их представления ● Но логика представления данных смешана с логикой выборки данных в программе печати
  • 4. DmitryPisarev © SOFREX GmbH, 2017 О формулярах в мире SAP Smart Forms ● Дальнейшее развитие средств представления (таблицы, графика, цвета) ● Логика представления данных отделена от логики выборки данных (программа печати -> интерфейс -> ФМ формуляра) ● Разделение носит условный характер, тк в формуляре все еще возможен вызов ABAP программ и доступ к их переменным
  • 5. DmitryPisarev © SOFREX GmbH, 2017 О формулярах в мире SAP SAP Interactive Forms by Adobe (SIFbA) ● Радикально улучшено представление ● ADS находится вне “мира” SAP, коммуникация только по SOAP ● Возможность создания интерактивных оффлайн формуляров (IFbA) ● Поддерживаемые форматы – „родные“ форматы Adobe PDF / PostScript3 / PostScript2 – PCL, ZPL и другиe ● WYSIWYG редактор дизайна ● Желательно наличие определенного опыта
  • 6. DmitryPisarev © SOFREX GmbH, 2017 О формулярах в мире SAP Интеграция формуляров В разных модулях - разные способы интеграции: ● SD, ME Messages ● PP, PM, QM Shop papers ● FI Correspondence ● IS-U Print Workbench ● Web-based PPF ● S/4 HANA PPF SAP поставляет в составе ERP огромное количество формуляров: ● более 2500 SAPscript ● более 2000 Smart Forms ● более 3500 SIFbA
  • 7. DmitryPisarev © SOFREX GmbH, 2017 О формулярах в мире SAP DS AG 2017: Стратегия SAP – SAP Interactive Forms by Adobe
  • 8. DmitryPisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры в SAPI. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  • 9. DmitryPisarev © SOFREX GmbH, 2017 Проблематика адаптации Историческое наследие ● Формуляры требуются в самых разнообразных сферах деятельности ● Крайне разнообразные формы ● Многое уже сделано, имеет смысл пользоваться этим Требуется адаптация
  • 10. DmitryPisarev © SOFREX GmbH, 2017 Проблематика адаптации Требования разнятся ● от клиента к клиенту ● в рамках одной организации ● и даже в рамках одной бизнес-единицы (вплоть до уровня отделов) ● Почти всегда требуется адаптация Требования постоянно изменяются ● Гармонизация / разделение SAP систем ● Реструктуризации ● Изменение корпоративного ситля ● Изменения законодательства Способы адаптации ● Изменения в логике программ печати: Копирование / Enhancements / Модификация ● Копирование интерфейса формуляра и размещение в нем программы ● Копирование формуляра и написание кода непосредственно в нем (SAPscript, SF) Адаптация затрагивает ● Дизайн: изменяется под стиль клиента ● Наполнение: специфические поля ● Программы печати: выборка специфичных данных ● Изменения носителя
  • 11. DmitryPisarev © SOFREX GmbH, 2017 Проблематика адаптации Текущая ситуация ● Исторически сложилось, что чаще всего объекты копируются ● Из-за неразвитости средств локализации формуляры копируются для каждого языка, или даже для каждой локали (SAPscript, Smart Forms) ● Разные способы интеграции и масса вариантов адаптации, но нет единого подхода ● Cпособы интеграции носят частичный характер ● Они не связаны между собой, каждый способ идет своим путем ● Возможно, PPF станет единым стандартом
  • 12. DmitryPisarev © SOFREX GmbH, 2017 Проблематика адаптации Текущая ситуация Как следствие ● Сами клиенты не инвестируют ресурсы в стратегическое планирование развития формуляров в масштабах организации ● Адаптация по принципу „quick-and-dirty” ● Программы зачастую имеют вид спагетти-кода и невысокое общее качество ● Бизнес-логика размазана по всем задействованным объектам: программе печати, интерфейсу и самому формуляру С организационной точки зрения ● Формуляры традиционно имеют низкие приоритеты ● Однако, отсутствие или неправильная работа формуляра может стать критичной проблемой ● Формуляры зачастую содержат информацию из разных модулей и из различных бизнес-процессов ● Как правило проблемы проявляются только на этапе интеграционного теста
  • 13. DmitryPisarev © SOFREX GmbH, 2017 Проблематика адаптации Подводя итог ● SAP предлагает различные технологии формуляров и разные способы интеграции ● Многое поставляется в стандарте, но постоянно необходима адаптация ● Нет единого подхода к адаптации, как со стороны SAP, так и со стороны клиентов ● Масса скопированных объектов (сотни тысяч строк кода и сотни формуляров) Необходимость постоянного задействования значительных ресурсов на содержание формуляров
  • 14. DmitryPisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры в SAPI. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  • 15. DmitryPisarev © SOFREX GmbH, 2017 Концепция ОО-адпатации Цель Разработка такого подхода к адаптации стандартных и созданию новых формуляров, который позволил бы значительно сократить трудозатраты на них в рамках организации Поставленная цель ведет к следующим задачам ● Создание единого решения в наиболее общем виде ● Максимальное повторное использование объектов поставки SAP (стандарта) ● Минимальные изменения в стандарте ● Сократить до минимума программирование специфичной для клиента логики ● Полное разделение кастомайзинга, бизнес-логики и логики представления ● Возможность с минимальными затратами изменять соотношение консолидация / индивидуальность ● Отказ от копирования объектов в пользу повторного использования
  • 16. DmitryPisarev © SOFREX GmbH, 2017 Концепция ОО-адпатации Структура решения ● Технически, для данных требований идеально подходит ABAP Objects ● Классы форм: отдельная объектная модель для подготовки клиентских печатных данных ● Иерархия классов форм представляет собой группу схожих печатных документов, которые имеют как и общую часть (родительские классы), так и некоторую специфику (дочерние классы) ● Если некоторая одинаковая логика требуется в разных моделях классов форм, она выносится в отдельный вспомогательный класс в виде статического метода ● Классы печати: учитывая различные технологии формуляров, а также разнообразные варианты их интеграции, требуется отдельная объектная модель для связи стандарта и классов форм, которая не будет содержать бизнес-логики ● Интеграция модели классов печати в стандарт должна требовать минимум изменений ● Классы печати будут вызываться из стандарта и вызывать в свою очередь класс формы ● Какой именно класс формы должен быть вызван, решается в run time основываясь на данных распечатываемого документа и кастомайзинге. Данный выбор также происходит в отдельной объектной модели (назовем резольвером), которая в позволит задействовать для принятия решения различные технологии. Это может быть та или иная Z-таблица, приложение BRF+, и т.д. ● Насколько возможно, использование единого формуляра (технически) для ряда печатных форм
  • 17. DmitryPisarev © SOFREX GmbH, 2017 Концепция ОО-адпатации
  • 18. DmitryPisarev © SOFREX GmbH, 2017 Концепция ОО-адпатации Передача данных в формуляр ● Классы форм обрабатывают как стандартные данные печати, так и подготавливают новые данные, специфичные для клиента ● Новые данные логично разместить в атрибутах объекта, т.к. это удобно и наглядно ● К сожалению, в контексте SIFbA формуляра нельзя использовать объекты и их атрибуты ● Решение - меппинг атрибутов в таблицу – Атрибуты во время исполнения, перед вызовом ФМ формуляра, заносятся во внутреннюю таблицу с 2 колонками: “Имя атрибута”, “Значение” – Внутренняя таблица передается в формуляр – В контексте SIFbA формуляра, в процессе его разработки, для каждого атрибута класса формы создается узел типа “single record”, который в run time будет читать из внутренней таблицы строку со значением данного атрибута
  • 19. DmitryPisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры в SAPI. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  • 20. DmitryPisarev © SOFREX GmbH, 2017 Решение Sofrex Proof of concept Данный подход был реализован в крупной транснациональной корпорации (оборот >13 млрд евро, бизнес в Европе, США, Азии) ● охвачено более 90% печатных форм ● свыше 10 тыс распечаток в сутки ● фомуляры переведены на 13 языков ● команда, ответственная за формуляры в масштабах всего концерна (как поддержка, так и проекты) сократилась до … 1 человека! Многолетний опыт эксплуатации и развития концепции обобщен нами в Sofrex, в результате чего появилось решение, состоящий из: ● методологии (документы) ● ядра (DDIC и ABAP OO) ● инструментов (ABAP OO) Помимо представленного в презентации, в нашем решении реализовано множество дополнительных возможностей ● отдельная объектная модель для разбиения одного документа на группу документов (группирующие классы) ● концепция плагинов (технически, ОО-интерфейсы), подключаемых к классам форм для управления различными аспектами, как то: переопределение локали, печати экземпляров, активации print tickets, печать cover page и т.д. ● инструменты для работы с текстами SO10, гибкого кастомайзинга, а также множество других инструментов ● объектная модель для интеграции с Z-программами и многое другое
  • 21. DmitryPisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры в SAPI. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  • 22. DmitryPisarev © SOFREX GmbH, 2017 Локализация SIFbA Широкие возможности локализации ● Поддержка локалей в ADS ● SAP предоставляет возможности перевода статических текстов формуляра в SE63 Sofrex TransMas – решение для перевода SIFbA ● Удобный интерфейс ● Одновременный перевод на несколько языков ● Возможность перевода текстов xHTML ● Связь с различными источниками переводов ● Динамический перевод
  • 23. DmitryPisarev © SOFREX GmbH, 2017 Спасибо за внимание!