Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

Ilya Kaznacheev

April 22, 2017
Tweet

More Decks by Ilya Kaznacheev

Other Decks in Technology

Transcript

  1. Dmitry Pisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры

    в SAP ABAP Objects и формуляры в SAP
  2. Dmitry Pisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры

    в SAP I. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  3. Dmitry Pisarev © SOFREX GmbH, 2017 О формулярах в мире

    SAP SAPscript • Гораздо более гибкие возможности представления данных по сравнению с ABAP lists • В рамках программы печати происходит отделение данных от их представления • Но логика представления данных смешана с логикой выборки данных в программе печати
  4. Dmitry Pisarev © SOFREX GmbH, 2017 О формулярах в мире

    SAP Smart Forms • Дальнейшее развитие средств представления (таблицы, графика, цвета) • Логика представления данных отделена от логики выборки данных (программа печати -> интерфейс -> ФМ формуляра) • Разделение носит условный характер, тк в формуляре все еще возможен вызов ABAP программ и доступ к их переменным
  5. Dmitry Pisarev © SOFREX GmbH, 2017 О формулярах в мире

    SAP SAP Interactive Forms by Adobe (SIFbA) • Радикально улучшено представление • ADS находится вне “мира” SAP, коммуникация только по SOAP • Возможность создания интерактивных оффлайн формуляров (IFbA) • Поддерживаемые форматы – „родные“ форматы Adobe PDF / PostScript3 / PostScript2 – PCL, ZPL и другиe • WYSIWYG редактор дизайна • Желательно наличие определенного опыта
  6. Dmitry Pisarev © 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. Dmitry Pisarev © SOFREX GmbH, 2017 О формулярах в мире

    SAP DS AG 2017: Стратегия SAP – SAP Interactive Forms by Adobe
  8. Dmitry Pisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры

    в SAP I. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  9. Dmitry Pisarev © SOFREX GmbH, 2017 Проблематика адаптации Историческое наследие

    • Формуляры требуются в самых разнообразных сферах деятельности • Крайне разнообразные формы • Многое уже сделано, имеет смысл пользоваться этим Требуется адаптация
  10. Dmitry Pisarev © SOFREX GmbH, 2017 Проблематика адаптации Требования разнятся

    • от клиента к клиенту • в рамках одной организации • и даже в рамках одной бизнес-единицы (вплоть до уровня отделов) • Почти всегда требуется адаптация Требования постоянно изменяются • Гармонизация / разделение SAP систем • Реструктуризации • Изменение корпоративного ситля • Изменения законодательства Способы адаптации • Изменения в логике программ печати: Копирование / Enhancements / Модификация • Копирование интерфейса формуляра и размещение в нем программы • Копирование формуляра и написание кода непосредственно в нем (SAPscript, SF) Адаптация затрагивает • Дизайн: изменяется под стиль клиента • Наполнение: специфические поля • Программы печати: выборка специфичных данных • Изменения носителя
  11. Dmitry Pisarev © SOFREX GmbH, 2017 Проблематика адаптации Текущая ситуация

    • Исторически сложилось, что чаще всего объекты копируются • Из-за неразвитости средств локализации формуляры копируются для каждого языка, или даже для каждой локали (SAPscript, Smart Forms) • Разные способы интеграции и масса вариантов адаптации, но нет единого подхода • Cпособы интеграции носят частичный характер • Они не связаны между собой, каждый способ идет своим путем • Возможно, PPF станет единым стандартом
  12. Dmitry Pisarev © SOFREX GmbH, 2017 Проблематика адаптации Текущая ситуация

    Как следствие • Сами клиенты не инвестируют ресурсы в стратегическое планирование развития формуляров в масштабах организации • Адаптация по принципу „quick-and-dirty” • Программы зачастую имеют вид спагетти-кода и невысокое общее качество • Бизнес-логика размазана по всем задействованным объектам: программе печати, интерфейсу и самому формуляру С организационной точки зрения • Формуляры традиционно имеют низкие приоритеты • Однако, отсутствие или неправильная работа формуляра может стать критичной проблемой • Формуляры зачастую содержат информацию из разных модулей и из различных бизнес-процессов • Как правило проблемы проявляются только на этапе интеграционного теста
  13. Dmitry Pisarev © SOFREX GmbH, 2017 Проблематика адаптации Подводя итог

    • SAP предлагает различные технологии формуляров и разные способы интеграции • Многое поставляется в стандарте, но постоянно необходима адаптация • Нет единого подхода к адаптации, как со стороны SAP, так и со стороны клиентов • Масса скопированных объектов (сотни тысяч строк кода и сотни формуляров) Необходимость постоянного задействования значительных ресурсов на содержание формуляров
  14. Dmitry Pisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры

    в SAP I. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  15. Dmitry Pisarev © SOFREX GmbH, 2017 Концепция ОО-адпатации Цель Разработка

    такого подхода к адаптации стандартных и созданию новых формуляров, который позволил бы значительно сократить трудозатраты на них в рамках организации Поставленная цель ведет к следующим задачам • Создание единого решения в наиболее общем виде • Максимальное повторное использование объектов поставки SAP (стандарта) • Минимальные изменения в стандарте • Сократить до минимума программирование специфичной для клиента логики • Полное разделение кастомайзинга, бизнес-логики и логики представления • Возможность с минимальными затратами изменять соотношение консолидация / индивидуальность • Отказ от копирования объектов в пользу повторного использования
  16. Dmitry Pisarev © SOFREX GmbH, 2017 Концепция ОО-адпатации Структура решения

    • Технически, для данных требований идеально подходит ABAP Objects • Классы форм: отдельная объектная модель для подготовки клиентских печатных данных • Иерархия классов форм представляет собой группу схожих печатных документов, которые имеют как и общую часть (родительские классы), так и некоторую специфику (дочерние классы) • Если некоторая одинаковая логика требуется в разных моделях классов форм, она выносится в отдельный вспомогательный класс в виде статического метода • Классы печати: учитывая различные технологии формуляров, а также разнообразные варианты их интеграции, требуется отдельная объектная модель для связи стандарта и классов форм, которая не будет содержать бизнес-логики • Интеграция модели классов печати в стандарт должна требовать минимум изменений • Классы печати будут вызываться из стандарта и вызывать в свою очередь класс формы • Какой именно класс формы должен быть вызван, решается в run time основываясь на данных распечатываемого документа и кастомайзинге. Данный выбор также происходит в отдельной объектной модели (назовем резольвером), которая в позволит задействовать для принятия решения различные технологии. Это может быть та или иная Z-таблица, приложение BRF+, и т.д. • Насколько возможно, использование единого формуляра (технически) для ряда печатных форм
  17. Dmitry Pisarev © SOFREX GmbH, 2017 Концепция ОО-адпатации Передача данных

    в формуляр • Классы форм обрабатывают как стандартные данные печати, так и подготавливают новые данные, специфичные для клиента • Новые данные логично разместить в атрибутах объекта, т.к. это удобно и наглядно • К сожалению, в контексте SIFbA формуляра нельзя использовать объекты и их атрибуты • Решение - меппинг атрибутов в таблицу – Атрибуты во время исполнения, перед вызовом ФМ формуляра, заносятся во внутреннюю таблицу с 2 колонками: “Имя атрибута”, “Значение” – Внутренняя таблица передается в формуляр – В контексте SIFbA формуляра, в процессе его разработки, для каждого атрибута класса формы создается узел типа “single record”, который в run time будет читать из внутренней таблицы строку со значением данного атрибута
  18. Dmitry Pisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры

    в SAP I. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  19. Dmitry Pisarev © SOFREX GmbH, 2017 Решение Sofrex Proof of

    concept Данный подход был реализован в крупной транснациональной корпорации (оборот >13 млрд евро, бизнес в Европе, США, Азии) • охвачено более 90% печатных форм • свыше 10 тыс распечаток в сутки • фомуляры переведены на 13 языков • команда, ответственная за формуляры в масштабах всего концерна (как поддержка, так и проекты) сократилась до … 1 человека! Многолетний опыт эксплуатации и развития концепции обобщен нами в Sofrex, в результате чего появилось решение, состоящий из: • методологии (документы) • ядра (DDIC и ABAP OO) • инструментов (ABAP OO) Помимо представленного в презентации, в нашем решении реализовано множество дополнительных возможностей • отдельная объектная модель для разбиения одного документа на группу документов (группирующие классы) • концепция плагинов (технически, ОО-интерфейсы), подключаемых к классам форм для управления различными аспектами, как то: переопределение локали, печати экземпляров, активации print tickets, печать cover page и т.д. • инструменты для работы с текстами SO10, гибкого кастомайзинга, а также множество других инструментов • объектная модель для интеграции с Z-программами и многое другое
  20. Dmitry Pisarev © SOFREX GmbH, 2017 ABAP Objects и формуляры

    в SAP I. О формулярах в мире SAP II.Проблематика адаптации формуляров III. Концепция объектно- ориентированной адаптации IV. Решение Sofrex V. Локализация SIFbA
  21. Dmitry Pisarev © SOFREX GmbH, 2017 Локализация SIFbA Широкие возможности

    локализации • Поддержка локалей в ADS • SAP предоставляет возможности перевода статических текстов формуляра в SE63 Sofrex TransMas – решение для перевода SIFbA • Удобный интерфейс • Одновременный перевод на несколько языков • Возможность перевода текстов xHTML • Связь с различными источниками переводов • Динамический перевод