Добавяне на персонализирани полета към OZM
Добавяне на персонализирани полета към OZM
Системата SAP ви позволява да разширите своята стандартна функционалност, като добавите свои собствени данни както към таблиците на базата данни, така и към екраните на стандартните транзакции. В същото време, ако механизмът за разширяване на таблици в системи е стандартен, тогава механизмите за добавяне на ваши собствени данни към екраните на стандартните транзакции се различават дори в рамките на една и съща функционалност. Механизмът за разширяване на OZM е описан в бележката за SAP 44410, обаче да разберем какво и как да направя се оказа не лесно, тъй като в този случай се предлага да се използва уникален механизъм за създаване на собствени полета. Повечето транзакции имат потребителски изход [1] за промяна на потребителския подекран, където можете да добавите вашите данни. В случай на транзакции за управление на OZM (mm01, mm02, mm03), всичко е малко по-сложно, тъй като екранните форми на тези транзакции всъщност представляват голям набор от под екрани, които могат да се комбинират от раздели и т.н., а също така да създадете своя собствени под екрани.
Изборът как да добавите свои собствени полета към OZM зависи от това как искате да съхранявате данните. Възможни са следните опции:
Опция 1. Разширявате една от стандартните таблици, като добавяте свои собствени полета за данни.
Вариант 2. Създавате своя собствена таблица, в която записвате данни от "вашия" екран.
В случай 2 е необходимо да активирате потребителски изход, който се задейства, когато промените се записват в OZM и който ще записва данни в тази таблица. Този потребителски изход трябва да гарантира, че данните се четат и записват, както и проверки: дали нов запис или промяна на съществуващ и т.н.
Ще обмисля Опция 1, когато данните се въвеждат в полета, които са в стандартен системни таблици. Задача: добавете две полета с по 150 знака, които съдържат разширено описание на основния запис на материала, към екрана на OZM в изгледа „Основни данни“. Този проблем възниква, когато трябва да заобиколите ограничението от 40 знака за полето "Кратко име" на OZM. Не разглеждам опцията, когато такива текстове трябва да се съхраняват на различни езици, затова предлагам съхраняването на данните в таблица МАРА.

Фиг. 1
На екрана, който се появява, изберете създаването на ново разширение, стартирайте го както обикновено със Z или Y. Направих разширение на име ZMYMARA, Фиг. 2.

Фиг. 2
Добавих две полета със 128 знака към това разширение. Пример за Фиг. 3 По-долу. Като цяло можете да добавите произволен брой полета с необходимите типове данни.
Забележка: имената на полетата (компонентите) трябва да започват с двоен знак ZZ или YY, за да се предпазят от дублиращи се имена.

Фиг. 3