powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Как получить dataset транзакции SAP в Delphi?
11 сообщений из 36, страница 2 из 2
Как получить dataset транзакции SAP в Delphi?
    #36037880
САП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>не вижу в них возврата списка вывода
и не будет. отчет выводит результат работы, используя низкоуровневые API, а не в виде таблиц, как хочется топикстартеру
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36037905
СергейТТТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
САП>не вижу в них возврата списка вывода
и не будет. отчет выводит результат работы, используя низкоуровневые API, а не в виде таблиц, как хочется топикстартеру

есть конструкция SUBMIT ... EXPORTING LIST TO MEMORY, с ней можно получить список вывода

http://help.sap.com/erp2005_ehp_04/helpdata/EN/9f/dba50d35c111d1829f0000e829fbfe/frameset.htm
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36037935
Idaxebrn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конструкция "SUBMIT... AND RETURN EXPORTING LIST TO MEMORY" - это, насколько я понимаю, конструкция для вызова внутри сап. А как ее вызвать из вне?
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36037945
САП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
придется написать RFC обертку, но это должно помочь.
и, насколько я понимаю, на выходе будет просто набор форматированных строк, которые придется парсить, как это делает тот самый IS report
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36038047
СергейТТТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
САПпридется написать RFC обертку, но это должно помочь.
и, насколько я понимаю, на выходе будет просто набор форматированных строк, которые придется парсить, как это делает тот самый IS report

или сделать через BAPI BackgroundJob (ObjType XBPJOB)
ФМ из набора BAPI_XBP_JOB_*

там есть масса методов, но простой вариант тоже можно реализовать
- создать задачу из одного шага (отчет), немедленно выполнить, получить список вывода.

как транзакции это SM36 (SM37)
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36040802
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако надо для начала уяснить сакраментальный смысл задачи - а зачем вся эта хотелка топикстартеру?
Даже если будет возможность получить вывод в спулл в виде внутренней таблицы, её по всякому нужно будет парсить на клиенте. Как её получить - уже здесь предложили. Вместе с тем, а что если отчёт выводит результат работы не в спулл, а например в ALV Grid? Тогда что? Сушите вёсла...

Если уж так зело хочется поиметь данные из SAP через приложение написанное на Delphi, то лучше и вправду озадачиться тем что, изучить прикладную область, таблицы, их взаимосвязи и логику обработки данных, а затем написать свои собственные ФМ (и сделать их доступными через RFC), и их вызывать. Вместе с тем не стоит забывать о том, что при этом под удар попадает защита, которая может быть просто проигнорирована если тупо будут считывать данные из таблиц.

В общем крамола всё это.

И топикстартеру:
в SAP нет понятия Dataset - не подходите с мерками Delphi и ADO (DAO и т.д.) к серверу приложений.
Да, вы можете получить на выходе как результат работы Вашего ФМ внутреннюю таблицу, которая будет Вам представлена как Dataset, но это сделает не SAP.

В общем, для чего-то это видимо Вам нужно, вот только для чего?

С Уважением,
А.К.
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36044189
Idaxebrn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex, спасибо за ответ.
Какую я цель приследую: скорее просто пытаюсь вникнуть в сущность сапа, какой-то определенной бизнес-задачи нет. А возможность получить отчет ABAP из вне интересен в плане интеграции с другими системами, причем именно имитация действий пользователя (вызов транзакции и указание параметров), дабы соблюсти правила безопасности. В целом, я конечно понимаю, что всю обработку правильнее писать в самом сапе.
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36044245
СергейТТТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Idaxebrn,

согласен с Alex, что получение списка вывода - это не самый лучший вариант

сначала бы надо посмотреть на суть задачи - какие данные надо выгружать и как это сделано в SAP, посмотреть на код abap - какие BAPI/функции там вызываются.

Если найдется BAPI - вызывать ее для конкретного языка, если нет, попробовать вызвать через RFC функциональный модуль, что получает данные в отчете SAP.
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36047365
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IdaxebrnAlex, спасибо за ответ.
Пожалуйста ...
IdaxebrnКакую я цель приследую: скорее просто пытаюсь вникнуть в сущность сапа, какой-то определенной бизнес-задачи нет. Ну, для вникания в сущность SAP (впрочем как и любой другой ERP системы) бизнес задача очень желательна, т.к. ERP системы очень многогранны и нужно для себя сформулировать конкретный вопрос.
IdaxebrnА возможность получить отчет ABAP из вне интересен в плане интеграции с другими системами, причем именно имитация действий пользователя (вызов транзакции и указание параметров), дабы соблюсти правила безопасности. Вызов отчёта написанного на ABAP извне SAP - пустая трата времени, BAPI Вам в руки...
А для полноценной интеграции с другими системами есть множество других интсрументов. IdaxebrnВ целом, я конечно понимаю, что всю обработку правильнее писать в самом сапе. - Вот это уже верный подход, да и не получится по другому.

С Уважением.
А.К.
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36277744
fara-on
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эххх, а победа была так близко... Тоже давно ищу инфу по этому поводу, только пытаюсь достать данные из SAP-а в VB, но это не суть... Причем стоит четко сформулированная задача, есть 2 отчета, которые выполняются в фоновом режиме каждый вечер, которые необходимо выгружать из спула и обрабатывать. Пока что что юзаю API, логинюсь в SAP и отправляю нажатия клавишь сапвскому окну, выгружаю спул. Все кончено работает, но систему мягко говоря отказоустойчивой не назовешь. Поэтому и хочется сделать что то более надежное. Пока что сумел только залогиниться в SAP через SAP.Functions, понял что далее могу запускать только BAPI, но какие... вобщем тёмный лес.... Поставил себе минисап, может быть хоть что то смогу понять... Если кто сможет подсказать как выгрузить спул буду примного благодарен!
...
Рейтинг: 0 / 0
Как получить dataset транзакции SAP в Delphi?
    #36278868
Фотография AnS1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fara-on,

на sap пусь вам напишут rfc fm (или - чтобы с .net connector не возится - web-сервис), который по названию job, дате выдавал бы вам спул в виде таблицы. Это работы на 2 часа - использовать TBTCP для поиска идентификатора спула и ФМ из группы функций SPOX для получения содержимого спула.
и все
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Как получить dataset транзакции SAP в Delphi?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]