SAPфорум.RU
https://www.sapboard.ru/forum/

Транспонирование при трансформации
https://www.sapboard.ru/forum/viewtopic.php?f=12&t=69779
Страница 1 из 1

Автор:  ecnby [ Пн, май 30 2011, 15:55 ]
Заголовок сообщения:  Транспонирование при трансформации

Ув. Гуру,помогите выполнить транспонирование во время трансформации из источника данных в ОДС.(т.е. нужно получить из нескольких показателей один-ОБЩИЙ.)
Буду очень благодарен...очень очень!!!

Автор:  Faron [ Пн, май 30 2011, 16:37 ]
Заголовок сообщения:  Re: Транспонирование при трансформации

А примерчик можно?

Автор:  ecnby [ Пн, май 30 2011, 16:50 ]
Заголовок сообщения:  Re: Транспонирование при трансформации

Разобрался. Всё решается с помощью "группы правил" при трансформации.

Автор:  Levaka [ Пн, авг 01 2011, 16:49 ]
Заголовок сообщения:  Re: Транспонирование при трансформации

А кто-нибудь пробовал транспонировать список 1 в список 2 при трансформации не используя ABAP? Как делается?

Список 1:
Tabnr | Type | Text
00001| email| zzz@zzz.ru
00001| login | Ivanov_II

Список 2:
Tabnr | login | e-mail
00001| Ivanov_II | zzz@zzz.ru

Автор:  Dekardkain [ Вт, окт 09 2018, 15:41 ]
Заголовок сообщения:  Re: Транспонирование при трансформации

коллеги, подскажите пожалуйста решение аналогичного вопроса от предыдущего оратора. Опыта очень мало.
Пробовал группу правил. Но постоянно при отработке отработке выполняется только одна из групп и перетирает данные работы предыдущих.
Для того, чтобы одна из групп не отрабатывала, пробовал у ключа и RAISE EXCEPTION type CX_RSROUT_SKIP_RECORD и CLEAR RESULT и CX_RSROUT_SKIP_VAL и ничего не присваивать RESULT.
придумал решение делать ABAP селект по ключу к таблице из источника /BIC/B0001714000, пакеты после переноса удаляются, Но к примеру в тесте и продуктиве они разные. Не менять же трансформацию в продуктиве. Или может есть метод возвращающий по названию источника данных его физическую таблицу ?
Code:
DATA DS_DAY TYPE /BIC/OIZDATEFIN4.

    SELECT SINGLE ERLDAT INTO DS_DAY
      FROM /BIC/B0001714000
      WHERE TRIP = SOURCE_FIELDS-TRIP and MNCOD = 'BACK'.

    IF sy-subrc eq 0 AND DS_DAY IS NOT INITIAL.
      RESULT = DS_DAY.
    ELSE.
      CLEAR RESULT.
    ENDIF.

Автор:  Dekardkain [ Ср, окт 10 2018, 15:55 ]
Заголовок сообщения:  Re: Транспонирование при трансформации

Старшие коллеги посоветовали решить это в программе запуска, пробежаться в цикле по входным данным и переложить значение нужных полей в выходную структуру.

Автор:  Dekardkain [ Ср, окт 24 2018, 12:34 ]
Заголовок сообщения:  Re: Транспонирование при трансформации

Задачу удалось решить, наверняка не оптимальным, но приемлемым для меня способом.

1) создал группы правил сколько у меня столбцов для переноса полей. В результате получилась разряжаная таблица вида
Tabnr | login | e-mail
00001| Ivanov_II |0
00001| 0| zzz@zzz.ru
2) В программе завершения добавил абап код. который схлопывает таблицу по ключу Tabnr

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/