Ошибка UX893 при работе ABAP программы в фоновом режиме

Ошибка UX893 при работе ABAP программы в фоновом режиме.

Описание проблемы

У вас есть какой-то ABAP отчет, который загружает в систему данные посредством Excel файла. Ничего выдающегося. Из-за количества обрабатываемых из Excel данных, вы планируете запускать отчет в фоновом режиме. Итак, вариант сохранен, отчет запущен. Вы просматриваете лог его работы в транзакции SM37, и обнаруживаете следующую ошибку типа UX893

Рисунок 1.

Решение проблемы

Поиск SAP нот по данному сообщению об ошибке полностью раскрывает суть возникшей проблемы

См. Sap Note 1814974 - Error UX893 when using function module TEXT_CONVERT_XLS_TO_SAP

Рисунок 2.

В программе, которую я пытаюсь запустить в фоновом режиме, используется ФМ TEXT_CONVERT_XLS_TO_SAP который, как описывает вендор, предназначен только для внутреннего использования, и не может вызываться из пользовательских ABAP программ.

Рисунок 3.

См. Sap Note 1814974 - Error UX893 when using function module TEXT_CONVERT_XLS_TO_SAP

Cause

The root cause of the issue is that Function Module TEXT_CONVERT_XLS_TO_SAP is used, but this is only released SAP internally and not for customer usage.
In order to find this information in the affected system, follow these steps:

  1. Call Transaction SE37
  2. Enter TEXT_CONVERT_XLS_TO_SAP
  3. Click on 'Display'
  4. Select the tab 'Attributes'
  5. See information at General Data: "Not released".

Об этом свидетельствует тип ФМ TEXT_CONVERT_XLS_TO_SAP, который вы можете посмотреть, к примеру, в транзакции SE37, открыв закладку "Attributes"

Рисунок 4.

Более подробно про это написано в SAP Note 109533 - Use of SAP function modules. А для решения проблемы, описанной выше, вендор предлагает использовать альтернативный ФМ GUI_UPLOAD, который также должен справиться с поставленной задачей.

Read more