среда, 27 февраля 2019 г.

Внутренние проверки витрин

Вначале делали проверки через ABAP, там же формировали результат в виде отчёта и отправляли на почту.

С возможностью создавать отчёты SAP BO на произвольном SQL-скрипте стало проще.

Версия не последняя, возможны изменения. Но чтобы не забыть.

Таблица ZPSB_BWA_MAP:
AUDITS_FLAG CHAR 3 0 Флаг\ключ проверки
TIME_VALUE DEC 10 2 Глубина проверки
DESCRIPTION TEXT255 CHAR 255 0 Текст, 255 знаков
Настроечная таблица для проверяемых в BW объектов
Таблица с параметрами проверки для объектов из таблицы ZPSB_BWA_OBJ.
Поле TIME_VALUE определяет глубину времени проверки, "Период С".
Так как на языке SQL арифметические операции с датами выполняются в часах, получаем значение TIME_VALUE по формуле = (1*нужное_значение_в_часах)/24.
Округляйте до двух знаков после запятой.

Таблица ZPSB_BWA_OBJ:
DSO_NAME RSBKTGTNM CHAR 45 0 Имя цели данных процесса переноса данных
AUDITS_FLAG CHAR 3 0 Флаг\ключ проверки
Список проверяемых в BW объектов и код проверки
Таблица связь объекта и типа проверки.

Параметры проверки ведутся в таблице ZPSB_BWA_MAP


пятница, 1 февраля 2019 г.

Арифметические операции с timestamp

DATA:
      lv_time_stamp_sy TYPE timestamp.


CONVERT DATE  sy-datlo TIME sy-timlo INTO TIME STAMP lv_time_stamp_sy TIME ZONE sy-zonlo.

TRY.
    CALL METHOD cl_abap_tstmp=>add
      EXPORTING
        tstmp   lv_time_stamp_sy
        secs    -1200  "20minutes
      RECEIVING
        r_tstmp lv_time_stamp_sy.
  CATCH cx_parameter_invalid_range .
  CATCH cx_parameter_invalid_type .
ENDTRY.