Текущее время: Вс, июн 16 2024, 22:54

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Сохранение лимитов отсутствий очищает причину мероприятия
СообщениеДобавлено: Вт, май 02 2006, 16:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
Подскажите, плз:
При приеме на работу создаем ряд инфотипов:
мероприятия.. персональные данные..оргприсвоение.. ...лимиты отсутствий.. (еще разные ИТ) ... приказы... и т.д.
При сохранении лимитов отсутствий приказ почему-то формируется без причины мероприятия, если лимиты отсутствия не сохранять - все в порядке.
чем можно полечить, не меняя порядок экранов?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 16:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, май 24 2005, 12:53
Сообщения: 329
Можно попробовать в динамических мероприятиях устанавливать значение поля "Причина мероприятия".
Хотя, по сути, ситуация странная какая-то, может, ещё поразбираться?


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

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
Возможно создание лимита отсутствия вызывает динамическое мероприятие создания 298ИТ и ваш вариант просто затирается


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 03 2006, 12:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
qwerty написал(а):
Возможно создание лимита отсутствия вызывает динамическое мероприятие создания 298ИТ и ваш вариант просто затирается


У меня такая же трабла. Причем непонятно, в какой момент времени появилась... В динамических мероприятиях с 2001 по 2006 инфотипы никаких действий с причиной мероприятия или 298-м инфотипом не проводится :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 03 2006, 13:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, май 24 2005, 12:53
Сообщения: 329
/h :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 03 2006, 16:15 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
Попробуйте найти все команды создание 298ИТ в списке динамических мероприятий и посмотрите на связаны ли они с используемыми вами инфотипами. Ну и кроме того в самой инфогруппе при перечислении нужных вам ИТ вы или по умолчанию возможно явно указали создание этого инфотипа 8-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 03 2006, 16:32 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2004, 14:23
Сообщения: 706
Откуда: Moscow
Пол: Мужской
Быстрее всего воспользоваться советом AVI и в отладчике проследить как меняется PSPAR-MASSN, PSPAR-MASSG

Или для простоты поставить точку в RE_0000_PS программы MP029800 и последить откуда заполнение идет. Если из PSPAR то тогда следить за ее езменением начиная с 2006.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 03 2006, 17:24 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
Заполнение идет из PSPAR. Причем такое подозрение, что глюк появился после ноты 921811.

Там удаляется блок:
-------------------------
RC_EXPORT = SY-SUBRC.
MASSN = PSPAR-MASSN.
DT = P0298-BEGDA.
RET_C = 0.
PERFORM GET_MASSG USING MASSN MASSG DT '0000' RET_C.
IF RET_C NE 0.
PERFORM GET_MASSG USING MASSN MASSG DT '0302' RET_C.
ENDIF.
-------------------------

А строка: PERFORM GET_MASSG USING MASSN MASSG DT '0000' говорит сама за себя...

Если анализировать код, то IMPORT S_MASSN дает sy-subrc = 4.
Программа идет по ветке и пытается сделать:
MASSN = PSPAR-MASSN.
MASSG = PSPAR-MASSG.

и это не срабатывает.
А раньше, я так подозреваю, прога в этом случае шла по ветке, которая теперь закоментарена...

IMPORT S_MASSN TO P_MASSN FROM MEMORY ID 'IT0298'.
IF SY-SUBRC EQ 0.
MASSN = P_MASSN-MASSN.
MASSG = P_MASSN-MASSG.
DT = P_MASSN-DATE.
ELSE.
* RC_EXPORT = SY-SUBRC.
MASSN = PSPAR-MASSN.
MASSG = PSPAR-MASSG.
IF PSPAR-ACTIO = 'DIS'.
DT = PSPAR-BEGDA.
ELSE.
DT = P0298-BEGDA.
ENDIF.
* RET_C = 0.
* PERFORM GET_MASSG USING MASSN MASSG DT '0000' RET_C.
* IF RET_C NE 0.
* PERFORM GET_MASSG USING MASSN MASSG DT '0302' RET_C.
* ENDIF.
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 08 2006, 09:14 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
Спасибо, полегчало.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 08 2006, 14:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
Вот такая идея пришла:
Для ИТ0000 в динамические мерориятия прописать выполнение EXPORT_MASSN_MASSG(MP029840). Тогда
IMPORT S_MASSN должен дать sy-subrc = 0 и причина мероприятия будет той что нужно. Но тут возникает другой вопрос: по завершении мероприятия нужно будет эту память очистить, а где это можно корректно сделать? Или оно само очистится?


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

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
superbizon написала:
Вот такая идея пришла:
Для ИТ0000 в динамические мерориятия прописать выполнение EXPORT_MASSN_MASSG(MP029840). Тогда
IMPORT S_MASSN должен дать sy-subrc = 0 и причина мероприятия будет той что нужно. Но тут возникает другой вопрос: по завершении мероприятия нужно будет эту память очистить, а где это можно корректно сделать? Или оно само очистится?


Нам пришел ответ из САПа по этой проблеме:

------------------------------------
проблема состоит в том, что в динамических мероприятия для инфотипа
0000 (0302) на создание отсутствует запись в память.
Если, например, для ит 0302 сделать в динамическом мероприятии
настройку, 04 2 F EXPORT_MASSN_MASSG(MP029800), то программа обработки инфотипа пойдет по правильной ветке.
------------------------------------

Примечание: такую же строчку надо прописывать и для ИТ 0000, тогда все заработает.


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

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


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

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


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

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