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

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


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

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


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

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