Illustration
Сергій Козуб
Консультант напряму SAP CX

Створення кастомного рішення для масового копіювання завдань у SAP Sales Cloud із використанням SAP BTP та SAP Build Apps

Ціль застосунку та обґрунтування вибору SAP BTP

Ціль цього рішення — підвищити ефективність управління завданнями в SAP Sales Cloud, надавши менеджерам можливість дублювати завдання для кількох підлеглих одночасно.
Наразі користувачі змушені створювати завдання для кожного підлеглого окремо, що забирає багато часу і підвищує ризик помилок у призначенні. Для цього ми розробили нове вікно, яке дозволяє менеджерам переглядати своїх підлеглих відповідно до організаційної структури та швидко дублювати завдання. Менеджер отримує ієрархічний список своїх підлеглих і може вибрати, кому потрібно продублювати завдання.
Це рішення забезпечує автоматичну прив’язку нових завдань до вихідного, з їх відображенням у розділі «Follow-Up Items» для зручного відстеження. Додатково воно створює зв'язок основного завдання зі створеними новими завданнями. Це дозволяє переглядати в одному вікні список і прогрес виконання всіх підлеглих завдань. З запропонованого бізнес-процесу менеджер може створити собі завдання і продублювати його на вибраних співробітників, а потім у тому ж документі перевірити, чи всі ці завдання одного блоку виконані.

Обмеження стандартного функціоналу та обґрунтування вибору SAP BTP

Стандартні інструменти SAP Sales Cloud, такі як Sales Campaign та Activity Planner, можуть лише частково задовольнити наші потреби. Вони не дозволяють одночасно дублювати індивідуальні завдання для кількох підлеглих із прив’язкою до вихідного завдання.
Враховуючи це, було вирішено використати SAP Business Technology Platform (BTP) та інструмент SAP Build Apps для розробки кастомного рішення. Такий підхід узгоджується з філософією SAP щодо «Clean Core» — мінімізації кастомізації стандартних функцій та розширення можливостей системи за допомогою SAP BTP. Це дозволяє зберігати стабільність і надійність системи, водночас забезпечуючи необхідну гнучкість і масштабованість рішень. входу.

Чому ми обрали SAP Build Apps? 

SAP Build Apps — це low-code платформа, яка дозволяє створювати застосунки з мінімальним написанням коду. Основні переваги:

· Інтеграція з API SAP: застосунок може працювати з SAP Sales Cloud, S/4HANA та іншими системами через OData та REST API.
· Прискорена розробка: використання візуальних інструментів та готових компонентів для швидкого створення застосунків.
· Мінімальні витрати на розробку: завдяки low-code підходу.
· Гнучкість і масштабованість: застосунок можна адаптувати під нові потреби бізнесу.
· Інтеграція з SAP Work Zone: забезпечує зручний доступ до застосунків через єдину точку входу.

Технічна реалізація рішення 

Illustration

Логіка роботи застосунку SAP Build Apps

Під час авторизації застосунок отримує вхідні параметри TaskID та ProcessorID з SAP Sales Cloud через HTML Mashup. Ці параметри використовуються для отримання поточного документа та інформації про поточного користувача для ієрархії підлеглої команди.
· Визначається ієрархія команди для поточного користувача відповідно до організаційної структури.
· Менеджер обирає потрібних співробітників і натискає «Дублювати», після чого відправляється POST-запит у SAP Sales Cloud для створення завдань на вибраних співробітників.
· Створені завдання автоматично пов’язуються з вихідним і відображаються у розділі Follow-Up Items, що дозволяє менеджеру контролювати їх виконання. 

Кроки налаштування та інтеграції через SAP BTP і SAP Sales Cloud

1. Підключення OData-сервісу SAP Sales Cloud
· У SAP Sales Cloud створити Communication System і Communication Arrangement, щоб активувати OData API.
· У SAP BTP в розділі Destinations налаштувати підключення до OData-сервісу, вказавши URL, методи автентифікації та права доступу.

Illustration

2. Інтеграція із SAP Build Apps
· Підключити OData-сервіс до SAP Build Apps та налаштувати API-запити для отримання та передачі даних.
· Застосунок отримує інформацію про завдання та співробітників, а також відправляє POST-запити для створення нових завдань.

Illustration

3. Налаштування HTML Mashup у SAP Sales Cloud
· У SAP Sales Cloud створити HTML Mashup та додати його до об’єкта завдання (Task)
· Mashup передає у SAP Build Apps номер поточного завдання та дані поточного користувача, що забезпечує коректне виконання процесів. 

Illustration

Виклики, з якими ми стикнулися

На кожному етапі нас чекали виклики, але ми впевнено їх вирішували:· SSO-авторизація для забезпечення безперебійної інтеграції між системами та зручності доступу користувачів.· Розгортання застосунку (deploy) та забезпечення його стабільної роботи й продуктивності.Додаткові ресурси, які можна розглянути щодо описаних процесів, доступні за посиланнями:
· Creating Custom Business Object with Logic· The Best Way to Subscribe to SAP Build Apps Through a BTP Booster· Configuring Identity Authentication

Результати та висновки

Використання SAP BTP та SAP Build Apps дозволило створити ефективне кастомне рішення для масового копіювання завдань:
· Інтуїтивно зрозумілий інтерфейс: менеджери можуть швидко копіювати завдання для підлеглих.· Бесшовна інтеграція: через HTML Mashup та OData із SAP Sales Cloud.· Контроль виконання завдань: усі нові завдання автоматично пов’язуються з основним та відображаються в Follow-Up Items.· Гнучкість і масштабованість: застосунок можна адаптувати під нові потреби бізнесу.
Цей проєкт не лише вирішив завдання клієнта, але й продемонстрував переваги використання SAP BTP для кастомних розробок. Ми переконані, що з підтримкою активної спільноти та доступними ресурсами, такими як SAP Help Portal і SAP Community, освоєння нових технологій стає значно простішим та ефективнішим. 

Made with