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

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


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

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


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

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