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

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


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

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


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

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