Привет.
Решил поделиться, т.к. не только меня заинтересовал сабж.
Перенесу протокол из внутреннего
Категория Программная ошибка ABAP
ДинамОшибка PERFORM_CONFLICT_TAB_TYPE
Исключ. CX_SY_DYN_CALL_ILLEGAL_TYPE
АВАР-прогр. SAPLSU_USER
Прикладной компонент BC-SEC-USR-ADM
Дата и время 01.11.2025 13:44:42
+++++++++++++++++++++++++++++++++++
The parameter UCLASS is used in BAPI_USER_CHANGE for updating user license classification details, but it may not be a standard parameter for the BAPI_USER_CREATE function module, or if it is, the BOR definition is missing the mapping.
Solution Steps
To resolve this issue, you need to verify and correct the parameter definitions in the Business Object Repository (BOR): # Go to the BOR transaction: Use transaction code SWO1 (Business Object Builder).
Locate the Business Object (BO): Find the relevant Business Object for user management, typically USER.
Navigate to the method: Locate the method that corresponds to the BAPI_USER_CREATE function module (the specific method name might differ, but it will be linked to this FM).
Check parameter definitions: In the method details, go to the "Parameters" tab.
Verify UCLASS:
If UCLASS is a required parameter for your specific implementation: Ensure it is listed in the BOR parameters. You may need to add it manually or synchronize the method parameters.
If UCLASS is not supposed to be used: Double-check your calling program and remove the parameter if it's not needed for the creation process.
Synchronize parameters: The crucial step is to map the BOR parameter name to the function module parameter name.
Select the parameter in the BOR.
In the details, look for the field "Name in function module" (or similar) and ensure it matches the exact parameter name in the BAPI_USER_CREATE FM definition.
Generate the BO: After making changes, you must save and "Generate" the Business Object from the top menu in SWO1. This action updates the internal BOR structures.
Alternative (Recommended)
SAP recommends using the newer and non-obsolete function module BAPI_USER_CREATE1 instead of BAPI_USER_CREATE. This newer BAPI might handle parameters differently and may not have the same BOR inconsistency, or it might be better maintained in your system.
If the issue persists or if you are using a custom BAPI, these steps will help align the definitions between the function module and the BOR.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Какая особая связь BOR и BAPI_USER_CREATE неясно, но BAPI_USER_CREATE1 вызывает всё тот же BAPI_USER_CREATE.
Выявлено, что записи, не имеющие заполненного поля email (при вызове ФМ BAPI_USER_CREATE) игнорируются, а отсутствие присвоения пользователя группе приводит к дампу.Короче, обратился к наследию ветеранов SAP, Редченко Сашу (ARED) - привет

, его ZUSRMON:
Произведена доработка программ ZUSER_MASTER_DOWNLOAD (MASS) и ZUSER_MASTER_UPLOAD (MASS)пакета ZUSRMON раздел ZUSRBACK, предназначенный для бэкапа/восстановления учетных записей пользователей без использования копирования манданта с профилем SAP_USER.Ничего особенного, замена WS_* на GUI*, но как подстраховка вполне может использоваться.
Пароль, правда, не восстанавливается...
Как бы так..
p.s. Могу выложить детали, если кому нужно.
p.p.s. Тут все структурно-понятно. А в телеге нужно иметь навыки клиппового мышления.