RSAR_VALUE_INTEGRITY_INFOOBJ
вторник, 17 ноября 2015 г.
вторник, 3 ноября 2015 г.
Обработка даты
DATA:
l_date TYPE d,
l_tmp TYPE string.
l_tmp = source_fields-laeda .
CONDENSE l_tmp NO- GAPS.
IF strlen ( l_tmp ) >= 8.
l_date = substring( val = l_tmp off = 0 len = 8 ).
ENDIF .
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
EXPORTING
date = l_date.
IF sy- subrc NE 0 .
l_date = '00000000'.
ENDIF .
l_date TYPE d,
l_tmp TYPE string.
l_tmp = source_fields-laeda .
CONDENSE l_tmp NO- GAPS.
IF strlen ( l_tmp ) >= 8.
l_date = substring( val = l_tmp off = 0 len = 8 ).
ENDIF .
CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'
EXPORTING
date = l_date.
IF sy- subrc NE 0 .
l_date = '00000000'.
ENDIF .
result = l_date.
понедельник, 19 октября 2015 г.
The ASSERT condition was violated.
Мы уже знаем, что переносить структуру инфо-областей для цепочек нужно таблицей.
Хотели так же перенести структуру областей инфо-провайдеров, таблица - RSDAREA. Как оказалось - зря. Видимо, кто-то из коллег делал изменения в своей ветке инфо-области, в перенос эти изменения не включил... В итоге - дам при попытке зайти в RSA1->инфопровайдеры.
Пересобрали все инфо-области через связь с переносом.
Хотели так же перенести структуру областей инфо-провайдеров, таблица - RSDAREA. Как оказалось - зря. Видимо, кто-то из коллег делал изменения в своей ветке инфо-области, в перенос эти изменения не включил... В итоге - дам при попытке зайти в RSA1->инфопровайдеры.
Пересобрали все инфо-области через связь с переносом.
пятница, 16 октября 2015 г.
Сообщение об ошибке при загрузке трансформации
Код для сбора ошибки:
Включаем обработчик в dtp:
data :
l_error type abap_bool value abap_false ,
l_error_text like table of monitor_rec -msgv1 initial size 4,
l_error type abap_bool value abap_false ,
l_error_text like table of monitor_rec -msgv1 initial size 4,
l_error_str type string .
l_error_text = value # (
( |Не заполнен Материал : | )
( |BAL_ACC = { SOURCE_FIELDS - BAL_ACC }| )
).
monitor_rec = value #(
msgid = 'RSRMON'
msgty = 'E'
msgno = '000'
msgv1 = l_error_text[ 1 ]
msgv2 = l_error_text[ 2 ]
).
append monitor_rec to MONITOR .
* call function 'SOTR_SERV_TABLE_TO_STRING'
* importing
* text = l_error_str
* tables
* text_tab = l_error_text
* .
* write / l_error_str.
( |Не заполнен Материал : | )
( |BAL_ACC = { SOURCE_FIELDS - BAL_ACC }| )
).
monitor_rec = value #(
msgid = 'RSRMON'
msgty = 'E'
msgno = '000'
msgv1 = l_error_text[ 1 ]
msgv2 = l_error_text[ 2 ]
).
append monitor_rec to MONITOR .
* call function 'SOTR_SERV_TABLE_TO_STRING'
* importing
* text = l_error_str
* tables
* text_tab = l_error_text
* .
* write / l_error_str.
l_error = abap_true .
if l_error = abap_true .
"Обнаружены ошибки в данных.
raise exception type CX_RSROUT_SKIP_RECORD .
"Обнаружены ошибки в данных.
raise exception type CX_RSROUT_SKIP_RECORD .
endif .
Включаем обработчик в dtp:
вторник, 13 октября 2015 г.
Виртуальный показатель и BEx'ы
Всё хорошо и быстро настроили, но BEx начал капризничать:
Системная ошибка в программе CL_RSR_RRK0_QUERY_RT_FACTORY и FORM FILL_CEL_MEM-03
Оказывается, для десятичных чисел с расширенной точностью, BEx'у нужна нота:
https://websmp130.sap-ag.de/sap(bD1ydSZjPTAwMQ==)/bc/bsp/sno/ui_entry/entry.htm?param=69765F6D6F64653D3030312669765F7361706E6F7465735F6E756D6265723D3232323538303626
Системная ошибка в программе CL_RSR_RRK0_QUERY_RT_FACTORY и FORM FILL_CEL_MEM-03
Оказывается, для десятичных чисел с расширенной точностью, BEx'у нужна нота:
https://websmp130.sap-ag.de/sap(bD1ydSZjPTAwMQ==)/bc/bsp/sno/ui_entry/entry.htm?param=69765F6D6F64653D3030312669765F7361706E6F7465735F6E756D6265723D3232323538303626
четверг, 1 октября 2015 г.
Подсветка синтаксиса ABAP в Blogger
Наконец-то нашёл способ, как не терять подсветку синтаксиса - нужно копировать код через Evernote!
Правда теперь нужно весь блог отредактировать...
Правда теперь нужно весь блог отредактировать...
Подписаться на:
Сообщения (Atom)
