Текущее время: Пт, июн 20 2025, 16:39

Часовой пояс: 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 часа


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

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


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

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