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/ |