Текущее время: Вт, июн 24 2025, 14:35

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


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

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


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

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