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

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


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

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


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

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