Показаны сообщения с ярлыком ABAP. Показать все сообщения
Показаны сообщения с ярлыком ABAP. Показать все сообщения

четверг, 3 февраля 2022 г.

среда, 15 декабря 2021 г.

Modularising BW Extractor Enhancement

1. Вариант для CMOD (EXIT_SAPLRSAP_00*), модуляризация через ФМ:

Modularising BW Extractor Enhancement in to Function Module

https://blogs.sap.com/2021/04/12/modularising-bw-extractor-enhancement-in-to-function-module/


2. Вариант через классы(BADI RSU5_SAPI_BADI). Implementing Extraction Enhancement using SAPI BAdI – Encapsulation via Classes

https://blogs.sap.com/2012/06/16/implementing-extraction-enhancement-using-sapi-badi-encapsulation-via-classes/


3. Еще вариант через классы(BADI RSU5_SAPI_BADI). Enhancement of BW DataSources using BAdI

https://blogs.sap.com/2014/02/17/enhancement-of-bw-datasourcesusing-badi/

среда, 27 ноября 2019 г.

Создание GUID в ABAP

    DATA lv_guid TYPE guid_32.

    CALL FUNCTION 'GUID_CREATE'
      IMPORTING
        ev_guid_32 = lv_guid.


DATA: l_uuid_c32 TYPE sysuuid_c36.
l_uuid_c32 = cl_system_uuid=>if_system_uuid_rfc4122_static~create_uuid_c36_by_version( version = 4 ).

Для инфо:

вторник, 12 февраля 2019 г.

Пользовательские варианты для отчетов

Варианты пользователя хранятся в таблице LTDX.
ФМ, который показывает содержимое варианта: LT_DBDATA_READ_FROM_LTDX, LT_FC_LOAD
программа для копирования:
http://www.sapfans.com/forums/viewtopic.php?t=251328&highlight=alv+layout+copy
Перенос вариантов:
https://sapboard.ru/forum/viewtopic.php?f=13&t=38536

среда, 17 октября 2018 г.

0LOGSYS и 0SOURSYSTEM при миграции потоков с 3.x до 7.x

При миграции потоков с 3.x до 7.x возник вопрос с 0LOGSYS и 0SOURSYSTEM.

Решение:
0LOGSYS заполняем в трансформации так:
p_r_request->get_logsys( ).
0SOURSYSTEM заполнится сам.

Note 1052648 - Migration of transfer rules and update rules for BW7.x
Note 2957498 - SAP BW/4HANA Conversion and aspects for infoboject 0LOGSYS and/or 0SOURSYSTEM included aDSO and DSO

среда, 3 октября 2018 г.

понедельник, 30 октября 2017 г.

Пример самого простого и быстрого отображения данных в ALV


DATA: gc_alv_table  TYPE REF TO cl_salv_table.
DATA: lt_tcurr TYPE STANDARD TABLE OF TCURR.


SELECT * FROM TCURR INTO TABLE lt_tcurr. 

*   простой вывод данных в ALV
cl_salv_table=>factory( IMPORTING r_salv_table = gc_alv_table
                        CHANGING  t_table = lt_tcurr[] ).
gc_alv_table->display( ).

среда, 5 апреля 2017 г.

Добавить ведущие нули

Добавить ведущие нули в подпрограмме признака на трансформации:
Вариант 1

     CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
       EXPORTING
         INPUT        RESULT
      IMPORTING
        OUTPUT     RESULT

   .
Вариант 2

RESULT |{ SOURCE_FIELDS-material ALPHA IN }|.

понедельник, 13 марта 2017 г.

ДинамОшибка DYN_CALL_METH_CLASS_NOT_FOUND

Дамп:
ДинамОшибка            DYN_CALL_METH_CLASS_NOT_FOUND
Исключ.                CX_SY_DYN_CALL_ILLEGAL_CLASS
АВАР-прогр.            CL_WDR_CLIENT_COMPONENT=======CP

решение:
Нота 1988201 - WDA: dump DYN_CALL_METH_CLASS_NOT_FOUND when starting
https://launchpad.support.sap.com/#/notes/1988201/E

среда, 18 января 2017 г.

Ведение основных данных в WebDynpro (для версий NW с 7.40)

Начиная с NW 7.40 SP05 ведение основных данных осуществляется через Web.
Для того, чтобы это работало, нужно чтобы в тр. SICF были активны сервисы:
RSDMDM_MD_MAINTENANCE_APP
RSDMDM_MD_NEW_APP

Если нужно вернуть возможность ведения в SAP GUI, то в стандартном Фм RSDMD_MDMT после строчки 282(в которой " DATA l_use_old_ui TYPE rs_bool.") нужно вставить код:

среда, 11 января 2017 г.

Где посмотреть код SAP-Exit переменной

Сначала смотрим ФМ находя имя по формуле RSVAREXIT_<имя переменной>. Например, для переменной 0P_SYSID ФМ будет называться RSVAREXIT_0P_SYSID. Если такого ФМ нет, то переменную ищем в ФМ RREX_VARIABLE_EXIT.

Узнать какие есть SAP-exit переменные можно через табл. RSZGLOBV  ограничив по полю VPROCTP = 4.

Ссылки по теме:
Одноименная тема с sapboard.ru
Standard Variables in BEX related to Time Charcteristics
Where to see code for Business Content SAP exit variable?

вторник, 16 августа 2016 г.

Пример работы с ФМ RSW_CURRENCY_TRANSLATION для пересчета валют

    DATA:    
    l_samt   TYPE f,                        " исх сумма
    l_tamt   TYPE f,                        " пересчитанная сумма
    l_date   LIKE rschavl,                  " дата пересчета
    l_scur   LIKE /bi0/scurrency-currency,  " исх валюта
    l_tcur   LIKE /bi0/scurrency-currency.  " целевая валюта


    CLEAR: l_tcur, l_tamt.
    l_samt = '100.00'.      " Оплата в РУБ с НДС, факт
    l_date = '20160101'.    " дата оплаты
    l_scur = 'RUB'.         " исх валюта (РУБ)


    CALL FUNCTION 'RSW_CURRENCY_TRANSLATION'
      EXPORTING
        i_cttnm       = 'ZTRAN'     " имя вида пересчета валют
        i_amount      = l_samt      " сумма, которую пересчитывать
        i_scur        = l_scur      " исх валюта
        i_tcur        = 'USD'       " целевая валюта
        i_time_iobjvl = l_date      " дата, на которую пересчитывать
      IMPORTING
        e_amount      = l_tamt      " пересчитанная сумма