Текущее время: Пт, июл 18 2025, 10:38

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Создание записи в 2003 инфотипе (Замещения) через HR_INFOTYPE_OPERATION
СообщениеДобавлено: Ср, ноя 11 2009, 08:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Здравствуйте коллеги!
Помогите решить проблему.
Пытаюсь создать замещение таким образом

Code:
  DATA: wa_p2003_ins LIKE p2003 occurs 0 with header line.
  DATA: KEY like BAPIPAKEY.

LOOP AT p2003_ins.

* блокируем таб номер

    CALL FUNCTION 'ENQUEUE_EPPRELE'
      EXPORTING
        mode_prel      = 'E'
        mandt          = sy-mandt
        pernr          = p2003_ins-pernr
        infty          = '2003'
      EXCEPTIONS
        foreign_lock   = 1
        system_failure = 2
        OTHERS         = 3.


    IF sy-subrc EQ 0.

      CLEAR wa_p2003_ins.

      wa_p2003_ins-pernr = p2003_ins-pernr.
      wa_p2003_ins-INFTY = '2003'.
      wa_p2003_ins-begda = p2003_ins-begda.
      wa_p2003_ins-endda = p2003_ins-endda.
      wa_p2003_ins-tprog = p2003_ins-tprog.
      wa_p2003_ins-MOTPR = '33'.
      wa_p2003_ins-UNAME = SY-UNAME.
      wa_p2003_ins-VTART = 'R1'.
      wa_p2003_ins-AEDTM = SY-DATUM.

      CALL FUNCTION 'HR_INFOTYPE_OPERATION'
        EXPORTING
          infty         = '2003'
          subtype       ='1'
          number        = p2001_ins-pernr
          validityend   = SY-DATUM
          validitybegin = SY-DATUM
          record        = wa_p2003_ins
          dialog_mode = '1'
          operation     = 'INS'
        IMPORTING
          return        = retcd
          KEY = key.

      COMMIT WORK AND WAIT.

* разблокировка

      CALL FUNCTION 'DEQUEUE_EPPRELE'
        EXPORTING
          mode_prel = 'E'
          mandt     = sy-mandt
          pernr     = p2003_ins-pernr
          infty     = '2003'.


    ENDIF.
  ENDLOOP.



Все проходит нормально.
retcd - возвращает пустой набор, в ручную замещение с такими же данными чрез pa30 создается.
Но вот эта запись не создается через HR_INFOTYPE_OPERATION.
Почему, не могу понять... хоть бы что нибудь в retcd появилось, так нет же...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание записи в 2003 инфотипе (Замещения) через HR_INFOTYPE_OPERATION
СообщениеДобавлено: Ср, ноя 11 2009, 09:28 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 13 2006, 14:42
Сообщения: 93
Пол: Мужской
А почему в запись 2003-го ИТ пишутся одни даты BEGDA-ENDDA, а при вызове ФМ в параметры VALIDITYBEGIN-VALIDITYEND - пишется SY-DATUM? Они должны быть одинаковы.
Аналогично поле VTART в записи (и поле SUBTY) должны быть равны параметру SUBTYPE в вызове ФМ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание записи в 2003 инфотипе (Замещения) через HR_INFOTYPE_OPERATION
СообщениеДобавлено: Ср, ноя 11 2009, 11:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Нет, к сожалению также не работает...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание записи в 2003 инфотипе (Замещения) через HR_INFOTYPE_OPERATION
СообщениеДобавлено: Ср, ноя 11 2009, 12:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Кстати, когда в ручную через PA30 делаю замещение, транзакция мне выдает предупреждение - Ввод данных для расчета за прошлый период (обратный расчет). Нажимаю Enter и все сохраняется. Может быть из-за этого?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Создание записи в 2003 инфотипе (Замещения) через HR_INFOTYPE_OPERATION
СообщениеДобавлено: Ср, ноя 11 2009, 13:33 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Попробуй еще указать:

Code:
      wa_p2003_ins-SUBTY = 'R1'.


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

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


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

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


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

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