Текущее время: Пн, июл 28 2025, 20:52

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Инфо-наборы
СообщениеДобавлено: Сб, май 15 2010, 10:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
У нас очень много администартивных отпусков в течении месяца и руководитель хочет получать некий отчет по тому какой сотрудник, из какого отдела и сколько часов адм. отпуска брал в месяц (со скольки и до скольки). Делаю отчет с использованием QUERY.
Содал инфо-набор на основе логической базы PNP. Из таблицы P2001 беру поле P2001-BEGUZ как время начала адм. отпуска. Все вытаскивается хорошо. Но есть проблема - если сотрудник берет адм. отпуск на весь день то в ИТ2001 я не могу ему забить время на весь день, ибо система скидывает время (так как это время полного рабочего дня) и проставляет человеку отсутствие 8 часов (без указания со скольки и до скольки отсутствовал).

Значит надо либо как то заставить ИТ2001 принимать время полного рабочего дня, либо в инфо-наборе после формирования выборки пробежаться и для полей с пустым значением указать время начала и конца рабочего дня.
Выбрал второй вариант. При подготовке инфо-набора в разделе Кодировка есть возможность указать код обоаботчика. Но вот куда конкретно его надо указать не знаю. Пробовал все варианты, не работает.
Пытался просто следующим кодом заменить значения
Code:
if P2001-BEGUZ = '000000' or P2001-BEGUZ = ''.
  P2001-BEGUZ = '083000'.
endif.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Инфо-наборы
СообщениеДобавлено: Сб, май 15 2010, 11:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Если в SQ01 стать на имя запроса, то в меню "Запрос \ Другие функции \ просмотреть имя отчета"можно увидеть название сгенеренной ABAP-программы.
Где-то в ней будет кусочек вашего кода. Можно попробовать поглядеть, куда он попал и сделать выводы.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Инфо-наборы
СообщениеДобавлено: Вс, май 16 2010, 11:46 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
calm написал(а):
Если в SQ01 стать на имя запроса, то в меню "Запрос \ Другие функции \ просмотреть имя отчета"можно увидеть название сгенеренной ABAP-программы.
Где-то в ней будет кусочек вашего кода. Можно попробовать поглядеть, куда он попал и сделать выводы.

Ок, спс, в понедельник попробуем :)
Насколько я понимаю - править можно прямо в проге.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Инфо-наборы
СообщениеДобавлено: Пн, май 17 2010, 05:05 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Глянул имя отчета, попросил у САПа ключ доступа для модификации программы - модифицировал. Все работает :)
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Инфо-наборы
СообщениеДобавлено: Пн, май 17 2010, 08:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
модифицировал. Все работает

Хм.
Но ведь если кто-то в SQ01 изменит запрос, то прога перегенерится заново.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Инфо-наборы
СообщениеДобавлено: Пн, май 17 2010, 09:03 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
calm написал(а):
Хм.
Но ведь если кто-то в SQ01 изменит запрос, то прога перегенерится заново.


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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Инфо-наборы
СообщениеДобавлено: Пн, май 17 2010, 09:10 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
Maksimus написал:
Глянул имя отчета, попросил у САПа ключ доступа для модификации программы - модифицировал. Все работает :)
Спасибо.

Изврат какой. Скопируйте отчет в Z и там уже модифицируйте в свое удовольствие.
Что с вашим креативом после перегенерации станет, проверяли?


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

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Proforg написал:
Изврат какой. Скопируйте отчет в Z и там уже модифицируйте в свое удовольствие.
Что с вашим креативом после перегенерации станет, проверяли?


Proforg, спасибо.
Вот я затупил то :D
Вы конечно же правы - мой вариант действительно изврат.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Инфо-наборы
СообщениеДобавлено: Вт, май 18 2010, 07:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Может быть мой вариант покажется проще.

Вы ведь все равно делаете новый инфонабор. Так вот, в инфонаборе (в sq02) можно воткнуть свою обработку. Для этой задачи, например, втыкаю следующий код в кодировке для ИТ2001

Code:
loop at P2001.
  if  P2001-BEGUZ = '000000' or P2001-BEGUZ = ''.
    P2001-BEGUZ = '083000'.
    modify P2001.
  endif.
endloop.


В этом случае не нужно ничего делать Z-ского, в любой момент Вы можете перегенировать и модифицировать свой отчет, а также строить другие подобные отчеты.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Инфо-наборы
СообщениеДобавлено: Вт, май 18 2010, 09:02 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
RoustR, спасибо за вариант.
На досуге обязательно проверю.
А пока скопировал в Z.


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

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


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

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


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

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