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

PSA: Подпрограмма преобразования исходных данных
https://sapboard.ru/forum/viewtopic.php?f=12&t=95077
Страница 1 из 2

Автор:  Olapster [ Пн, июл 03 2017, 16:06 ]
Заголовок сообщения:  PSA: Подпрограмма преобразования исходных данных

Всем привет.

В PSA, во вкладке "Поля" (Fields), есть такое поле: "ПодпрПреобИсхС" (SS Conv. Rout.)
В нём иногда встречаются такие значения: ALPHA, ISOLA, и прочие.

В связи с этим есть вопросы:

1. В чём, собственно, смысл и назначение этих рутин?

2. Можно ли написать свою, или только выбирать готовые от САП?

3. Зачем вообще это нужно, если есть, например START_ROUTINE в Трансформации?

Автор:  12ozmdm [ Вт, июл 04 2017, 07:18 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

1. Также как и в признаках. Преобразование внешнего/внутреннего формата. Например:
a. добавить /удалить ведущие нули (ALPHA)
b. конвертировать дату из формата ДД.ММ.ГГГГ в ГГГГММДД (RSDAT)
и т.д.
Conversion routine in SAP BW
Conversion Exits and Data Loading

2. Creating custom conversion routine and assigning to the domain


3. Не нужно ничего дополнительно кодировать на АВАР, поставил нужную routine и всё. Также для целей унификации - написал свою routine и вставляй в нужные источники, потом при необходимости менять только routine, а не все трансформации искать где это зашито.

Автор:  Olapster [ Вт, июл 04 2017, 16:18 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

12ozmdm, почитаю, спасибо!

А вот еще вопрос...
Мне нужно отбраковать недопустимые символы, попадающие в атрибуты признака.
И не всегда известно в каком поле юзер накосячит и скопипастит хитрый юникод символ.
Вобщем приходится Лупом сканить данные всей таблицы ПСА и менять в ней кракозябры.
И я пока делаю это написанием АБАП-программы на стороне START-ROUTINE в Трансформации.

Можно ли применить для такой задачи вот этот SS.Conv.Rout-подход?

Автор:  12ozmdm [ Ср, июл 05 2017, 05:05 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

Можно. Пробуйте. Пример выше.
Ещё посмотрите, может иногда сгодится подпрограмма переноса на признаке - отрабатывает при вставке значения в ОД признака и работает сразу во всех трансформациях без дополнительной их настройки.
Transfer routine exists on an InfoObject

P.S. В тему свеженькая статья: https://blogs.sap.com/2017/06/28/removi ... m-bw-load/

Автор:  Olapster [ Ср, июл 05 2017, 10:08 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

Спасибо, ознакомлюсь!

Еще в догонку один вопрос. Насколько я понял по поводу символов в БиВи, есть:

E_DEFAULT_CHAR: !"%&'()*+,-./:;<=>?_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
E_USERDEF_CHAR: (здесь любой набор, например русский алфавит, задаётся через RSKC)
Итого получаем:
E_ALLOWED_CHAR (строковая сумма из default и userdef)

Что мне не очень понятно: почему (и в текстах и в атрибутах) я иногда вижу маленькие русские буквы!?
Они же не попадают в набор, и должны были вызывать ошибку прокачки?

Автор:  12ozmdm [ Ср, июл 05 2017, 11:12 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

Видимо у таких инфо-объектов в RSA1 на вкладке "Общее" установлено "Строчные буквы".

Автор:  Olapster [ Ср, июл 05 2017, 12:56 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

Ну вот, например, 0VENDOR - у него эта галочка НЕ проставлена.
Но тем не менее и в атрибутах и в текстах есть ловеркэйз-строки.

Или может считается что у всех буков "как-то негласно принимается" и маленький регистр.

Автор:  12ozmdm [ Чт, июл 06 2017, 05:37 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

Что касается текстов признаков, то нет настройки ограничивающей регистр текстов.

Цитата:
Ну вот, например, 0VENDOR - у него эта галочка НЕ проставлена.
Но тем не менее и в атрибутах и в текстах есть ловеркэйз-строки.

Галка "Строчные буквы" влияет только на кодировку того признака, у которого она установлена/снята и не влияет на его атрибуты. Для атрибутов "Строчные буквы" настраивается отдельно.

Автор:  Olapster [ Чт, июл 06 2017, 08:15 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

Olapster написал(а):
Для атрибутов "Строчные буквы" настраивается отдельно.


А где, если не секрет?
Что-то навскидку не вижу. В Трансформациях и ППД также нет ничего на первый взгляд.
В трансформах как-то приходилось использовать функцию UPPERCASE, но наоборот - нет.

Автор:  12ozmdm [ Чт, июл 06 2017, 08:22 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

я имею ввиду что у 0VENDOR, например, есть атрибут 0CITY. Так вот, нужно сходить в RSA1 в свойства 0CITY и там вкл.чить галку "строчные буквы".

Автор:  Olapster [ Чт, июл 06 2017, 15:10 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

12ozmdm написал:
я имею ввиду что у 0VENDOR, например, есть атрибут 0CITY. Так вот, нужно сходить в RSA1 в свойства 0CITY и там вкл.чить галку "строчные буквы".


Ок, но это не проясняет картину до конца.
Получается, что если галка lovercase у атрибута есть, то работает какой-то сценарий, например:

- Вижу букву "б", её нет наборе E_ALLOWED_CHAR.
- Найти uppercase-cоотвествие этой буквы в наборе.
- Соотвествие найдено это "Б".
- Значит "б" это по сути "Б".
- Разрешить обновление.

Автор:  kilaka [ Вт, июл 11 2017, 11:17 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

Здравствуйте,
мы опытным путем установили, что включение галки "строчные буквы" просто отключает проверки на разрешенность символов.
Похоже, за этой галкой стоит больше, чем прсто разрешение писать в инфообъект строчные буквы

Автор:  Olapster [ Ср, июл 12 2017, 08:12 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

kilaka написал(а):
Здравствуйте,
мы опытным путем установили, что включение галки "строчные буквы" просто отключает проверки на разрешенность символов.
Похоже, за этой галкой стоит больше, чем прсто разрешение писать в инфообъект строчные буквы


Хмм, SAP'овские бэкдоры, занятно. Может это было до версии семь сорок?
Проверю, работает ли это в нашем случае.

Автор:  kilaka [ Пт, июл 14 2017, 14:41 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

мы как раз в семь сорок смотрели

Автор:  Olapster [ Пн, июл 17 2017, 16:22 ]
Заголовок сообщения:  Re: PSA: Подпрограмма преобразования исходных данных

Качнул 50 строк в ПСА признака 0VENDOR.
В одно поле атрибута CITY вбил кракозябры, японские, корейские иероглифы.
Запустил обновление основных данных. И что же вы думаете?

Таки да - куча трэша без проблем вошло в атрибут!
Значит kilaka прав, эта галочка снимает ограничения на символы.

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