Текущее время: Сб, июн 21 2025, 21:29

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Программа на ABAP для записи значений показателей в куб
СообщениеДобавлено: Чт, ноя 01 2007, 14:50 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 29 2007, 10:46
Сообщения: 43
Добрый день!
Боюсь, что для моей разработки FOXа будет недостаточно в связи с высокой сложностью математических расчетов. Поэтому нет ли у кого-нибудь из знатоков примера программы на ABAP для хождения по признакам куба, чтения загруженных и записи вновь рассчитанных значений показателей в куб.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 01 2007, 15:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Группа функций UPFX - там есть примеры с коментами по всяческим юзер-экзитовскими надобностям.
Транзакция SE80 если что :)

PS Еще есть ФМы API_SEMBPS_*

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 01 2007, 15:15 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 29 2007, 10:46
Сообщения: 43
Спасибо. Транзакцию SE80 знаю. Пыталась там уже искать... получается с трудом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 02 2007, 11:47 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 09:16
Сообщения: 49
Возможно поможет создание функции планирования типа юзер-ексит.

Попробуйте посмотреть помощь к полю "ФункционалМодуль" при создании функции планирования типа user-exit. В принципе там все написано. Если там не все понятно, то где-то на sdn.sap.com я как-то находил замечательный вордовский док, где на примерах показывается как делать юзер ексит функции планирования, этот файлик кто-то выкладывал в форуме(то есть нужно его искать в сообщениях на форуме а не в хауту или блогах). Попробуйте его посмотреть(если найдете), думаю он вам должен помочь.

Если что-нибдуь найдете интересное, пожалуйста, кидайте сюда линки(мне тоже интересно).

_________________
I'm a rabbit in your headlights...


Последний раз редактировалось Chay_kofe Пт, ноя 02 2007, 12:09, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 02 2007, 11:59 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 09:16
Сообщения: 49
Могу добавить, что структура у xth_data должна иметь вид /1SEM/_YS_DATA_mndназваниекуба. Где mnd - это номер манданта, в котором ведется планирования, ну и название куба - это название куба :)

_________________
I'm a rabbit in your headlights...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 02 2007, 12:12 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Chay_kofe написал(а):
Могу добавить, что структура у xth_data должна иметь вид /1SEM/_YS_DATA_mndназваниекуба. Где mnd - это номер манданта, в котором ведется планирования, ну и название куба - это название куба :)

Вот только не вздумайте где-нибудь в ФМ прописывать хардкодом /1SEM/_YS_DATA_mndназваниекуба, потому что при переносе на другой сервер (в продуктив например) все это по понятным причинам работать не будет (мандант скорее всего будет другой).
Я видел использование этих структур в саповых хаутушках (в частности по загрузке плоского файла в bps), но тем не менее поиск таких приключений себе на пятую точку вам вряд ли нужен.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 02 2007, 12:16 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 09:16
Сообщения: 49
Тут написано как писать данные в транз инфокуб:

https://www.sdn.sap.com/irj/sdn/thread?messageID=712329#712329

_________________
I'm a rabbit in your headlights...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 07 2007, 17:23 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 29 2007, 10:46
Сообщения: 43
Soulsurfer написал(а):
Chay_kofe написал(а):
Могу добавить, что структура у xth_data должна иметь вид /1SEM/_YS_DATA_mndназваниекуба. Где mnd - это номер манданта, в котором ведется планирования, ну и название куба - это название куба :)

Вот только не вздумайте где-нибудь в ФМ прописывать хардкодом /1SEM/_YS_DATA_mndназваниекуба, потому что при переносе на другой сервер (в продуктив например) все это по понятным причинам работать не будет (мандант скорее всего будет другой).
Я видел использование этих структур в саповых хаутушках (в частности по загрузке плоского файла в bps), но тем не менее поиск таких приключений себе на пятую точку вам вряд ли нужен.


Это всё замечательно :) , но я совершенно не понимаю, где и как определить xth_data.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 07 2007, 17:28 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 29 2007, 10:46
Сообщения: 43
Soulsurfer написал(а):
Chay_kofe написал(а):
Могу добавить, что структура у xth_data должна иметь вид /1SEM/_YS_DATA_mndназваниекуба. Где mnd - это номер манданта, в котором ведется планирования, ну и название куба - это название куба :)

Вот только не вздумайте где-нибудь в ФМ прописывать хардкодом /1SEM/_YS_DATA_mndназваниекуба, потому что при переносе на другой сервер (в продуктив например) все это по понятным причинам работать не будет (мандант скорее всего будет другой).
Я видел использование этих структур в саповых хаутушках (в частности по загрузке плоского файла в bps), но тем не менее поиск таких приключений себе на пятую точку вам вряд ли нужен.


Это всё замечательно :) , но я совершенно не понимаю, где и как определить xth_data.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 07 2007, 18:08 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 30 2007, 17:10
Сообщения: 488
Моим советом вы так и не воспользовались. :)
ФМ UPF_EXIT_CREATE_ENTRY_01 - с английским все в порядке надеюсь? Там все очень наглядно.

_________________
Карма - это суперпозиция граблей, на которые мы уже успели наступить, но которые еще не долетели...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 07 2007, 18:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 09:16
Сообщения: 49
Вот кусок хелпа :) :

Цитата:
The function module that changes the data has the following parameters:

1. I_AREA = the planning area (Type UPC_Y_AREA ).
2. I_PLEVEL = the planning level (Type UPC_Y_PLEVEL ).
3. I_PACKAGE = the planning package (Type UPC_Y_PACKAGE ).
4. I_METHOD = the planning function (Type UPC_Y_METHOD ).
5. I_PARAM = the parameter group of the planning function (Type UPC_Y_PARA).
6. IT_EXITP = the table of parameter values (Type UPC_YT_EXITP ).
7. ITO_CHASEL = the selection for the package (Type UPC_YTO_CHASEL ).
Note: This parameter differs from the parameter for the initialization module. The selection conditions are transferred here that describe the current object.
8. ITO_CHA = the characteristics of the planning level (Type UPC_YTO_CHA).
9. ITO_KYF = the key figures of the planning level (Type UPC_YTO_KYF ).
The function module returns the following information:

1. ET_MESG = error messages or messages for the end user (Type UPC_YT_MESG ).
The function module changes the following table:

1. XTH_DATA = the transaction data records that are to be changed. The structure of the table can also be determined using the global class CL_SEM_PLANAREA_ATTRIBUTES. The name of the type is stored in the attribute TYPENAME_TH_DATA. The type is stored in the Data Dictionary.
Below are some lines of coding used to determine the information:
DATA: lr_iobj TYPE REF TO cl_sem_planarea_attributes,
tabnm TYPE tabname.
CALL METHOD cl_sem_planarea_attributes=> get_instance
EXPORTING i_area = 'TEST'
RECEIVING er_instance = lr_iobj.
tabnm = lr_iobj->typename_th_data.


Нужно создать ФМ как описано выше. Далее меняйте таблицу xth_data(в которой хранятся плановые данные, причем эти данные изначально грузятся из буфера планирования, а не из куба), после отработки модуля буфер планирования изменится в соотвествии с изменением таблички xth_data. В общем наверное не очень понятно написал, но лучше попробовать самому...

Еще возможно я где-то вам вру, так как сам делал это давно...

_________________
I'm a rabbit in your headlights...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 10:35 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 29 2007, 10:46
Сообщения: 43
Ну вот... сразу все накинулись и назвали... не очень умной... :wink:
FM-ов UPF_EXIT_CREATE_ENTRY, RSAPO_WRITE_PACKAGE_TRANS, RSAPO_WRITE_TO_CUBE у нас почему-то нет. Хелпу не то что прочитала, но и распечатала.
Я сделала вроде примитивную вещь: нашла FM UPF_PRICE, сделала его копию, создала такой же куб, на уровне планирования создала функцию типа exit, где пытаюсь вызвать этот ФМ. Не получается. Пишет, что не определен xth_data. Я в принципе не понимаю, где и как его определить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 10:54 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 09:16
Сообщения: 49
Видимо у вас 2004s(у меня этого ФМ в 2004с тоже нет)... А вы в BPS работаете вообще?

_________________
I'm a rabbit in your headlights...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 11:00 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, окт 19 2007, 09:16
Сообщения: 49
А запись в транзакционный ОДС вас не устроит? Там используются ФМы RSDRI_ODSO*...

_________________
I'm a rabbit in your headlights...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 08 2007, 11:00 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 29 2007, 10:46
Сообщения: 43
А как же. Именно в BPS. Я же написала - "на уровне планирования создала функцию".


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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