Текущее время: Сб, июл 19 2025, 23:44

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Вывод результатов запроса на php
СообщениеДобавлено: Чт, окт 07 2010, 21:30 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 07 2010, 21:04
Сообщения: 5
Всех приветствую.
Расскажите, проконсультируйте, как написать к базе данных простой sql запрос.

На предприятии действует система ЕАСУ ФХД на платформе SAP R/3.
В ней реализован учет кадров (что естественно).
Необходимо написать стороннюю программу, которая бы могла выводить всех сотрудников этого предприятия. Это надо сделать на php, чтобы вывод был в виде html страницу.

По сути нужно просто подконнектиться к бд sap'a и выполнить селект.
Но дело в том что я не знаю чем подконнектиться, на чем написана бд и какие в ней есть доступные для пользователя таблицы.

Какие могут быть идеи? предложения?

П.С. На этом предприятии я не работаю => доступа чтобы ковыряться, эксперементировать нет. Все через 3х лиц.
П.С.С. При установке клиента SAP вводят айпишник, это я подразумеваю айпи серва бд.
П.С.С.С. логин и пароль есть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Пт, окт 08 2010, 08:11 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Всё мимо кассы... либо просите написать вам RFC-интерфейсы и через libRFC (есть модуль и для похапе) ходите, это реалистичный вариант. Нереальный это выпросить доступ к БД (на 80% там оракл), но это совсем другой комп и как правило туда никому кроме сервера приложений доступа не дают.

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Пт, окт 08 2010, 08:46 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
chumpa написал:
Всё мимо кассы... либо просите написать вам RFC-интерфейсы и через libRFC (есть модуль и для похапе) ходите, это реалистичный вариант. Нереальный это выпросить доступ к БД (на 80% там оракл), но это совсем другой комп и как правило туда никому кроме сервера приложений доступа не дают.

+1

Надо просить, чтобы со стороны SAP написали выгружающий интерфейс. Это может быть выгрузка в файл, функция, запускаемая по rfc или веб-сервис.
Напрямую давать доступ к БД - нарушение политики безопасности.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Сб, окт 09 2010, 08:52 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 07 2010, 21:04
Сообщения: 5
Спасибо за ответы!
Все оказалось сложнее чем я ожидал.

Вчера наткнулся на статейку, как раз на эту тему. Может кому то пригодится.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Сб, окт 09 2010, 16:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 07 2010, 21:04
Сообщения: 5
Как я понял из прочитанного решение сводится к следующим пунктам:
- настройка php, добавление новых библиотек;
- написание функции на АBAP, которая будет формировать нужные мне данные;
- написание php кода, который будет вызывать эту функцию и обрабатывать ее результаты.

Правильно я все понимаю?

Я плохо понял для чего используются SOAP. Может кто нибуть разяснить.
Как я понимаю эту технологию стоит применять когда между юзелом и веб-сервером, посылающим запрос на выполнение функции, чтоит еще одно "звено" (другой сервер).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Сб, окт 09 2010, 18:25 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
Ссылку не открывал, но примерно представляю, т.к. когда-то сам писал такое на пыхпыхе.
Да, представляете правильно.

SOAP нужен если в php не используется RFC и только если сап-система может быть сервером веб-сервисов (самостоятельно либо через SAP XI/PI). Версии начиная с 6.40 умеют публиковать свои RFC функциональные модели как SOAP-сервисы, соответственно их можно вызывать универсально.

> Как я понимаю эту технологию стоит применять когда между юзелом и веб-сервером, посылающим запрос на выполнение функции, чтоит еще одно "звено" (другой сервер).

В веб-сервисах юзерами являются клиенты веб-сервисов (т.е. SOAP-клиенты).

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Пн, окт 11 2010, 07:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 16 2004, 17:10
Сообщения: 2229
Откуда: Moscow, кажется...
Пол: Мужской
Мне кажется, можно обойтись более простыми методами.
На ABAPE пишется программка, которая делает запрос в системе и выкладывает полученный результат в обговоренном формате в общедоступное место на файловой системе.
А со стороны php гораздо проще работать с файлом, чем с SOAP или RFC.
Потом формируется фоновое задание с отработкой один раз в час (я не думаю, что список так часто будет обновляться)

_________________
Я бы хотел поглядеть на эффективную армию, состоящую из эффективных менеджеров.
BRGDS,
Aleks Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Вт, окт 12 2010, 22:12 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 07 2010, 21:04
Сообщения: 5
Автоматическая выгрузка в файл это наверно хороший вариант, но возможно это будет нарушением политики безопасности.

В общем дальнеейшее развитие ситуации такое:
Как выяснилось есть пользователь у которого уже существует такая возможность создать "отчет" с интересующими меня данными (id и ФИО). Более того он может выгрузить эти данные в файл, используя "сап логон".
Говорит ли это о том что уже существет написаная функция в сапе и у нее активен Remote-enabled module?

Также я узнал что поддержку SAP осуществляет сторонняя организация, которая за все про все будет заинтересована взять денег.
Хотелось бы не использовать услуги этой компании и обойтись собственными силами))))

Из того, что есть пользователь который обладает всеми необходимыми возможностями, он конешно может каждый день выгружать эти данные, но это с моей точки зрения не хорошо. Есть ли какая либо возможность автоматизировать это? кто нибуть сталкивался с этим?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Ср, окт 13 2010, 09:19 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 09 2006, 12:02
Сообщения: 462
Пол: Мужской
azlk написал(а):
Говорит ли это о том что уже существет написаная функция в сапе и у нее активен Remote-enabled module?

Нет. Можно только предположить, что таковую функцию можно относительно легко и просто сделать, имея необходимые полномочия.

Цитата:
Из того, что есть пользователь который обладает всеми необходимыми возможностями, он конешно может каждый день выгружать эти данные, но это с моей точки зрения не хорошо. Есть ли какая либо возможность автоматизировать это? кто нибуть сталкивался с этим?

99,9% что пользователь не имеет необходимых полномочий. Даже если каким-то чудом Вы получите полные права в SAP, это вряд-ли поможет - слишком много специфики. Так, что боюсь придется идти на поклон к "сторонней организации".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Ср, окт 13 2010, 20:46 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 07 2010, 21:04
Сообщения: 5
Цитата:
99,9% что пользователь не имеет необходимых полномочий. Даже если каким-то чудом Вы получите полные права в SAP, это вряд-ли поможет - слишком много специфики. Так, что боюсь придется идти на поклон к "сторонней организации".


Возможно Вы меня не так поняли.
Я имел ввиду что у пользователя есть роль (права):
роль-меню для табельщика>
операции табельщика>
отчеты>
список сотрудников
(sap gui easy access)

В открывшемся меню есть много параметров для выбора, оперируя которыми, я могу вытащить интересующую меня информацию, к примеру фио и табельный номер.
Выполнив данный "запрос", мы видим отчет в виде таблицы, которую в последствии есть возможность экспортировать в xls, html и т.д. (Список>Экспортировать)

Вопрос собственно в том, можно ли как либо автоматизировать этот процес экспортировки данных.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Чт, окт 14 2010, 07:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 16 2004, 17:10
Сообщения: 2229
Откуда: Moscow, кажется...
Пол: Мужской
azlk написал(а):
Цитата:
99,9% что пользователь не имеет необходимых полномочий. Даже если каким-то чудом Вы получите полные права в SAP, это вряд-ли поможет - слишком много специфики. Так, что боюсь придется идти на поклон к "сторонней организации".


Возможно Вы меня не так поняли.
...
Вопрос собственно в том, можно ли как либо автоматизировать этот процес экспортировки данных.

Без необходимых полномочий - никак.

_________________
Я бы хотел поглядеть на эффективную армию, состоящую из эффективных менеджеров.
BRGDS,
Aleks Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Вс, окт 17 2010, 11:22 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, янв 11 2008, 07:22
Сообщения: 1545
Откуда: Москва
Пол: Мужской
avlag написал:
azlk написал(а):
Возможно Вы меня не так поняли.
...
Вопрос собственно в том, можно ли как либо автоматизировать этот процес экспортировки данных.

Без необходимых полномочий - никак.

Коллегги базисники/абаперы, так объясните человку какие примерно полномочия ему нужны - а то он же пишет что полномочия на просмотр данных из SAP-а именно того что он хочет выгрузить есть, что еще нужно для организации выгрузки - видимо какие то права разработчика - и на какие примерно инструменты IDOC, и т.п. или просто ключ разработчика и возможность строить и выгружать в Z-таблицы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: запрос к бд sap
СообщениеДобавлено: Пн, окт 18 2010, 07:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 16 2004, 17:10
Сообщения: 2229
Откуда: Moscow, кажется...
Пол: Мужской
ImpCons написал:
avlag написал:
Без необходимых полномочий - никак.

Коллегги базисники/абаперы, так объясните человку какие примерно полномочия ему нужны - а то он же пишет что полномочия на просмотр данных из SAP-а именно того что он хочет выгрузить есть, что еще нужно для организации выгрузки - видимо какие то права разработчика - и на какие примерно инструменты IDOC, и т.п. или просто ключ разработчика и возможность строить и выгружать в Z-таблицы?

Человек уже написал выше:

Цитата:
поддержку SAP осуществляет сторонняя организация

После этого, как мне кажется, все разговоры д.б. исчерпаны, как и советы. Основной принцип работы при сторонней поддержке - это минимальные полномочия. А в данном случае во-первых надо научить человека пользоваться фоновыми заданиями, далее, скорее всего придется поабапить, чтобы сделать отчетик по выгрузке, и при этом автор топика этого всего попросту не умеет.
Ну и что здесь можно посоветовать? Обратиться к поддержке? Реакцию поддержки сами предскажете? ;)

_________________
Я бы хотел поглядеть на эффективную армию, состоящую из эффективных менеджеров.
BRGDS,
Aleks Изображение


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

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


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

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


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

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