Текущее время: Вс, июл 20 2025, 12:53

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Запись в PA0000
СообщениеДобавлено: Пт, ноя 09 2007, 10:51 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
Code:
REPORT  Z_DORIN_PROGA5                                              .
data:   person_info like PPROP occurs 0 WITH HEADER LINE,
          msg_result  like BAPIRETURN1,
          hr_return   like HRHRMM_MSG.

person_info-INFTY = '0000'. person_info-FNAME = 'P0000-PERNR'. person_info-FVAL = '00000012'.
APPEND person_info.
person_info-INFTY = '0000'. person_info-FNAME = 'P0000-ENDDA'. person_info-FVAL = '20071120'.
APPEND person_info.
person_info-INFTY = '0000'. person_info-FNAME = 'P0000-BEGDA'. person_info-FVAL = '20071107'.
APPEND person_info.
person_info-infty = '0000'. person_info-fname = 'P0000-MASSN'.  person_info-fval  = '64'.
append person_info.
person_info-infty = '0000'. person_info-fname = 'P0000-MASSG'.  person_info-fval  = '01'.
append person_info.

CALL FUNCTION 'HR_MAINTAIN_MASTERDATA'
EXPORTING
    PERNR                   = '00000012'
*  MASSN                  =
    ACTIO                   = 'INS'
    TCLAS                   = 'B'
*   BEGDA                  =
*   ENDDA                  =
*   OBJPS                   =
*   SEQNR                  =
*   SPRPS                   =
*   SUBTY                   =
*   WERKS                  =
*   PERSG                   =
*   PERSK                    =
*   PLANS                    =
    DIALOG_MODE        = '0'
*   LUW_MODE             =
*   NO_EXISTENCE_CHECK  =
*   NO_ENQUEUE                 =
IMPORTING
*   RETURN                   =
    RETURN1                  = msg_result
    HR_RETURN              = HR_RETURN
TABLES
    PROPOSED_VALUES   = person_info
*   MODIFIED_KEYS       =
          .
MESSAGE msg_result TYPE 'I'.
MESSAGE HR_RETURN  TYPE 'I'.
exit.

msg_result: EPA 017Номер кандидата еще не присвоен 000000

Подскажите. как кодом, не используя диалоговый режим внести данные в таблицу PA0000 ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 11:24 
Ассистент
Ассистент

Зарегистрирован:
Сб, дек 16 2006, 12:51
Сообщения: 45
Откуда: ШР-1
первое что на глаза попало...
судя по В-TCLAS, это попытка приема кандидата?. Но у кандатов ИТ Мероприятия это ИТ4000.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 11:28 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, сен 13 2007, 09:44
Сообщения: 256
вы добавляете запись (TCLAS = 'B' ) не в таблицу pa0000 а в таблицу pb0000.
Я уже советовал вам тестировать отчет в диалоговом режиме. Если все поля устанавливаются правильно, то в финальном варианте поменять вызов на недиалоговый.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 12:01 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
Да, указывая TCLAS = 'A'
в диалоговом режиме :
"Для сотрудника и ШтатДолжности указаны разные группы/категории
сотрудн"
как с этим бороться ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 12:55 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
там пишут
https://www.sdn.sap.com/irj/sdn/message ... ID=3479937

Tcode PA40 ?

Где искать, подскажите


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запись в PA0000
СообщениеДобавлено: Пт, ноя 09 2007, 13:43 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex_dorin написал:
...
msg_result: EPA 017Номер кандидата еще не присвоен 000000

Подскажите. как кодом, не используя диалоговый режим внести данные в таблицу PA0000 ?
Скажите, зачем Вам нужно вносить вручную запись в ИТ 0000? 0000 - это инфотип мероприятий. Проведите мероприятие и Вы получите заполненный 0000 ( и не только 0000 ).

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 14:53 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
>Проведите мероприятие и Вы получите заполненный 0000 ( и >не ,только 0000 ).

каким ФМ (в режиме автомата) это можно сделать ?
ФМ HR_INFOTYPE_OPERATION при попытке записи в инфо-тип 0298
сообщает о невозможности прямого ведения инфотипа 0298.


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

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
каким ФМ (в режиме автомата) это можно сделать ?

Пакетным вводом. SM35 - создать новую запись, а потом - сгенерировать программу.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 16:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex_dorin написал:
>Проведите мероприятие и Вы получите заполненный 0000 ( и >не ,только 0000 ).

каким ФМ (в режиме автомата) это можно сделать ?
ФМ HR_INFOTYPE_OPERATION при попытке записи в инфо-тип 0298
сообщает о невозможности прямого ведения инфотипа 0298.

вот в здесь Вам написали __как__ это __следует__ делать автоматом.
Поинтересуйтесь у преподавателя, консультанта или кто Вам ставит задачу: какoе мероприятие следует выполнить, в рамках какого мероприятия от Вас требуется создание записи в инфотипе "Приказы" 0298? Вообще - может обойтись без абапа, а использовать т.н. динамические мероприятия?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 16:43 
Специалист
Специалист

Зарегистрирован:
Чт, июн 07 2007, 13:27
Сообщения: 136
Пол: Мужской
Если я Вас првильно понял Вы рекомендуете использовать
ФМ HR_MAINTAIN_MASTERDATA.
MASSN, MASSG, ORDNU, ORDST, ORDDT, LOCAT, REMAR, ACQDT
-эти поля надо записать в ИТ.
Если Вас не затруднит образец кода


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 16:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
alex_dorin написал:
Если я Вас првильно понял Вы рекомендуете использовать
ФМ HR_MAINTAIN_MASTERDATA.
MASSN, MASSG, ORDNU, ORDST, ORDDT, LOCAT, REMAR, ACQDT
-эти поля надо записать в ИТ.
Если Вас не затруднит образец кода


“Вот двор. На двору - кол. На колу - мочало. Не сказать ли сказку с начала?”.
Чем пример от ABAPEDIA плох? У Вас есть готовое мероприятие, для которого вы собираетесь автоматизировать создание записи ИТ0298?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 12 2007, 17:02 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, сен 13 2007, 09:44
Сообщения: 256
alex_dorin написал:
Если я Вас првильно понял Вы рекомендуете использовать
ФМ HR_MAINTAIN_MASTERDATA.
MASSN, MASSG, ORDNU, ORDST, ORDDT, LOCAT, REMAR, ACQDT
-эти поля надо записать в ИТ.
Если Вас не затруднит образец кода

Mы так и не поняли поставленной задачи :) поэтому образец кода предложить просто невозможно.
Если нужно автоматическое недиалоговое заполнение инфотипа 0298, то правильный подход - динамичесие мероприятия. Там можно и свой код написать, если необходимо. См табличку t588z.


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

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


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

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


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

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