Текущее время: Вс, июл 20 2025, 01:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: ФМ LDB_PROCESS + ЛДБ ADA
СообщениеДобавлено: Пт, мар 02 2007, 16:53 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 06 2005, 17:32
Сообщения: 33
Откуда: Кишинёв
Добрый день!
Подскажите, плиз, как пользоваться ФМ LDB_PROCESS с параметром LDBNAME = 'ADA'.
У меня выдается постоянно ошибка AA068: "Request only lists of assets, main numbers or group totals.".
Как с этим бороться?

Это примерный код (для параметров CALLBACK и SELECTIONS ФМ LDB_PROCESS):
Code:
 
  CLEAR CALLBACK_WA.
  CALLBACK_WA-LDBNODE     = 'ANLT'.
  CALLBACK_WA-GET         = 'X'.
  CALLBACK_WA-CB_PROG     = SY-REPID.
  CALLBACK_WA-CB_FORM     = 'CALLBACK_ANLT'.
  APPEND CALLBACK_WA TO CALLBACK.

  SELTAB_WA-KIND = 'S'.
  SELTAB_WA-SELNAME = 'ANLN1'.

  LOOP AT S_ANLN1 .
    MOVE-CORRESPONDING S_ANLN1 TO SELTAB_WA.
    APPEND SELTAB_WA TO SELTAB.
  ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ФМ LDB_PROCESS + ЛДБ ADA
СообщениеДобавлено: Пт, мар 02 2007, 17:22 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
Anatoly написал(а):
Добрый день!
Подскажите, плиз, как пользоваться ФМ LDB_PROCESS с параметром LDBNAME = 'ADA'.
У меня выдается постоянно ошибка AA068: "Request only lists of assets, main numbers or group totals.".
Как с этим бороться?

Это примерный код (для параметров CALLBACK и SELECTIONS ФМ LDB_PROCESS):
Code:
 
  CLEAR CALLBACK_WA.
  CALLBACK_WA-LDBNODE     = 'ANLT'.
  CALLBACK_WA-GET         = 'X'.
  CALLBACK_WA-CB_PROG     = SY-REPID.
  CALLBACK_WA-CB_FORM     = 'CALLBACK_ANLT'.
  APPEND CALLBACK_WA TO CALLBACK.

  SELTAB_WA-KIND = 'S'.
  SELTAB_WA-SELNAME = 'ANLN1'.

  LOOP AT S_ANLN1 .
    MOVE-CORRESPONDING S_ANLN1 TO SELTAB_WA.
    APPEND SELTAB_WA TO SELTAB.
  ENDLOOP.


если посмотрите на экран выбора ЛБД, то там есть три поля:
Отдельный список ОснСр (XEINZEL), или только ГлНомера (XUNTNR) и или только ИтогСумма (SUMMB). Судя по сообщению, SAP требует, чтобы был выбран только один из этих вариантов.

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 02 2007, 17:55 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
А вообще, лучше делайте селектами. ЛБД САП уже давно считает устаревшей технологией. Хотя, конечно, свои плюсы есть.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 02 2007, 21:00 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
Galka написала:
А вообще, лучше делайте селектами. ЛБД САП уже давно считает устаревшей технологией. Хотя, конечно, свои плюсы есть.


а откуда такая информация о ЛБД? чем следует заменять?

готов согласиться, что устаревшим может являтся использование конструкций get ... ., а вот ldb_process - это нормально

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, мар 03 2007, 10:38 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Прочел про LDB_PROCESS тут и не понял - а когда его уместно применять вместо стандартного набора GET-GET-GET? Только когда хочется избежать появления selection-screen?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, мар 03 2007, 10:46 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
lumer написал:
Прочел про LDB_PROCESS тут и не понял - а когда его уместно применять вместо стандартного набора GET-GET-GET? Только когда хочется избежать появления selection-screen?


Одно из главных преимуществ - возможность повторного использования выборки из ЛБД (к ADA это не относится).

P.S. А еще
"The previous way of processing logical databases is not supported by ABAP Objects. Data transports between ABAP programs and logical databases using global work areas are not provided for in ABAP Objects. "

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, мар 03 2007, 10:51 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Ээээ... а как его в классы засунуть? Он в callback просит ссылку на FORM.

Пару недель назад я как раз с таким столкнулся, но сделал просто вызовы типа
Code:
GET ekko. Item_obj->get('EKKO', ekko).
Это как-то изящнее решается?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 05 2007, 10:36 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 06 2005, 17:32
Сообщения: 33
Откуда: Кишинёв
Galka написала:
А вообще, лучше делайте селектами. ЛБД САП уже давно считает устаревшей технологией. Хотя, конечно, свои плюсы есть.

Я хочу использовать именно ADA для того чтобы получить износ ОС как фактический так и плановый (на несколько лет вперед) в зависимости от выбранной даты.
Если есть какая-то другая возможность сделать это (ФМ ...), напишите, плиз ...

А вообще задача стоит следующая: добавить в отчет S_ALR_87011968 или создать подобный, но с дополнительными полями Inventory Number + Location Number.


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

Зарегистрирован:
Пт, окт 07 2005, 13:38
Сообщения: 79
Откуда: ECC 6.0
Пол: Мужской
Anatoly написал(а):
А вообще задача стоит следующая: добавить в отчет S_ALR_87011968 или создать подобный, но с дополнительными полями Inventory Number + Location Number.


Вариант сортировки настраивать не пробовали?

_________________
The System has you...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 05 2007, 11:31 
Ассистент
Ассистент

Зарегистрирован:
Пт, май 06 2005, 17:32
Сообщения: 33
Откуда: Кишинёв
xrondead написал:
Anatoly написал(а):
А вообще задача стоит следующая: добавить в отчет S_ALR_87011968 или создать подобный, но с дополнительными полями Inventory Number + Location Number.


Вариант сортировки настраивать не пробовали?


упс ... даже не знал о таком
спасибо большое

думаю, с помощью этого все и решится
еще раз спасибо ... как говориться: век живи. век учись :)


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

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


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

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


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

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