Текущее время: Вс, июл 27 2025, 22:14

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Как программно заполнить в присутствии присвоение затрат?
СообщениеДобавлено: Пн, авг 25 2008, 11:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Надо программно создавать записи о присутствиях с указанием присвоения затрат на СПП-элементы.
Запись в ИТ 2002 понятно как создать - ФМ - HR_INFOTYPE_OPERATION,
а вот как привязать к нему присвоение затрат?

Спасибо.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 26 2008, 00:23 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Если я не ошибаюсь, ФМ 'RP_GET_PSREF' считывает, а 'RP_PLANT_DATA_UPDATE_TABLES' изменяет информацию о присвоении затрат.

В общих чертах код выглядит примерно так:

Code:
* Заполнение полей pref:
  pref-infty = '2002'.
  pref-...

* Запись информации:

  PERFORM nummernvergabe(sapup50r)
               CHANGING
                 error_flag
                 pdsnr.

  CALL FUNCTION 'RP_PLANT_DATA_UPDATE_TABLES'
    EXPORTING
        ipdsnr                         = pdsnr
        ipref                          = pref
        iopera                         = 'U'
    EXCEPTIONS
        OTHERS                         = 20.


Where used вам в помощь! :)

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 26 2008, 10:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Спасибо Bully.
ФМ действительно создает присвоение затрат в таблицах ASSHR, ASSOB, PDSNR.

Однако есть несколько вопросов.
1. Чтобы запись в ИТ 2002 поняла, что у нее есть присвоение затрат, необходимо установить флажок REFEX. Придется устанавливать его отдельным вызовом HR_INFOTYPE_OPERATION?

2. ФМу нужно передать SEQNR записи присутствия. Как его узнать для записи, которую я только создать с помощью HR_INFOTYPE_OPERATION?
Проблема в том, что в течении одного дня возможны несколько присутствий одного подтипа.

3. Совершенно непонятно как указать в присвоении затра СПП-элемент. Экран ввода в PA30 предусматривает 24 символа. А в структуре PREF отводится только 12.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 26 2008, 10:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
С вопросом 3 разобрался. В структуру PREF надо заполнять номер из таблицы PRPS.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 26 2008, 10:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
calm написал(а):
...
2. ФМу нужно передать SEQNR записи присутствия. Как его узнать для записи, которую я только создать с помощью HR_INFOTYPE_OPERATION?
Проблема в том, что в течении одного дня возможны несколько присутствий одного подтипа.


см.возвращаемый ФМ HR_INFOTYPE_OPERATION параметр KEY


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 26 2008, 11:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Спасибо OlegDm,
это то что нужно.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 26 2008, 13:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Осталась проблема с полем REFEX.
Если пытаюсь установить в него 'X' в уже имеющемся присутствии с помощью HR_INFOTYPE_OPERATION, то ругается на то, что не указа действительная контировка. Хотя таблицы присвоения затрат уже сформированы с помощью RP_PLANT_DATA_UPDATE_TABLES.

Если же ставлю REFEX в ZEDIT, то всё отлично, присутствие понимает, что у него есть присвоение затрат.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Чт, мар 19 2009, 10:59 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2007, 08:08
Сообщения: 51
calm написал(а):
Осталась проблема с полем REFEX.

Если же ставлю REFEX в ZEDIT, то всё отлично, присутствие понимает, что у него есть присвоение затрат.


Подскажите пожалуйста, как именно (где) Вы ставите REFEX в ZEDIT?
Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как программно заполнить в присутствии присвоение затрат?
СообщениеДобавлено: Пт, мар 20 2009, 10:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
Подскажите пожалуйста, как

Возможно я не понял вопроса. Вас интересует как пользоваться транзакцией ZEDIT?

P.S. Свой вопрос с присвоением затрат я благополучно решил. Проблема была не в поле REFEX.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как программно заполнить в присутствии присвоение затрат?
СообщениеДобавлено: Пт, мар 20 2009, 11:01 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2007, 08:08
Сообщения: 51
calm написал(а):
Возможно я не понял вопроса. Вас интересует как пользоваться транзакцией ZEDIT?

P.S. Свой вопрос с присвоением затрат я благополучно решил. Проблема была не в поле REFEX.


Хм, ZEDIT - Это транзакция? У меня такой нет.
У меня присвоение затрат не добавляется, так же, как Вы описали выше:
Цитата:
Если пытаюсь установить в него 'X' в уже имеющемся присутствии с помощью HR_INFOTYPE_OPERATION, то ругается на то, что не указа действительная контировка. Хотя таблицы присвоения затрат уже сформированы с помощью RP_PLANT_DATA_UPDATE_TABLES.


Т.е. RP_PLANT_DATA_UPDATE_TABLES я делаю, если присвоение затрат уже было сделано (вручную, через pa30), то изменение проходит нормально. А если присвоения не было (по свежесозданной из ABAP записи инфотипа 2003), то в присутствии не видно присвоения (((


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как программно заполнить в присутствии присвоение затрат?
СообщениеДобавлено: Пт, мар 20 2009, 16:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Собственно сам RP_PLANT_DATA_UPDATE_TABLES не устанавливает REFEX. Это видно по коду ФМ.
Я сначала вызываю его, а потом просто делаю
Code:
UPDATE PA2002 SET REFEX = 'X'

:oops:

Пытался установить REFEX с помощью HR_INFOTYPE_OPERATION, но не получилось. Почему - не помню.
Трассировал, пытался найти более научный способ, но к сожалению не нашел.

Уже около полугода работает стабильно.

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как программно заполнить в присутствии присвоение затрат?
СообщениеДобавлено: Пт, мар 20 2009, 18:06 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 28 2007, 08:08
Сообщения: 51
Спасибо!
Апдейт опять рулит :)


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

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


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

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


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

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