RPA или SAP Process Automation: какая автоматизация действительно окупается для SAP
SAP сама называет RPA-ботов в рамках Digital Access. Что это значит для RPA в SAP и Business One, и когда собственный стек SAP оказывается более коротким путём.
Автоматизация SAP через Citrix: почему селекторы UiPath не срабатывают в виртуальных сессиях и какие подходы на практике остаются действительно стабильными.

Автоматизация SAP через Citrix в проектах UiPath почти всегда упирается в одно и то же место — селекторы. В сессии Citrix робот не видит настоящее окно SAP, а получает лишь потоковое изображение удаленного рабочего стола. Элементы управления с их атрибутами, к которым обращается селектор, находятся на сервере, а не на локальном компьютере. Именно поэтому классический подход с селекторами оказывается бесполезным, как только SAP работает через Citrix, VMware или Remote Desktop. В этой статье показано, почему это так и какие подходы остаются стабильными на практике.
Селекторы UiPath не работают через Citrix, потому что виртуальная сессия передает только пиксели, а не пользовательский интерфейс. Локальный робот получает видеоизображение удаленного интерфейса SAP, но не имеет доступа к находящимся под ним окнам, полям и идентификаторам. В собственной документации UiPath указано, что виртуальные рабочие столы делают практически невозможным для робота надежно распознавать нужные селекторы. То, что в локальной установке SAP было бы чистым, однозначным селектором, через Citrix попросту не существует.
То, что эта проблема не единичный случай, показывает форум сообщества UiPath. Темы вроде «Citrix SAP automation», «Not able to generate SAP selectors» и «Citrix, Remote-Desktop Problems with Selectors» появляются там снова и снова уже много лет. Вопрос редко звучит как «ломаются ли селекторы», скорее — чем их заменить.
Распознавание изображений и OCR — это привычный запасной выход, но как единственная основа он ненадежен. Многие команды прибегают к «Click Image» и OCR-скрапингу экрана, поскольку это кажется единственным очевидным путем. На форуме повторяется одна и та же картина: изображение, которое распознается сегодня, завтра вызывает исключение «selector not found», а OCR-считыватель распознает один и тот же текст то верно, то с ошибками. Причина кроется не в роботе, а в самой сессии.
Более надежным решением, чем отдельные сравнения изображений, является UiPath Computer Vision, разработанный специально для виртуальных сред. Вместо поиска селектора Computer Vision отправляет изображение сессии в нейронную сеть. Она распознает текст на экране с помощью собственного OCR, классифицирует элементы, такие как поля, кнопки и таблицы, и однозначно определяет их местоположение с помощью системы множественных якорей. Таким образом, элемент находится не по единственному сохраненному изображению, а по его связи с соседними подписями и полями.
Этот принцип якорей — отличие от «Click Image». Если разметка слегка смещается или меняется разрешение, якорь сохраняет привязку там, где жесткое сравнение изображений дало бы сбой. Поэтому для SAP через Citrix Computer Vision, как правило, является более надежным стандартом, чем чистый OCR-скрапинг.
Автоматизация становится наиболее стабильной, когда она полностью обходит изображение Citrix и обращается напрямую к SAP. Для этого SAP предлагает официальный интерфейс: SAP GUI Scripting. Когда он активен, робот управляет интерфейсом SAP через его скриптовые объекты, а не через пиксели, независимо от разрешения и качества рендеринга. Активируется он на стороне сервера через транзакцию RZ11 с параметром sapgui/user_scripting, установленным в значение TRUE, при этом скриптинг также должен быть разрешен в клиенте SAP GUI.
Решающий архитектурный шаг часто состоит в другом: перенести робота туда, где SAP действительно работает. Вместо того чтобы автоматизировать с локального компьютера через всю сессию Citrix, робот UiPath запускается внутри серверной или Citrix-сессии, где интерфейс SAP установлен нативно. Тем самым граница Citrix исчезает, снова начинают работать настоящие селекторы и SAP GUI Scripting, а хрупкое распознавание изображений становится ненужным. Возможно ли это, зависит от ИТ-ландшафта. Там, где это возможно, это самый надежный путь.
NordFlux выбирает метод исходя из ландшафта, а не из инструмента. Перед первым роботом мы выясняем три вещи: работает ли SAP только как приложение, публикуемое через Citrix, или существует сервер, на котором может работать робот? Можно ли активировать SAP GUI Scripting? А если нет — какие элементы можно надежно закрепить с помощью Computer Vision? Только после этого становится ясно, будет ли процесс работать через SAP GUI Scripting, через Computer Vision или через их комбинацию.
На практике это чаще всего означает: SAP GUI Scripting там, где это разрешает ИТ-отдел, Computer Vision — для участков, которые обязательно проходят через изображение Citrix, и намеренный отказ от чистого бота «Click Image», который ломается каждую неделю заново. Такая предварительная оценка занимает один день и избавляет от цикла постоянного обслуживания, который иначе неизбежно порождает автоматизация Citrix на основе изображений.
Селекторы UiPath не работают через Citrix, потому что сессия передает лишь изображение. Автоматизация SAP становится надежной только тогда, когда вы обращаетесь к SAP напрямую (SAP GUI Scripting) или закрепляете элементы с помощью Computer Vision, а не полагаетесь на отдельные скриншоты.
Подробнее о принципиальном выборе между классическим RPA и собственной автоматизацией SAP читайте в нашей статье RPA, SAP или SAP Process Automation. Если вы хотите передать процесс не просто как последовательность кликов, а как контролируемый рабочий процесс, посмотрите на наших ИИ-агентов.
Потому что сессия Citrix передает только изображение удаленного рабочего стола. Элементы управления с их атрибутами находятся на сервере и недоступны для локального робота. Поэтому селектор не находит целевые элементы, и автоматизация дает сбой.
Для простых выводов OCR может быть достаточно, но как единственная основа он ненадежен. Разрешение, масштабирование DPI и глубина цвета сессии изменяют изображение, из-за чего одно и то же распознавание то работает, то нет. Более стабильны Computer Vision с системой якорей или напрямую SAP GUI Scripting.
SAP GUI Scripting — официальный интерфейс автоматизации SAP. Робот управляет интерфейсом SAP через скриптовые объекты, а не через пиксели, и поэтому не зависит от качества изображения сессии Citrix. Активируется он на стороне сервера через параметр RZ11 sapgui/user_scripting, а также дополнительно в клиенте SAP GUI.
Да, если робот работает внутри серверной или Citrix-сессии, где SAP установлен нативно. Тогда граница Citrix исчезает, снова начинают работать настоящие селекторы и SAP GUI Scripting, а распознавание изображений становится ненужным.
NordFlux создаёт цифровых сотрудников для организаций: автоматизации и КИ-агентов, которые берут на себя повторяющуюся работу. Вы сохраняете контроль.
SAP сама называет RPA-ботов в рамках Digital Access. Что это значит для RPA в SAP и Business One, и когда собственный стек SAP оказывается более коротким путём.
Screen scraping быстро сочли шагом назад. Это оправдано только тогда, когда у системы нет интерфейса. Когда это применимо, а когда нет.
Studio, Robots, Orchestrator, Platform Units: что среднему бизнесу действительно нужно от UiPath, сколько это стоит и когда выгоднее другой инструмент.
Когда SAP работает через Citrix, классические селекторы UiPath регулярно ломаются, а распознавание изображений и OCR тоже не дают устойчивой основы. NordFlux делает ставку на Computer Vision или прямое управление интерфейсом SAP GUI, в зависимости от того, что реально держится в вашем процессе.