Текущее время: Пт, июл 11 2025, 11:01

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Использование ФМ CRM_LOY_MA_CREATE_API для создания активности в SAP CRM
СообщениеДобавлено: Ср, сен 18 2013, 14:43 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 14 2009, 09:17
Сообщения: 91
Здравствуйте, коллеги.

В системе SAP CRM необходимо мне первым шагом создать активность из ABAP программы без её обработки. Обработка активностей созданных из данной ABAP программы планируется обрабатывать позже при помощи фонового задания, но это будет уже второй шаг.

В настоящий момент пытаюсь создать активность из ABAP программы при помощи функционального модуля "CRM_LOY_MA_CREATE_API", но пока не получается. Функциональный модуль в ABAP программе выполняется без всяких ошибок и дампов, но активность не создаёт.

Подскажите пожалуйста, как диагностировать работу функционального модуля "CRM_LOY_MA_CREATE_API" с целью выявления проблем из за которых не получается создать активность при помощи данного функционального модуля. Версия системы SAP CRM 702.

Для анализа прилагаю фрагмент ABAP кода при помощи которого пытаюсь создать активность:

wa_ct_data_genattr-process_type = v_process_type_m. " Тип активности
wa_ct_data_genattr-category = v_category_zaccu. " Категория активности
wa_ct_data_genattr-membership_guid = v_msh_guid. " GUID участия
wa_ct_data_genattr-program_guid = v_ev_program_guid. " GUID Программы лояльности
wa_ct_data_genattr-pt_acct_set_guid = v_pt_acct_set_guid. " GUID бального счета
***
wa_ct_data_genattr-created_at = sy-uzeit.
***
*!!! wa_ct_data_genattr-activity_date = v_plan_date. " Дата активности
APPEND wa_ct_data_genattr TO it_ct_data_genattr.

wa_ct_data_specattr-process_type = v_process_type_m. " Тип активности
wa_ct_data_specattr-points = iv_cchl. " Бонусные баллы
wa_ct_data_specattr-tran_seq_num = iv_vbeln. " Номер заказа

***
wa_ct_data_specattr-created_at = sy-uzeit.
wa_ct_data_specattr-point_type = 'ULM_PNT_M'.
***

APPEND wa_ct_data_specattr TO it_ct_data_specattr.

PERFORM create_background_activity
TABLES
it_ct_data_genattr
it_ct_data_specattr
CHANGING
v_ev_success.

* проверка на отсутствие guid бального счета
IF v_ev_success IS INITIAL.

RAISE exc_background_activity_m. " Нештатная ситуация при создании активность по обновлению месячного оборота

ENDIF.

*&---------------------------------------------------------------------*
*& Form CREATE_BACKGROUND_ACTIVITY
*&---------------------------------------------------------------------*
* Создание активности для фоновой обработке
*----------------------------------------------------------------------*
FORM create_background_activity
TABLES
* USING
pit_ct_data_genattr STRUCTURE crms_loy_ma_gen_attr
pit_ct_data_specattr STRUCTURE crms_loy_ma_specific_attr
CHANGING
pc_ev_success TYPE boolean.

DATA:
v_iv_commit TYPE boolean,
v_iv_update_task TYPE boolean,
v_iv_input_data_in_guid TYPE boolean.

DATA:
it_ct_data_genattr TYPE crmt_loy_ma_gen_attr,
it_ct_data_specattr TYPE crmt_loy_ma_specific_attr.

it_ct_data_genattr[] = pit_ct_data_genattr[].
it_ct_data_specattr[] = pit_ct_data_specattr[].

v_iv_commit = 'X'.

CALL FUNCTION 'CRM_LOY_MA_CREATE_API'
EXPORTING
iv_commit = v_iv_commit
iv_update_task = '' " v_iv_update_task "'X'
* IV_INPUT_DATA_IN_GUID = ''
IMPORTING
ev_success = pc_ev_success
CHANGING
ct_data_genattr = it_ct_data_genattr[]
ct_data_specattr = it_ct_data_specattr[].

pit_ct_data_genattr[] = it_ct_data_genattr[].
pit_ct_data_specattr[] = it_ct_data_specattr[].

ENDFORM. " CREATE_BACKGROUND_ACTIVITY

Заранее, спасибо.

С уважением,
Сергей Козымаев


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование ФМ CRM_LOY_MA_CREATE_API для создания активности в SAP CRM
СообщениеДобавлено: Ср, сен 18 2013, 15:53 
Специалист
Специалист

Зарегистрирован:
Ср, май 04 2011, 23:46
Сообщения: 228
А почему вы не используете BAPI_ACTIVITYCRM_CREATEMULTI?
http://scn.sap.com/thread/1090168
http://www.sapfans.com/forums/viewtopic ... 5&t=161751


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование ФМ CRM_LOY_MA_CREATE_API для создания активности в SAP CRM
СообщениеДобавлено: Ср, сен 18 2013, 16:34 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 14 2009, 09:17
Сообщения: 91
Здравствуйте, adropofmind

Хорошо, я попробую воспользоваться вашим предложением. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Использование ФМ CRM_LOY_MA_CREATE_API для создания активности в SAP CRM
СообщениеДобавлено: Чт, сен 19 2013, 10:26 
Начинающий
Начинающий

Зарегистрирован:
Пн, май 20 2013, 11:20
Сообщения: 17
Пол: Женский
Здравствуйте!
Постараюсь прояснить ситуацию. Wolf_sv имеет в виду не те Активности, про которые говорит adropofmind (т.е. бизнес-объекты типа BUS20001 "Бизнес-операции" (см. в trx SWO1)) , а "Активности участника Программы лояльности".
И Wolf_sv работает с данными Активностями лояльности не с целью их массового создания.

Смею предположить, что, раз по словам Wolf_sv: "Функциональный модуль (CRM_LOY_MA_CREATE_API) в ABAP программе выполняется без всяких ошибок и дампов, но активность не создаёт", стоит попробовать использовать BAPI_TRANSACTION_COMMIT, после выполнения CRM_LOY_MA_CREATE_API.

Информация о BAPI_TRANSACTION_COMMIT:
http://www.erpgreat.com/fu018.htm
http://scn.sap.com/thread/2025841


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB