Текущее время: Вт, июл 22 2025, 03:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Прием на следующий день после Увольнения (фоновый запуск)
СообщениеДобавлено: Пт, ноя 06 2009, 18:56 
Специалист
Специалист

Зарегистрирован:
Пт, июл 29 2005, 13:13
Сообщения: 161
Вопрос:
Есть два мероприятия: Прием и Увольнение, - которые надо запустить в фоновом режиме через ФМ HR_MAINTAIN_MASTERDATA. Требуется уволить человека из одного ЮрЛица и принять следующим днем в другое ЮрЛицо. Увольнение проходит хорошо, но вот при попытке принять человека ему не создается приказ. Такое ощущение, что ФМ берет какие-то данные из таблиц, а не из передаваемых данных. Причем, ясен фиг, что если не создается приказ, то и все остальные данные не записываются. На вход передают вот что.
Code:
* Макрос
  define set_field_value.
    gt_proposed_values-infty = &1.
    gt_proposed_values-fname = &2.
    gt_proposed_values-fval  = &3.
    condense gt_proposed_values-fval.
    append gt_proposed_values.
  end-of-definition.
...
*       Инфотип 0000
  set_field_value '0000' 'P0000-MASSN' gc_massn_tr.
  set_field_value '0000' 'P0000-BEGDA' g_date_new.
  set_field_value '0000' 'P0000-PERNR' ps_transfer-pernr.        " Табельный номер
  set_field_value '0000' 'P0000-ENDDA' gc_date_high.    " Дата

  set_field_value '0298' 'P0298-BEGDA' g_date_new.      " Дата
  set_field_value '0298' 'P0298-ORDDT' pa_orddt.        " Дата
  set_field_value '0298' 'P0298-ORDNU' g_ordnr.         " Номер

...
  call function 'HR_MAINTAIN_MASTERDATA'
    exporting
      massn           = gc_massn_tr         " Мероприятие перевода
      begda           = g_date_new          " Дата мероприятия
      pernr           = ps_transfer-pernr
      endda           = gc_date_high
      werks           = ps_transfer-pernr_werks
      persg           = ps_transfer-pernr_persg
      persk           = ps_transfer-pernr_persk
      plans           = ps_transfer-plans
      dialog_mode     = l_dialog_mode
    importing
      return          = ls_return
      return1         = ls_return1
      hr_return       = l_hr_return
    tables
      proposed_values = gt_proposed_values
      modified_keys   = lt_mod_keys.

Пробовал подсунуть ему в gt_proposed_values еще и 0298-MASSN 0298-MASSG - не помогло. Зато если то же самое мероприятие запустить вручную - все срабатывает.
Принимаются любые идеи.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Прием на следующий день после Увольнения (фоновый запуск)
СообщениеДобавлено: Сб, ноя 07 2009, 13:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Не с того конца копаете :D
Посмотрите T529A для данного кода мероприятия в части полей P0302, p0000. Согласно ноте Note 923678 - HR-RU Rehiring or Reentry into company (on the next day too) данное мероприятие (прием след.днем) делается только на основе 302ИТ (чтоб не перезатиралось увольнение), о чем должна свидетельствовать галка только в p0302, без p0000
Таким образом, нужно 302ИТ юзать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Прием на следующий день после Увольнения (фоновый запуск)
СообщениеДобавлено: Пн, ноя 09 2009, 19:24 
Специалист
Специалист

Зарегистрирован:
Пт, июл 29 2005, 13:13
Сообщения: 161
Proforg написал:
Не с того конца копаете :D
Посмотрите T529A для данного кода мероприятия в части полей P0302, p0000. Согласно ноте Note 923678 - HR-RU Rehiring or Reentry into company (on the next day too) данное мероприятие (прием след.днем) делается только на основе 302ИТ (чтоб не перезатиралось увольнение), о чем должна свидетельствовать галка только в p0302, без p0000
Таким образом, нужно 302ИТ юзать

Идея хорошая. Попробовали, но не получилось. Нам нужно "и дудочку, и горшочек". При увольнении статус сотрудника должен сброситься на 0, а при повторном приеме опять стать 3. Настоить таким образом в T529A нельзя - если писать только в 0302, то нельзя менять статус.
Еще идеи есть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Прием на следующий день после Увольнения (фоновый запуск)
СообщениеДобавлено: Сб, ноя 21 2009, 19:26 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

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


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

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


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

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


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

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