Ускорение процесса настройки с помощью переноса записей таблицы конфигурации вручную
В этой статье описывается метод использования ABAP-программы для быстрой загрузки тысяч записей из таблицы конфигурации. Этот метод заключается в обновлении вручную запроса на перенос для обеспечения правильного ввода изменений.
Вы когда-нибудь сталкивались с проблемой загрузки сотен или тысяч новых записей в таблицу конфигурации? Эта дилемма очень часто возникает в процессе реализации проектов внедрения SAP-систем, но бывают случаи, когда этот вопрос становится актуальным после нескольких лет продуктивной эксплуатации. Возможно, требуется активировать новый подмодуль, или компания только что приобрела другую компанию, или объединилась с большой компанией, или необходимо разработать пользовательское решение для какой-либо задачи, поддержка которой не предусмотрена стандартной SAP-системой.
Ключевое понятие |
Как правило, таблицы конфигурации обновляются посредством выполнения одного из шагов IMG или непосредственно в одной из транзакций ведения ракурса. Эти стандартные процедуры предоставляют многофункциональное управление, включая параметры проверки содержимого таблицы и автоматической регистрации изменений в запросе на перенос. Однако при их применении часто требуется ввод данных во все поля каждой новой загружаемой записи вручную. |
Независимо от причин, по которым требуется загрузка большого количества новых записей в таблицу конфигурации, выбор вариантов остается прежним – ввод вручную или автоматизация. Ввод данных вручную представляет собой очень трудоемкий процесс, при котором в рамках обновления таблицы конфигурации блокируются для того, чтобы с ними одновременно мог работать только один пользователь. Для автоматизации этого процесса необходимо использовать внешний инструмент либо SAP Legacy System Migration Workbench (LSMW). Недостаток этих инструментов заключается в том, что необходимо создать файл ввода, записать и протестировать скрипт загрузки, сопоставить каждое поле файла ввода с соответствующим полем транзакции ввода данных и запустить загрузку с помощью пакетного ввода данных. При использовании автоматического процесса записи иногда возникает конфликт с этим методом загрузки, поскольку при сохранении записи выводится диалоговое окно выбора запроса на перенос.
Однако существует и третий способ: использование ABAP-программы для загрузки данных непосредственно в таблицу конфигурации. Обратите внимание на то, что риски этого метода несколько выше, чем при выборе одного из двух других вариантов, поскольку в этом случае не выполняются проверка целостности данных и процессы автоматической записи. (См. выноску “Необходимые меры предосторожности”.) Ответственность за обеспечение целостности данных ложится на разработчика ABAP. Также необходимо вручную создать запрос на перенос для перемещения этих изменений в тестовую и продуктивную системы.
Необходимые меры предосторожностиНепосредственное обновление таблицы конфигурации с помощью кода ABAP сопряжено с определенной долей риска и должно выполняться очень внимательно. Перед каждым обновлением рекомендуется сохранить копию таблицы с помощью транзакции SE16 браузера таблицы. Также рекомендуется включить в программу опцию тестирования, позволяющую распечатать экземпляр запланированных изменений таблицы без ее фактического обновления. Желательно не использовать этот метод для таблиц конфигурации, которые уже используются продуктивной системой, поскольку возможная экономия времени может быть несопоставима с риском возникновения ошибок в существующих данных. В приведенном примере создается абсолютно новая пользовательская таблица конфигурации. Единственные данные будут добавлены в таблицу при выполнении этого автоматизированного процесса, а в текущей продуктивной системе отсутствуют какие-либо процессы, в которых используются эти данные. |
Оформите подписку sappro и получите полный доступ к материалам SAPPRO
Оформить подпискуУ вас уже есть подписка?
Войти
Обсуждения 4
Комментарий от
Денис Кузьмин
| 09 июля 2010, 01:42
Очень хорошо, что статья построена на упрощенном примере. Данных подход способствует лучшему пониманию. Этому же способствует большое количество иллюстраций.
В процессе чтения непонятен только смысл значений R3TR и TABU на рисунке 5. На мой взгляд, это стоит указать.
В остальном, прекрасная статья.
Комментарий от
неизвестного пользователя
| 13 июля 2010, 16:27
Комментарий от
Юлия Болдырева
| 17 июля 2010, 15:33
Хотя на практике такая необходимость встречается редко, но знать подобные возможности полезно.
Комментарий от
Роза Ренатова
| 25 июля 2010, 18:46