Почему не подключать Power BI к SAP напрямую
- Таблицы и поля названы кодами: OINV, DocTotal, CardCode — без справочника SDK не разобраться.
- Тяжёлые запросы отчётов идут в рабочую базу — SAP тормозит у менеджеров и склада.
- Данные других систем (BILLZ, Excel, 1С филиала) с SAP в одном отчёте не свести.
Как это делает ETL Sync
- Подключаете базу компании SAP B1 — на MS SQL или SAP HANA.
- Программа сама узнаёт SAP B1: ~90 стандартных таблиц получают понятные названия на русском, узбекском или английском, а поля и таблицы, которые добавил ваш консультант (U_…, @…), — их описания из базы.
- Отмечаете нужные таблицы — маппинги создаются одним нажатием: «Счёт_клиенту», «Счёт_клиенту_Строки», «Клиенты_и_поставщики».
- Дальше по расписанию переносятся только изменения, а Power BI или веб-отчёты работают с копией.
Только изменённые документы
SAP B1 записывает дату и время изменения строки (UpdateDate, UpdateTS). ETL Sync забирает только документы и справочники, изменённые с прошлого запуска, а строки документов — вместе с изменившейся шапкой. Раз в час сверка удаляет то, что удалили в SAP, и перечитывает открытые документы — так в отчёт попадают оплаты счетов и частичные отгрузки заказов.
Пользователь только для чтения
Для MS SQL (база компании SBO_COMPANY):
CREATE LOGIN etl_reader WITH PASSWORD = 'надёжный пароль';
USE SBO_COMPANY;
CREATE USER etl_reader FOR LOGIN etl_reader;
ALTER ROLE db_datareader ADD MEMBER etl_reader;
Для SAP HANA (схема компании SBO_COMPANY):
CREATE USER ETL_READER PASSWORD "Надёжный1Пароль" NO FORCE_FIRST_PASSWORD_CHANGE;
GRANT SELECT ON SCHEMA SBO_COMPANY TO ETL_READER;
Что нужно для SAP HANA
- На компьютер с ETL Sync ставится SAP HANA Client — в нём ODBC-драйвер HDBODBC (берётся у партнёра SAP или на портале SAP).
- В подключении: сервер HANA, порт SQL базы компании (обычно 30015 или 30041 — уточните у администратора SAP), в поле «База данных» — схема компании.
- Поддержка SAP HANA — в бета-версии: при первом подключении мы поможем бесплатно.
С чего начать
- Счета клиентам и их строки (OINV, INV1), клиенты (OCRD), товары (OITM).
- Оплаты (ORCT, RCT2) — для дебиторки, проводки (OJDT, JDT1) — для финансовой отчётности.
- Готовые веб-отчёты по продажам, дебиторке и остаткам мы можем сделать под ключ.
Попробуйте на своих данных
Тариф «Старт» бесплатный и без срока. Поможем с установкой и первым отчётом.