Текущее время: Пт, мар 29 2024, 05:28

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: просмотр таб номеров с определенным инфотипом
СообщениеДобавлено: Пт, окт 22 2004, 15:44 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Вобщем есть необходимость получить список таб. номеров у кого есть определенный инфотип либо наоборот отсутствует. есть ли стандартное решение данной проблемы?

_________________
Просто я программист ....


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

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Alexeyslav написал(а):
Вобщем есть необходимость получить список таб. номеров у кого есть определенный инфотип либо наоборот отсутствует. есть ли стандартное решение данной проблемы?


select .... from PAxxxx
where ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: просмотр таб номеров с определенным инфотипом
СообщениеДобавлено: Сб, окт 23 2004, 09:33 
Специалист
Специалист
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, окт 23 2004, 12:48 
Гость
Не получится((. Их придется подкручивать. Там тож в стандарте, ежели инфо-типа нетути, то хрен выведешь енту запись по человеку.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 26 2004, 11:37 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Я ведь собственно через select и делал ... да дело тут такое все бы хорошо да вот переменные-то не обнуляются! переменную типа I увеличить можно а обнулить или присвоить новое значение никак. или я может ничего не понимаю? (остается старое значение) но это наверно уже по другой теме вопрос :).

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 26 2004, 13:24 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
А ты покажи свой select.

На первый взгляд вроде никаких трудностей не должно возникнуть.
select
вложенный select

Один перебирает табельные номера. Другой интересующие инфотипы.


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

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
REPORT ZEXIST_INFOTYPE .

tables: PA0000, PA0022.

START-OF-SELECTION.

DATA: cnt type I,
ind type C,
tm like PA0008-BET01,
res LIKE PA0022 occurs 10 with header line.

cnt = 0. cntfind = 0.

select * from PA0000 where
stat2 = 3.

CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
...
pernr = PA0000-pernr
infty = '0022'
...
tables
infty_tab = res
...
ind = 'X'. <- вот это присвоение не срабатывает, остается значение 'E'
после первого срабатывания.
loop at res.
ind = 'E'.
exit.
endloop.

if ind = 'E'.
Write: / PA0000-pernr, ' Начало ', PA0000-begda.
cntfind = cntfind + 1.
endif.

cnt = cnt + 1.
endselect.

пробовал вместо ind ставить переменную типа I считать кол-во записей " ind = 'X'. " заменялось на " ind = 0." ind во время выполнения программы не обнулялось !!! т.е. постоянно шло накопление, а присвоение ind = 0 какбы игнорируется.

_________________
Просто я программист ....


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

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
У меня все работает. Вот только может вvесто

CALL FUNCTION 'HR_READ_INFOTYPE'
...
loop at res.
...
endloop.

можно использовать select с необходимыми условиями


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 28 2004, 11:01 
Гость
Мистика какая-то! .... оказалось в RES независимо от наличия инфотипа какая-то билиберда находится, вот оно и срабатывало. сделал через select - заработало. но хотелось бы конечно не вручную в программе менять какой инфотип проверять а вводить номер инфотипа ...


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 28 2004, 13:24 
Гость
Пробуй очищать таблицу перед вызовом
CALL FUNCTION 'HR_READ_INFOTYPE'

Если есть желание выбирать инфотип, то нужно смотреть в сторону динамического программирования


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 28 2004, 14:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Anonymous написал(а):
Мистика какая-то! .... оказалось в RES независимо от наличия инфотипа какая-то билиберда находится, вот оно и срабатывало. сделал через select - заработало. но хотелось бы конечно не вручную в программе менять какой инфотип проверять а вводить номер инфотипа ...


Ерунда в RES может быть из-за того, что она (RES) объявлена как
Code:
res LIKE PA0022 occurs 10 with header line.

а не по человечески через
Code:
INFOTYPES: 0022 name res.


или хотя бы как
Code:

res LIKE P0022 occurs 10 with header line.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 29 2004, 11:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
Anonymous написал(а):
Мистика какая-то! .... оказалось в RES независимо от наличия инфотипа какая-то билиберда находится, вот оно и срабатывало. сделал через select - заработало. но хотелось бы конечно не вручную в программе менять какой инфотип проверять а вводить номер инфотипа ...


Если не проверять SY-SUBRC после отработки ФМ, то мистика как раз и появляется :wink:

Или "сабрц" проверялся?


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

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
В том-то и дело что сабрц проверялся, ниодного срабатывания по сабрц<>0 <я не знать русский языка> (из ~4000 записей), дело видимо действительно в объявлении этой переменной ;). с селектом все-таки быстрей работает ...

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 29 2004, 12:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Alexeyslav написал(а):
... с селектом все-таки быстрей работает ...


Зато селект не делает проверку полномочий.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 29 2004, 13:25 
Гость
Нет к сожалению стандартных средств для решения проблемы.
Из более менее подходящего можно, наверное, порекомендовать отчет RPLINFC0 (выводит список ИТ по заданному табельному номеру) При этом нельзя задать диапазон таб номеров.


Принять этот ответ
Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

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


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

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


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

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