Текущее время: Чт, июл 24 2025, 00:46

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Пустая таблица
СообщениеДобавлено: Вт, мар 20 2012, 10:18 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
data: it40 type pa0040 occurs 0 with header line,
sel_PERNR like pa0040-PERNR.

select * from PA0040 into table it40 where PERNR = sel_PERNR.


После выборки таблица пустая. Почему??


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пустая таблица
СообщениеДобавлено: Вт, мар 20 2012, 10:26 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, июл 23 2007, 08:49
Сообщения: 31
Откуда: Москва
Пол: Мужской
Из приведенного кода не понятно чему равен sel_PERNR. Осмелюсь предположить, что табельного такого нет. В PA20 проверяли?

Прямые выборки из таблиц инфо-типов - не есть хороший стиль. Лучше воспользуйтесь ФМ 'HR_READ_INFOTYPE'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пустая таблица
СообщениеДобавлено: Вт, мар 20 2012, 13:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Touch написал(а):
После выборки таблица пустая. Почему??

Потому что в таблице PA0040 нет записей с пустым PERNR.
Почитайте курсы BC400, BC405, HR350.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пустая таблица
СообщениеДобавлено: Вт, мар 20 2012, 14:14 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
split tab_SCRsell-CHARG at '/' INTO: sel_PERNR CHARG.

sel_PERNR не пусто, проверено в отладчике.

попробовала HR_READ_INFOTYPE, возвращает return = 8 - записи не найдены

CALL FUNCTION 'HR_READ_INFOTYPE'
EXPORTING
pernr = sel_PERNR
infty = '0040'
endda = '99991231'
IMPORTING
subrc = return
TABLES
infty_tab = it40
EXCEPTIONS
infty_not_found = 1
OTHERS = 2.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пустая таблица
СообщениеДобавлено: Вт, мар 20 2012, 14:40 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, июл 23 2007, 08:49
Сообщения: 31
Откуда: Москва
Пол: Мужской
По табельному номеру, который хранится в sel_PERNR перед вызовом ФМ HR_READ_INFOTYPE, в транзакции PA20 удалось найти сотрудника? Может быть в sel_PERNR у вас попадает не SAP-овский табельный номер, а внешний? Например, который использовался на предприятии до внедрения SAP? Связь между саповским табельным и внешним ведется в инфо-типе 0032. Вызов ФМ нужно делать по саповскому номеру. (как и SELECT из вашего первого сообщения)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пустая таблица
СообщениеДобавлено: Вт, мар 20 2012, 14:49 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
в транзакции pa20 есть записи с таким табельным номером.
Пробовала через тр. se11 (таблица pa0040) с таким табельным есть записи.

Внешних табельных номеров нет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пустая таблица  Тема решена
СообщениеДобавлено: Вт, мар 20 2012, 14:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Touch написал(а):
в транзакции pa20 есть записи с таким табельным номером.
Пробовала через тр. se11 (таблица pa0040) с таким табельным есть записи.

Внешних табельных номеров нет.

Не читается только 0040-й инфотип? другие инфотипы\таблицы для того же sel_PERNR считываются нормально?

И ещё -
Цитата:
split tab_SCRsell-CHARG at '/' INTO: sel_PERNR CHARG.

Если в SCRsell-CHARG табельный записан без ведущих нулей, то само-собой разумеется что выборки будут пустыми. Т.к. надо дополнять ведущими нулями до правильного результата.

Code:
  split '1/CHARG' at '/' into: SEL_PERNR CHARG.
  split '00000001/CHARG' at '/' into: SEL_PERNR CHARG.

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


Последний раз редактировалось sy-uname Вт, мар 20 2012, 20:36, всего редактировалось 2 раз(а).

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пустая таблица
СообщениеДобавлено: Вт, мар 20 2012, 15:02 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
и/т 0001 тоже не читается.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Пустая таблица
СообщениеДобавлено: Вт, мар 20 2012, 15:26 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
И ещё -
Цитата:
split tab_SCRsell-CHARG at '/' INTO: sel_PERNR CHARG.

Если в SCRsell-CHARG табельный записан без ведущих нуле, то само-сабой разумеется что выборки будут пустыми. Т.к. надо дополнять ведущими нулями до правильного результата.

помогло. Спасибо большущее.


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

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


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

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


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

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