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

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


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

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


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

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