Карина Губайдуллина Элина Малютина 2014 Russia ... · 2014 Russia...
Transcript of Карина Губайдуллина Элина Малютина 2014 Russia ... · 2014 Russia...
Карина Губайдуллина
Элина Малютина
2014 Russia Localization Summit Moscow, October 21-22,2014
SAP Simple Finance Add-On
Содержание
Архитектурные изменения
Специфика клиентских разработок
Новые технологии разработки в SAP Simple Finance
Add-On (Старение данных)
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 3 Public
Стратегия SAP
Единая платформа
для разработки
решений SAP
Платформа для
OnPremise, Cloud и
интеграции со
сторонними
решениями
Платформа для
расширений со
стороны клиентов и
партнеров для
построение новых
разработок
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 4 Public
Развитие ERP на HANA
Simple Finance Add-
On
SAP ERP
SAP HANA
SAP Business Suite
SAP HANA as
side-by-side scenario
Any DB
SAP
ERP
SAP HANA
SAP Business Suite
powered by SAP
HANA
SAP ERP
SAP HANA
2 года назад 1 год назад сегодня
Fin Add-
On
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 5 Public
SAP Simple Finance Add-On
SAP Business Suite
Платформа SAP HANA
SAP Cash
Management SAP Accounting
Integrated
Business Planning
Simple Finance add-on
Содержание
Архитектурные изменения
Специфика клиентских разработок
Новые технологии разработки в SAP Simple Finance
Add-On (Старение данных)
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 7 Public
Архитектурные изменения
ERP Financials SAP Simple Finance Add-On
HANA
Транзакционная
обработка
Аналитическая
обработка
OLTP OLAP
Транзакционная
обработка
Аналитическая
обработка
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 8 Public
Список устаревших таблиц FICO (заменены на ракурсы)
Таблицы агрегаций
BSIS Вторичный индекс для основных
счетов
BSAS Вторичный индекс для ОСч (выровн.
позиции)
BSID Вторичный индекс для дебиторов
BSAD Вторичный индекс для дебиторов
(выровн. поз.)
BSIK Вторичный индекс для кредиторов
BSAK Вторичный индекс для кредиторов
(выровн. поз.)
FAGLBSIS Вторичный индекс для счетов главной
книги
FAGLBSAS Вторичный индекс для счетов главной
книги (выровн. поз.)
GLT0 Главная книга: Итоги
FAGLFLEXT Новая Главная книга: Итоги
KNC1 Основные записи клиентов
(данные оборотов)
LFC1 Основные записи поставщиков
(данные оборотов)
KNC3 Основные записи клиентов:
данные оборотов по операциям
ОГК
LFC3 Основные записи поставщиков:
данные оборотов по ОГК
COSS СО-объект: ИтогЗаписи затрат -
внутренние проводки
COSP СО-объект: ИтогЗаписи затрат -
внешние проводки
Таблицы индексов
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 9 Public
Связь FI и CO – единый логический документ
COBK
COEP
BKPF
BSEG
CO
FI
Заголовок
Позиции
Заголовок
Позиции
CO позиция документа
FI позиция документа
1:1
1:1
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 10 Public
Преимущества по сравнению с ERP FI
Компрессия
данных Пропускная
способность
Гибкость Выверка
Нет дублирования
(итогов и индексов)
Нет реплицированных
данных
Только таблицы БД
подлежат обновлению
Возможность полной
параллельной
обработки
Встроенная
согласованность
данных
Нет агрегаций
FICO слияние
(OneDocument)
Изменения и расширения
делаются только в одном
месте
Нет миграции данных
Содержание
Архитектурные изменения
Специфика клиентских разработок
Новые технологии разработки в SAP Simple Finance
Add-On (Старение данных)
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 12 Public
Избегать выбора всех полей таблицы
Select *
from BSEG
where bukrs = p_bukrs
and belnr = p_belnr
and gjahr = p_gjahr
Select Buzei Augbl Augdt Shkzg Koart
from BSEG
where bukrs = p_bukrs
and belnr = p_belnr
and gjahr = p_gjahr
Таблица Строковое
хранение
Колоночное
хранение
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 13 Public
Запрос к таблицам
Запрос к одной таблице с большим количеством полей
лучше, чем запрос к нескольким таблицам с небольшим
количеством полей
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 14 Public
Объединение таблиц
Избегать объединения таблиц с колоночным и строковым
хранениями данных
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 15 Public
Избегать обновления таблицы БД внутри циклов
Loop at iTab
…
Update BSEG from wa_bseg
…
EndLoop
Loop at iTab
…
EndLoop
Update BSEG from it_bseg
Select
…
Update BSEG from wa_bsid
…
EndSelect
Select
…
EndSelect
Update BSEG from it_bsid
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 16 Public
Не изменять устаревшие таблицы
Insert into BSIK …
Update BSIK …
Delete BSIK …
Select Gjahr Erdat Usnam
from BSIK …
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 17 Public
Использовать ORDER BY
Select Bukrs Belnr Gjahr Blart Budat
from BKPF
where gjahr = p_gjahr
and monat = p_monat
Order by Bukrs Belnr Gjahr
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 18 Public
Перенос логики обработки с сервера приложений на
сервер базы данных HANA
Select orders data
Loop each order
Endloop
UI display
ABAP
Select valid orders
Do aggregation
Do calculation
ABAP HANA
Select orders data
Do aggregation for
all orders
SAP ERP SAP Simple Finance Add-On
Loop aggregated
data
Endloop
Select valid orders
UI display
Do calculation
Содержание
Архитектурные изменения
Специфика клиентских разработок
Новые технологии разработки в SAP Simple
Finance Add-On (Старение данных)
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 20 Public
VDM CDS
Data
Aging AMDP
Core Data Services:
новые возможности
описания и выборки
данных
ABAP Managed
Database Procedures:
эффективный и
надежный перенос
кода в HANA
Data Aging:
минимизация занимаемого
объема
разбиение данных согласно
их актуальности
Virtual Data Model:
данные в
«прозрачном» виде
для всех способов
применения
Новые технологии разработки в
SAP Simple Finance Add-On
Старение данных (Data Aging)
Концепция старения данных
Процедура старения данных
Советы для разработчиков
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 22 Public
Горячие данные
Часто используются
Хранятся в оперативной памяти
Быстрый доступ
Холодные данные
Старые данные (редко используются)
Хранятся на диске
Медленный доступ
По умолчанию не отражаются в отчетах (аналог архивных данных)
Концепция старения данных
Холодные данные
Горячие данные
Д
а
т
а
Новое поле: _DATAAGING
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 23 Public
Концепция старения данных
Группа прогона
Объект старения
данных 1
Прогон
Заполняется поле _DATAAGING
Старые данные перемещаются в холодную
область
Method1
Объект старения
данных 2
Таблица 1
Таблица 2
Таблица 3
Объект старения данных 1
Method2
Таблица 4
Таблица 5
Таблица 6
Объект старения данных 2
Старение данных
Концепция старения данных
Процедура старения данных
Объект старения данных
Прогон старения данных
Советы для разработчиков
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 25 Public
Объект старения данных
Объект старения данных определяет набор связанных таблиц, данные в
которых будут «состариваться» одновременно.
Список объектов старения данных: транзакция DAGOBJ
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 26 Public
Объект старения данных
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 27 Public
Объект старения данных
Объекты старения данных должны иметь класс который реализует
интерфейс IF_DAAG_RUNTIME .
Класс вызывается средой старения данных во время прогона старения.
Init инициализация переменных
Process определяются данные, которые должны быть
перемещены в холодную область во время прогона
старения данных
для них устанавливается температура (в поле
_DATAAGING записывается дата).
Методы:
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 28 Public
Объект старения данных
Объект старения данных должен быть активирован, прежде чем он
используется в для процедуры старения (транзакция DAGOBJ)
Старение данных
Концепция старения данных
Процедура старения данных
Объект старения данных
Прогон старения данных
Советы для разработчиков
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 30 Public
Процедура старения данных – просмотр прогона
Просмотр или создание прогона старения данных – транзакция DAGRUN.
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 31 Public
Процедура старения данных – создание группы
старения данных
Группа старения данных состоит из набора объектов старения данных.
Добавьте все объекты старения, которые должны быть обработаны в группе.
Создание группы: меню Перейти к -> Ведение групп старения данных.
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 32 Public
Процедура старения данных – планирование прогона
Выберете в меню Перейти к -> Запланировать задание или используйте
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 33 Public
Процедура старения данных – статусы прогона
Статусы прогона:
Исходный: в процессе.
Успешный: Прогон выполнен без ошибок.
Ошибки: Прогон выполнен, но с ошибками
Заблокирован: Прогон не был запущен, так как другой прогон был
активирован для выбранной группы
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 34 Public
Процедура старения данных – статистика прогона
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 35 Public
Пример: старение данных для FI-документов
Объект старения данных для FI:
FI_DOCUMENT
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 36 Public
Настройка системы для старения данных
Должна быть активирована бизнес-функция для старения данных
(DAAG_DATA_AGING)
Старение данных
Концепция старения данных
Процедура старения данных
Советы для разработчиков
Расширения объектов старения
Специфика обработки холодных данных
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 38 Public
Расширение объекта старения данных
Создание расширений
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 39 Public
Расширение объекта старения данных
Расширение списка таблиц
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 40 Public
Расширение объекта старения данных
Старение данных
Концепция старения данных
Процедура старения данных
Советы для разработчиков
Расширения объектов старения
Специфика обработки холодных данных
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 42 Public
Советы для разработчиков – обработка холодных
данных
По умолчанию читаются только горячие данные
SELECT bukrs FROM bkpf WHERE ….. – теперь вернет только горячие
данные
Для чтения холодных данных нужно установить температуру,
воспользовавшись методами классов
CL_ABAP_SESSION_TEMPERATURE или
CL_ABAP_STACK_TEMPERATURE
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 43 Public
Советы для разработчиков – обработка холодных
данных
Методы класса: CL_ABAP_SESSION_TEMPERATURE
SET_HOT Устанавливает горячую температуру в ABAP
сессии. После того, как вызван этот метод,
выбираются только горячие данные.
SET_TEMPERATURE Устанавливает определенную температуру
(используется параметр IM_TEMPERATURE).
Например, при установленной температуре
01.09.2014 выбираются данные из горячей
области и холодные данные с температурой
>= 01.09.2014
SET_COLD Устанавливает холодную температуру в ABAP
сессии. После того, как вызван этот метод,
выбираются и горячие, и холодные данные.
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 44 Public
Советы для разработчиков – обработка холодных
данных
Методы класса: CL_ABAP_STACK_TEMPERATURE
SET_HOT Устанавливает горячую температуру в ABAP
процедуре
SET_COLD Устанавливает холодную температуру в ABAP
процедуре.
SET_TEMPERATURE Устанавливает определенную температуру в ABAP
процедуре (используется параметр
IM_TEMPERATURE).
RESET
Устанавливается исходная температура (на
начало процедуры)
GET_TEMPERATURE Получает текущее значение температуры
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 45 Public
Советы для разработчиков – обработка холодных
данных
DATA lt_daag_exa_spfli TYPE TABLE OF daag_exa_spfli.
SELECT * FROM daag_exa_spfli INTO TABLE lt_daag_exa_spfli.
WRITE: / 'SPFLI (hot): ', sy-dbcnt.
DATA(lr_session_temp) = cl_abap_session_temperature=>get_session_control( ).
lr_session_temp->set_cold( ).
SELECT * FROM daag_exa_spfli INTO TABLE lt_daag_exa_spfli.
WRITE: / 'SPFLI (hot + cold): ', sy-dbcnt.
lr_session_temp->set_temperature( im_temperature = '20140901' ).
SELECT * FROM daag_exa_spfli INTO TABLE lt_daag_exa_spfli.
WRITE: / 'SPFLI (hot + cold (>=01.09.2014)): ', sy-dbcnt.
lr_session_temp->set_hot( ).
SELECT * FROM daag_exa_spfli INTO TABLE lt_daag_exa_spfli.
WRITE: / 'SPFLI (hot): ', sy-dbcnt.
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 46 Public
Советы для разработчиков – выводы
Механизм старения данных - аналог архивации данных
(более простой и удобный механизм архивации)
По умолчанию отчеты имеют доступ только горячим
данным
Для доступа к холодным данным нужна адаптация
отчетов (установка температуры)
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 47 Public
Дополнительная информация
http://help.sap.com/saphelp_nw74/helpdata/en/53/06a0995655488785175d57b
ef083da/content.htm
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 48 Public
VDM CDS
Data
Aging AMDP
Core Data Services:
новые возможности
описания и выборки
данных
ABAP Managed
Database Procedures:
эффективный и
надежный перенос
кода в HANA
Data Aging:
минимизация занимаемого
объема
разбиение данных согласно
их актуальности
Virtual Data Model:
данные в
«прозрачном» виде
для всех способов
применения
Новые технологии разработки в
SAP Simple Finance Add-On
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 49 Public
© 2014 SAP SE or an SAP affiliate company.
All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an
SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE
(or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional
trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind,
and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or
SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and
services, if any. Nothing herein should be construed as constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related
presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated
companies’ strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be
changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment,
promise, or legal obligation to deliver any material, code, or functionality. All forward-looking statements are subject to various risks and uncertainties
that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking
statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.
© 2014 SAP SE or an SAP affiliate company. All rights reserved. 50 Public
© 2014 SAP SE oder ein SAP-Konzernunternehmen.
Alle Rechte vorbehalten.
Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die
ausdrückliche schriftliche Genehmigung durch SAP SE oder ein SAP-Konzernunternehmen nicht gestattet.
SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder
eingetragene Marken der SAP SE (oder von einem SAP-Konzernunternehmen) in Deutschland und verschiedenen anderen Ländern weltweit.
Weitere Hinweise und Informationen zum Markenrecht finden Sie unter http://global.sap.com/corporate-de/legal/copyright/index.epx.
Die von SAP SE oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch anderer Softwarehersteller enthalten.
Produkte können länderspezifische Unterschiede aufweisen.
Die vorliegenden Unterlagen werden von der SAP SE oder einem SAP-Konzernunternehmen bereitgestellt und dienen ausschließlich zu Informations-
zwecken. Die SAP SE oder ihre Konzernunternehmen übernehmen keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in
dieser Publikation. Die SAP SE oder ein SAP-Konzernunternehmen steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der
Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche
Garantie zu interpretieren.
Insbesondere sind die SAP SE oder ihre Konzernunternehmen in keiner Weise verpflichtet, in dieser Publikation oder einer zugehörigen Präsentation
dargestellte Geschäftsabläufe zu verfolgen oder hierin wiedergegebene Funktionen zu entwickeln oder zu veröffentlichen. Diese Publikation oder
eine zugehörige Präsentation, die Strategie und etwaige künftige Entwicklungen, Produkte und/oder Plattformen der SAP SE oder ihrer Konzern-
unternehmen können von der SAP SE oder ihren Konzernunternehmen jederzeit und ohne Angabe von Gründen unangekündigt geändert werden.
Die in dieser Publikation enthaltenen Informationen stellen keine Zusage, kein Versprechen und keine rechtliche Verpflichtung zur Lieferung von
Material, Code oder Funktionen dar. Sämtliche vorausschauenden Aussagen unterliegen unterschiedlichen Risiken und Unsicherheiten, durch die
die tatsächlichen Ergebnisse von den Erwartungen abweichen können. Die vorausschauenden Aussagen geben die Sicht zu dem Zeitpunkt wieder,
zu dem sie getätigt wurden. Dem Leser wird empfohlen, diesen Aussagen kein übertriebenes Vertrauen zu schenken und sich bei Kaufentscheidungen
nicht auf sie zu stützen.