Разработка Автоматизируем отчёты и аналитику под ключ — Power BI, Tableau, веб-отчёты и Telegram-бот Заказать отчёты
6 мин чтения

SAP Business One и Power BI: понятная база для отчётов за один день

В базе SAP Business One счёт клиенту называется OINV, его строки — INV1, клиенты — OCRD. Разберём, как получить из неё понятную базу для отчётов и не нагружать SAP.

Почему не подключать Power BI к SAP напрямую

  • Таблицы и поля названы кодами: OINV, DocTotal, CardCode — без справочника SDK не разобраться.
  • Тяжёлые запросы отчётов идут в рабочую базу — SAP тормозит у менеджеров и склада.
  • Данные других систем (BILLZ, Excel, 1С филиала) с SAP в одном отчёте не свести.

Как это делает ETL Sync

  1. Подключаете базу компании SAP B1 — на MS SQL или SAP HANA.
  2. Программа сама узнаёт SAP B1: ~90 стандартных таблиц получают понятные названия на русском, узбекском или английском, а поля и таблицы, которые добавил ваш консультант (U_…, @…), — их описания из базы.
  3. Отмечаете нужные таблицы — маппинги создаются одним нажатием: «Счёт_клиенту», «Счёт_клиенту_Строки», «Клиенты_и_поставщики».
  4. Дальше по расписанию переносятся только изменения, а 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 — в бета-версии: при первом подключении мы поможем бесплатно.

С чего начать

  1. Счета клиентам и их строки (OINV, INV1), клиенты (OCRD), товары (OITM).
  2. Оплаты (ORCT, RCT2) — для дебиторки, проводки (OJDT, JDT1) — для финансовой отчётности.
  3. Готовые веб-отчёты по продажам, дебиторке и остаткам мы можем сделать под ключ.

Попробуйте на своих данных

Тариф «Старт» бесплатный и без срока. Поможем с установкой и первым отчётом.

Оставьте заявку

Перезвоним в течение рабочего дня, покажем программу и поможем с установкой.

Или напишите нам
@finance_92 +998956600666

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