Текущее время: Чт, июл 24 2025, 02:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Пакетный ввод ИТ 0294. Данные трудовых книжек
СообщениеДобавлено: Ср, апр 15 2015, 15:02 
Начинающий
Начинающий

Зарегистрирован:
Пт, апр 12 2013, 12:21
Сообщения: 5
Здравствуйте, уважаемые форумчане. Встала такая задача. Написал код с использованием HR_MAINTAIN_MASTERDATA.
Вот фрагмент:
lv_actio = 'INS'.
CLEAR proposed_values[].
set_field_value: '0294' 'P0294-NUMBR' data_tab-numbr.
set_field_value: '0294' 'P0294-PERNR' lv_pernr. " Таб.Номер
* WRITE data_tab-begda to tdate.
set_field_value: '0294' 'P0294-BEGDA' v_begda."data_tab-begda.
* WRITE data_tab-endda to tdate.
set_field_value: '0294' 'P0294-ENDDA' v_endda."data_tab-endda.
set_field_value: '0294' 'P0294-LAND1' data_tab-land1.
set_field_value: '0294' 'P0294-ORT01' data_tab-ort01.
set_field_value: '0294' 'P0294-ARBGB' data_tab-name1.
set_field_value: '0294' 'P0294-ACTCA' data_tab-actca.
set_field_value: '0294' 'P0294-DEPRT' data_tab-deprt.
set_field_value: '0294' 'P0294-POSIT' data_tab-posit.
set_field_value: '0294' 'P0294-BRANC' data_tab-branc.
set_field_value: '0294' 'P0294-ORDNU' data_tab-ordnu.
CONCATENATE data_tab-orddt+6(4) data_tab-orddt+3(2)
data_tab-orddt+0(2) INTO vdate.
set_field_value: '0294' 'P0294-ORDDT' vdate."data_tab-orddt.
set_field_value: '0294' 'P0294-ORDBA' data_tab-name2.
set_field_value: '0294' 'P0294-ORUNU' data_tab-orunu.
CONCATENATE data_tab-orudt+6(4) data_tab-orudt+3(2)
data_tab-orudt+0(2) INTO vdate.
set_field_value: '0294' 'P0294-ORUDT' vdate."data_tab-orddt.
set_field_value: '0294' 'P0294-ORUBA' data_tab-name3.
set_field_value: '0294' 'P0294-TLS01' data_tab-tls01.
set_field_value: '0294' 'P0294-TLS02' data_tab-tls02.
set_field_value: '0294' 'P0294-TLS03' data_tab-tls03.
set_field_value: '0294' 'P0294-TLS04' data_tab-tls04.
set_field_value: '0294' 'P0294-TLS05' data_tab-tls05.
set_field_value: '0294' 'P0294-TLS06' data_tab-tls06.
set_field_value: '0294' 'P0294-TLS07' data_tab-tls07.
* set_field_value: '0294' 'P0294-TLS08' data_tab-tls08.

CLEAR: t_return, hr_return.
CALL FUNCTION 'HR_PSBUFFER_INITIALIZE'.
CALL FUNCTION 'HR_MAINTAIN_MASTERDATA'
EXPORTING
pernr = lv_pernr
begda = v_begda " Дата мероприятия
endda = v_endda " Дата мероприятия
tclas = 'A'
actio = lv_actio
seqnr = '0'
subty = lv_subty
dialog_mode = '1'
IMPORTING
return = t_return
hr_return = hr_return
TABLES
proposed_values = proposed_values
modified_keys = mod_keys.
IF sy-subrc <> 0.
l_err_sav = 'X'.
WRITE: / data_tab-numbr, data_lin-pernr, data_lin-fio,
data_tab-begda, data_tab-endda, data_tab-name1.
ENDIF.
Данные вкладки "Трудовая книжка" легли отлично.
А голову сломал я с галочками вкладки "Учет стажа". Никаких ошибок в ходе выполнения система не показывает, но похоже игнорирует вх. данные для полей TLS*.
Никто не сталкивался? Или может хотя бы идеи какие посоветуете? У меня их было мало и они кончились :oops:
Заранее благодарен всем кто отзовется.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод ИТ 0294. Данные трудовых книжек
СообщениеДобавлено: Чт, апр 16 2015, 13:22 
Начинающий
Начинающий

Зарегистрирован:
Пт, апр 12 2013, 12:21
Сообщения: 5
Также попробовал через ФМ HR_INFOTYPE_OPERATION в режиме INS и последовательно INS c MOD'ом. Не вышло. Основная вкладка трудовой книжки заполнилась, а галочки вкладки "Учет стажа" - нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод ИТ 0294. Данные трудовых книжек
СообщениеДобавлено: Чт, апр 16 2015, 13:23 
Начинающий
Начинающий

Зарегистрирован:
Пт, апр 12 2013, 12:21
Сообщения: 5
Ауу, знатоки


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Пакетный ввод ИТ 0294. Данные трудовых книжек
СообщениеДобавлено: Чт, апр 16 2015, 14:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
У нас все корректно заполняется через HR_INFOTYPE_OPERATION.
Code:
  CALL FUNCTION 'HR_INFOTYPE_OPERATION'
    EXPORTING
      infty                  = '0294'
      number                 = what-pernr
*     SUBTYPE                =
*     OBJECTID               =
*     LOCKINDICATOR          =
*     validityend            =
*     validitybegin          =
*     recordnumber          =
      record                 = what
      operation              = 'INS'
      tclas                  = 'A'
      dialog_mode            = '0'
*     NOCOMMIT               =
*     VIEW_IDENTIFIER        =
*     SECONDARY_RECORD       =
    IMPORTING
      return                 = return
*      key                    = key

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пакетный ввод ИТ 0294. Данные трудовых книжек
СообщениеДобавлено: Пт, апр 17 2015, 11:36 
Начинающий
Начинающий

Зарегистрирован:
Пт, апр 12 2013, 12:21
Сообщения: 5
Здравствуйте, уважаемый Удав! Спасибо огромное! Всё получилось.


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

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


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

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


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

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