Текущее время: Вс, июл 27 2025, 16:05

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: ABAP HR и создание инфотипа !
СообщениеДобавлено: Чт, дек 15 2005, 16:19 
Гость
Привет.

У меня проблемы с абапом и созданием записей инфотипа.

Суть.

Создал свой инфотип, назовем его 9010. На его экране вводим разную информацию. После ввода инфы жмем Enter и в программном модуле MP901000 пересчитываем некоторые цифры, которые актуализируются на экране. Здесь проблем нет.

После того как нажимаем кнопку "Save" (Сохранить), хочется чтобы в mp901000 отработал модуль, который будет создавать несколько записей другого инфотипа (2001). Использую ФМ HR_INFOTYPE_OPERATION. Дак вот после сохранения выходим обратно в PA30 и можем посмотреть записи инфотипа 9010 и несколько созданных записей 2001. Выходим из PA30 и снова входим - никаких записей более не обнаруживаем.

По какой-то неизвестной мне причине записи инфотипов не сохраняются в таблицах.

Где искать источник проблемы?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 15 2005, 19:46 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
На сколько я помню (сейчас подглядеть негде) данный ФМ не используется в логике инфо-типа.
По факту логика пишет через очень хитрый буфер, работу с ним можешь посмотреть на примере инфо-типа 0045 (Ссуды).
Его логика пишет платежи в ит0078.
Там была простая подпрограмма, которой на вход передавалось что и куда писать.

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 20 2005, 08:18 
Гость
Посмотрел как сделано в 45 ИТ. Повторил.

У меня есть модуль, который проверяет значение sy-ucomm и если он равен, по-моему, 'UPD', то выполняются операции по созданию записей 2001 инфотипа.

Теперь, когда нажимаем SAVE на экране моего инфотипа, система предлагает сохранить данные на экране. Информация в полях экрана моего инфотипа обновляется, как будто бы записи 2001 ИТ создаются. В итоге приходится выходить без сохранения и, как и ожидалось, никаких записей в 2001 ИТ не создано.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 21 2005, 11:02 
Гость
Все заработало. Смотреть как сделано в 45 ИТ.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: ABAP HR и создание инфотипа !
СообщениеДобавлено: Ср, дек 14 2011, 18:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Предпринята попытка из динамики через HR_INFOTYPE_OPERATION создать 2001 ИТ. Инфотип создается, по "использование" лимита отпусков 2006 ИТ хромает. Если создавать в режиме просмотра, вроде все корректно.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP HR и создание инфотипа !
СообщениеДобавлено: Ср, дек 14 2011, 20:39 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
C блокировками там биде будет скорей всего. Поиграйтесь с различными статусами. Скорей всего надо будет сначала снять блокировку, а затем ее поставить после FM


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ABAP HR и создание инфотипа !
СообщениеДобавлено: Чт, дек 15 2011, 10:26 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Пока мне кажется, что в режиме "без диалога" просто не предусмотрено создание корректных связей с 2006 ИТ. В коде sapfp50m form save имеет if pspar-pbpfl EQ space
Так вот если в режиме просмотра, то попадаем в эту ветку, там все создается, все гуд. А вот "без диалога" вызываем HR_INFOTYPE_OPERATION , то эта ветка не отрабатывает, хотя может есть еще какой то механизм для этого случая и нужно просто понять где он и как включается, но время поджимает, не уверен, что он вообще существует.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ABAP HR и создание инфотипа !
СообщениеДобавлено: Вс, дек 25 2011, 15:51 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
Часть проблем можно решить если перед вызовом фунции скопировать некоторые служебные структуры

Code:
"      assign ('(SAPFP50M)PSPAR') to <pspar>.  " эта строчка не нужна для кода в самом инфотипе
"      l_pspar = <pspar>.                       " без этого трюка данные не сохранялись
      l_pspar = pspar.                       " без этого трюка данные не сохранялись

" .... вызов HR_INFOTYPE_OPERATION

"      <pspar> = l_pspar.     " восстанавливаем значения после работы функции
      pspar = l_pspar.     " восстанавливаем значения после работы функции


но этот фокус желательно проделывать именно если нажата кнопка сохранить, иначе это приведет с сбою из-за некорректных данных в буфере.


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

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


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

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


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

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