Текущее время: Пт, июл 18 2025, 22:14

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


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

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


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

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