|
|
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
>не вижу в них возврата списка вывода и не будет. отчет выводит результат работы, используя низкоуровневые API, а не в виде таблиц, как хочется топикстартеру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 15:11 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
САП>не вижу в них возврата списка вывода и не будет. отчет выводит результат работы, используя низкоуровневые API, а не в виде таблиц, как хочется топикстартеру есть конструкция SUBMIT ... EXPORTING LIST TO MEMORY, с ней можно получить список вывода http://help.sap.com/erp2005_ehp_04/helpdata/EN/9f/dba50d35c111d1829f0000e829fbfe/frameset.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 15:24 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
Конструкция "SUBMIT... AND RETURN EXPORTING LIST TO MEMORY" - это, насколько я понимаю, конструкция для вызова внутри сап. А как ее вызвать из вне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 15:35 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
придется написать RFC обертку, но это должно помочь. и, насколько я понимаю, на выходе будет просто набор форматированных строк, которые придется парсить, как это делает тот самый IS report ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 15:39 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
САПпридется написать RFC обертку, но это должно помочь. и, насколько я понимаю, на выходе будет просто набор форматированных строк, которые придется парсить, как это делает тот самый IS report или сделать через BAPI BackgroundJob (ObjType XBPJOB) ФМ из набора BAPI_XBP_JOB_* там есть масса методов, но простой вариант тоже можно реализовать - создать задачу из одного шага (отчет), немедленно выполнить, получить список вывода. как транзакции это SM36 (SM37) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 16:24 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
Однако надо для начала уяснить сакраментальный смысл задачи - а зачем вся эта хотелка топикстартеру? Даже если будет возможность получить вывод в спулл в виде внутренней таблицы, её по всякому нужно будет парсить на клиенте. Как её получить - уже здесь предложили. Вместе с тем, а что если отчёт выводит результат работы не в спулл, а например в ALV Grid? Тогда что? Сушите вёсла... Если уж так зело хочется поиметь данные из SAP через приложение написанное на Delphi, то лучше и вправду озадачиться тем что, изучить прикладную область, таблицы, их взаимосвязи и логику обработки данных, а затем написать свои собственные ФМ (и сделать их доступными через RFC), и их вызывать. Вместе с тем не стоит забывать о том, что при этом под удар попадает защита, которая может быть просто проигнорирована если тупо будут считывать данные из таблиц. В общем крамола всё это. И топикстартеру: в SAP нет понятия Dataset - не подходите с мерками Delphi и ADO (DAO и т.д.) к серверу приложений. Да, вы можете получить на выходе как результат работы Вашего ФМ внутреннюю таблицу, которая будет Вам представлена как Dataset, но это сделает не SAP. В общем, для чего-то это видимо Вам нужно, вот только для чего? С Уважением, А.К. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2009, 10:08 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
Alex, спасибо за ответ. Какую я цель приследую: скорее просто пытаюсь вникнуть в сущность сапа, какой-то определенной бизнес-задачи нет. А возможность получить отчет ABAP из вне интересен в плане интеграции с другими системами, причем именно имитация действий пользователя (вызов транзакции и указание параметров), дабы соблюсти правила безопасности. В целом, я конечно понимаю, что всю обработку правильнее писать в самом сапе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 17:02 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
Idaxebrn, согласен с Alex, что получение списка вывода - это не самый лучший вариант сначала бы надо посмотреть на суть задачи - какие данные надо выгружать и как это сделано в SAP, посмотреть на код abap - какие BAPI/функции там вызываются. Если найдется BAPI - вызывать ее для конкретного языка, если нет, попробовать вызвать через RFC функциональный модуль, что получает данные в отчете SAP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2009, 17:14 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
IdaxebrnAlex, спасибо за ответ. Пожалуйста ... IdaxebrnКакую я цель приследую: скорее просто пытаюсь вникнуть в сущность сапа, какой-то определенной бизнес-задачи нет. Ну, для вникания в сущность SAP (впрочем как и любой другой ERP системы) бизнес задача очень желательна, т.к. ERP системы очень многогранны и нужно для себя сформулировать конкретный вопрос. IdaxebrnА возможность получить отчет ABAP из вне интересен в плане интеграции с другими системами, причем именно имитация действий пользователя (вызов транзакции и указание параметров), дабы соблюсти правила безопасности. Вызов отчёта написанного на ABAP извне SAP - пустая трата времени, BAPI Вам в руки... А для полноценной интеграции с другими системами есть множество других интсрументов. IdaxebrnВ целом, я конечно понимаю, что всю обработку правильнее писать в самом сапе. - Вот это уже верный подход, да и не получится по другому. С Уважением. А.К. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 06:39 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
Эххх, а победа была так близко... Тоже давно ищу инфу по этому поводу, только пытаюсь достать данные из SAP-а в VB, но это не суть... Причем стоит четко сформулированная задача, есть 2 отчета, которые выполняются в фоновом режиме каждый вечер, которые необходимо выгружать из спула и обрабатывать. Пока что что юзаю API, логинюсь в SAP и отправляю нажатия клавишь сапвскому окну, выгружаю спул. Все кончено работает, но систему мягко говоря отказоустойчивой не назовешь. Поэтому и хочется сделать что то более надежное. Пока что сумел только залогиниться в SAP через SAP.Functions, понял что далее могу запускать только BAPI, но какие... вобщем тёмный лес.... Поставил себе минисап, может быть хоть что то смогу понять... Если кто сможет подсказать как выгрузить спул буду примного благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2009, 16:02 |
|
||
|
Как получить dataset транзакции SAP в Delphi?
|
|||
|---|---|---|---|
|
#18+
fara-on, на sap пусь вам напишут rfc fm (или - чтобы с .net connector не возится - web-сервис), который по названию job, дате выдавал бы вам спул в виде таблицы. Это работы на 2 часа - использовать TBTCP для поиска идентификатора спула и ФМ из группы функций SPOX для получения содержимого спула. и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2009, 10:40 |
|
||
|
|

start [/forum/search_topic.php?author=Guest+Only&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 441ms |
| total: | 636ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...