Неожиданно выстрелила галка Attribute Only.
Такой признак свободно добавляется в DSO, в отличие от куба, но при этом если Вы строите отчет на DSO или пытаетесь воспользоваться транзакцией listcube - его не видно. Вот такой вот сюрприз.
пятница, 19 декабря 2014 г.
понедельник, 8 декабря 2014 г.
Отладка трансформации
Источник
Мне очень понравилось что можно на живой трансформации посмотреть профилирование.

Мне очень понравилось что можно на живой трансформации посмотреть профилирование.
REPORT ZTEST.
DATA: R_DTP TYPE REF TO CL_RSBK_DTP.
" loading the dtp
CALL METHOD CL_RSBK_DTP=>FACTORY
EXPORTING
" here you have to place the technical name of your dtp
I_DTP = 'DTP_4YIEJ....'
RECEIVING
R_R_DTP = R_DTP.
DATA L_R_REQUEST TYPE REF TO CL_RSBK_REQUEST.
L_R_REQUEST = R_DTP->CREATE_REQUEST( ).
" we have to run it in sync-mode (not in Batch)
L_R_REQUEST->SET_CTYPE( RSBC_C_CTYPE-SYNC ).
L_R_REQUEST->DOIT( ).
вторник, 28 октября 2014 г.
Настройки BI
Делал тут проект BI внутри ERP. Столкнулся с некоторыми проблемами при переносе... ниже описаны действия (иногда шаманские)
Настроить конвертацию логических систем.
Настройка для запуска цепочек (и переноса)
http://help.sap.com/saphelp_nw70/helpdata/en/45/b517e0ed2f52f5e10000000a1553f7/content.htm
Eщё
http://easy-learn-bw.blogspot.ru/2014/04/basic-configuration-settings.html?updated-min=2014-01-01T00:00:00-08:00&updated-max=2015-01-01T00:00:00-08:00&max-results=7
Настроить конвертацию логических систем.
RSKC значение ALL_CAPITAL
Поднять из контента 0RECORD и 0DATAPAKID в целевой системе (не попадают в перенос)
Зайти в RSA1OLD, потом в RSA1 - шаманство
Настроить кеш. Транзакция RSCUSTV14
Запустить RSRV
Проверка Compare Number Range and Maximum SID
Для объекта – 0IOBJNM
http://help.sap.com/saphelp_nw70/helpdata/en/45/b517e0ed2f52f5e10000000a1553f7/content.htm
Eщё
http://easy-learn-bw.blogspot.ru/2014/04/basic-configuration-settings.html?updated-min=2014-01-01T00:00:00-08:00&updated-max=2015-01-01T00:00:00-08:00&max-results=7
среда, 8 октября 2014 г.
Ручная delta
Возникла ситуация. Был жуткий Z на стороне ERP работа которого никак не отражалась на дельте. Качать же фулом не вариант, делать z-table с изменениями - тоже моветон, их и так много.
Нашел модуль RSC1_TRFC_QUEUE_WRITE и даже how to к нему.
Не стал так жестко всё делать как в how to. Так, написал маленькую тестовую программу.
Сначала она не взлетела... но после добавления COMMIT WORK дельта заработала на ура.
В общем тема рабочая, можно пользовать. Работает и с стандартными экстраторами и Z. Но вся ответственность за заполнение данными на Вас :)
DATA:
l_subrc TYPE sy-subrc,
i_t_data TYPE STANDARD TABLE OF MC11VA0HDR.
FIELD-SYMBOLS:
TYPE STANDARD TABLE.
SELECT *
INTO CORRESPONDING FIELDS OF TABLE i_t_data
from VBAK
where VBELN = '0000000007'.
ASSIGN i_t_data to.
IF i_t_data IS NOT INITIAL.
CALL FUNCTION 'RSC1_TRFC_QUEUE_WRITE'
EXPORTING
I_ISOURCE = '2LIS_11_VAHDR'
I_STRUCTURE = 'MC11VA0HDR'
I_NO_FLUSH = 'X' "SBIW_C_FALSE
IMPORTING
E_SUBRC = l_subrc
TABLES
I_T_DATA =
* E_T_CALLID =
EXCEPTIONS
NAME_TOO_LONG = 1
OTHERS = 2
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
ENDIF.
COMMIT WORK
p.s. не в данную тему, но тоже полезно для изучения - дельта мастер-данных
Нашел модуль RSC1_TRFC_QUEUE_WRITE и даже how to к нему.
Не стал так жестко всё делать как в how to. Так, написал маленькую тестовую программу.
Сначала она не взлетела... но после добавления COMMIT WORK дельта заработала на ура.
В общем тема рабочая, можно пользовать. Работает и с стандартными экстраторами и Z. Но вся ответственность за заполнение данными на Вас :)
DATA:
l_subrc TYPE sy-subrc,
i_t_data TYPE STANDARD TABLE OF MC11VA0HDR.
FIELD-SYMBOLS:
SELECT *
INTO CORRESPONDING FIELDS OF TABLE i_t_data
from VBAK
where VBELN = '0000000007'.
ASSIGN i_t_data to
IF i_t_data IS NOT INITIAL.
CALL FUNCTION 'RSC1_TRFC_QUEUE_WRITE'
EXPORTING
I_ISOURCE = '2LIS_11_VAHDR'
I_STRUCTURE = 'MC11VA0HDR'
I_NO_FLUSH = 'X' "SBIW_C_FALSE
IMPORTING
E_SUBRC = l_subrc
TABLES
I_T_DATA =
* E_T_CALLID =
EXCEPTIONS
NAME_TOO_LONG = 1
OTHERS = 2
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
ENDIF.
COMMIT WORK
p.s. не в данную тему, но тоже полезно для изучения - дельта мастер-данных
понедельник, 6 октября 2014 г.
Так ссылки чтобы не потерять, потом удалю
http://stefanchristen.com/2014/01/ - блог про BO. Когда стоит tomcat и BO юзает его
Кстати, там для BO 4.1 идет другая версия tomcat - 7, но она вроде как в пакете обновлений должна прийти
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/10a830e3-2064-3110-7ab6-eb080b18013a?QuickLink=index&overridelayout=true&59064390279434 - how to материал по тому как граммотно настроить Apache отдавать статический и динамический контент
http://scn.sap.com/thread/195257 - как чё настраивать в плане связи с java и abap-stack
http://help.sap.com/javadocs/NW04/current/bi/index.html - BI Java Software Development Kit
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/000c6f62-6679-2e10-b58e-a82d37df035e?QuickLink=index&overridelayout=true&54412940674077 - how to по установке 7.3
http://sapport.blogspot.ru/2008/03/business-intelligence-java-components.html - описание компонентов BI Java
http://scn.sap.com/thread/213674 - много ссылок на broadcasting
http://sap.ittoolbox.com/groups/technical-functional/sap-basis/portal-and-two-separate-abap-instances-4782101 - что то про установку тоже
http://scn.sap.com/docs/DOC-36033 - BI ABAP and Java Portal Connectivity Configuration
https://help.sap.com/saphelp_nw70/helpdata/en/a6/c0e51914e842e19bda39dbbe4fe78c/content.htm - картинка про BI Java
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e0f245b9-2e96-2c10-7d91-ab68b005389d?quicklink=index&overridelayout=true - интеграция BI и EP
http://scn.sap.com/docs/DOC-8577 - ландшафт BO. у меня 5й
http://scn.sap.com/people/mark.zuchowski/blog/2008/12/04/troubleshooting-bi-70-bex-analyzer-performance - измерение производительности книжки
http://raj-bi.blogspot.ru/2014/07/major-lessons-learnt-from-bw-730-upgrade.html
Кстати, там для BO 4.1 идет другая версия tomcat - 7, но она вроде как в пакете обновлений должна прийти
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/10a830e3-2064-3110-7ab6-eb080b18013a?QuickLink=index&overridelayout=true&59064390279434 - how to материал по тому как граммотно настроить Apache отдавать статический и динамический контент
http://scn.sap.com/thread/195257 - как чё настраивать в плане связи с java и abap-stack
http://help.sap.com/javadocs/NW04/current/bi/index.html - BI Java Software Development Kit
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/000c6f62-6679-2e10-b58e-a82d37df035e?QuickLink=index&overridelayout=true&54412940674077 - how to по установке 7.3
http://sapport.blogspot.ru/2008/03/business-intelligence-java-components.html - описание компонентов BI Java
http://scn.sap.com/thread/213674 - много ссылок на broadcasting
http://sap.ittoolbox.com/groups/technical-functional/sap-basis/portal-and-two-separate-abap-instances-4782101 - что то про установку тоже
http://scn.sap.com/docs/DOC-36033 - BI ABAP and Java Portal Connectivity Configuration
https://help.sap.com/saphelp_nw70/helpdata/en/a6/c0e51914e842e19bda39dbbe4fe78c/content.htm - картинка про BI Java
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e0f245b9-2e96-2c10-7d91-ab68b005389d?quicklink=index&overridelayout=true - интеграция BI и EP
http://scn.sap.com/docs/DOC-8577 - ландшафт BO. у меня 5й
http://scn.sap.com/people/mark.zuchowski/blog/2008/12/04/troubleshooting-bi-70-bex-analyzer-performance - измерение производительности книжки
http://raj-bi.blogspot.ru/2014/07/major-lessons-learnt-from-bw-730-upgrade.html
понедельник, 22 сентября 2014 г.
Process Variables of Refresh и step 1-2-3
Забавный флаг Process Variables of Refres в настройках рабочей книги.
Еще набор из этой группы http://wiki.scn.sap.com/wiki/display/BI/Information+on+the+user+setting+for+the+selector+dialog
Если он стоит, то система запоминает переменные в книге при сохранении
Еще набор из этой группы http://wiki.scn.sap.com/wiki/display/BI/Information+on+the+user+setting+for+the+selector+dialog
Ещё интересней ведет себя система с этим флагом и то где определена переменная.
В 7.3. столкнулся со странным поведением step1,2,3 в ситуации когда запрос внутри книги.
В частности нота 1809255 - BExAnalyzer: Variables behaviour in I_STEP = 1, 2 and 3.
немного описывает эту ситуацию... но реально вызов step2 и step3 немного напрягает.
В 7.3 появилось BAPI для работы с переменными -
RSROA_VARIABLES_EXIT_BADI
среда, 3 сентября 2014 г.
Delta Extractor RSAX_BIW_GET_DATA_SIMPLE vs RSAX_BIW_GET_DATA
Давеча тут понадобилось написать экстрактор с дельтой на основе FM. В частности, по ценовым условиям для заказа на закупку. ( KONV ).
Стандартного экстрактора не оказалось, на сбыт есть (KOMV), а на закупку нет.
В общем есть два модуля,
RSAX_BIW_GET_DATA_SIMPLE - full
RSAX_BIW_GET_DATA - full \ delta
Но в общем пофиг, можно и 1м обойтись, там gereric дельта тоже нормально цепляется.
Тем более что он проще и привычней.
Со вторым вышло посложней,
UPD1. Поле указанное в generic delta передается автоматически, значение см.в RSA7
UPD2. Не забывайте про Safety Interval Upper\Lower Limit. А то без них если система видит что дата в RSA7 совпадает с текущей, то не вызывает даже экстрактор
Стандартного экстрактора не оказалось, на сбыт есть (KOMV), а на закупку нет.
В общем есть два модуля,
RSAX_BIW_GET_DATA_SIMPLE - full
RSAX_BIW_GET_DATA - full \ delta
Но в общем пофиг, можно и 1м обойтись, там gereric дельта тоже нормально цепляется.
Тем более что он проще и привычней.
Со вторым вышло посложней,
- У него побольше параметров и некоторые называются по другому, т.е. вместо I_DSOURCE параметр I_ISOURCE
- Необходимо сделать коррекцию, иначе на заработает (взято с sdn)
UPDATE roosource
SET delta = 'E'
exmethod = 'F1'
WHERE oltpsource = '[source_name]' .
- Да, перед коррекцией не забудьте сделать generic delta, т.к. после оной пропадает имя ФМ и структура из RSO2
- Не заработает т.к. вызывает фм с другими параметрами в частности с I_DSOURCE
- Дальше есть параметр
E_T_[source_name]
- почему то при тестировании в RSA3 система ожидает что данные будут возвращены именно в него, а при нормальной работе данные идут через e_t_data, если подебажить, то видно что идут разные вызовы.
В общем попробовать я попробовал, но мой выбор RSAX_BIW_GET_DATA_SIMPLE
UPD1. Поле указанное в generic delta передается автоматически, значение см.в RSA7
UPD2. Не забывайте про Safety Interval Upper\Lower Limit. А то без них если система видит что дата в RSA7 совпадает с текущей, то не вызывает даже экстрактор
Подписаться на:
Сообщения (Atom)