Заметки на полях

Миграция данных с помощью SAP ALE

VirVit 4 комментария

Здравствуйте все.
Традиционно миграцию данных выполняют классическим способом – файлики, LSMW, загрузка. Вариант классический, опробованный, рабочий. Чтобы не было скучно, мы решили пойти другим путем и провести миграцию данных с помощью SAP ALE. У подхода оказались интересные нюансы и преимущества перед традиционной миграцией. Стоит сразу же отметить, что слабонервным и начинающим подход противопоказан ввиду высокого порога вхождения в технологию.
Чтобы перенести данные с помощью ALE нам нужно настроить модель распределения, где указать откуда, куда и какие данные мы собираемся переносить. Это все делается в BD64, где сложностей не возникает.
Нам нужно использовать стандартный IDOC HRMD_A, если этих данных достаточно, либо расширить его своими инфотипами. Первые расширения IDOC обычно идут сложно, зато потом одно удовольствие клепать то да се. Для расширения концептуально мы создаем новые сегменты и прописываем их в наше расширение (WE30, WE31). Не забываем указать эти сегменты в T777D для каждого инфотипа.
Если нужно провести какие-то преобразования, то либо в правилах в SALE, либо в ФМ CONVERT*TO*, либо в CMOD/BADi делаем преобразования.
Делаем файловый порт источником данных и грузим апельсины бочками. Если нужно преобразования использовать для разных форматов файла, то идем в LSMW для обработки IDOC.
Звучит сложно, но только в первый раз. Взамен мы получаем отдельные плюшки в сравнении с LSMW.
  • Возможность на уровне системы управлять очередями и последовательностью загрузки данных
  • Возможность управлять производительностью. Да и сами IDOC грузятся намного быстрее, чем любая LSMW.
  • Легкий поиск ошибок, чего не скажешь про журналы LSMW.
  • Возможность поменять настройку и заново прогрузить тот же объем, что невозможно в LSMW (в большинстве случаев).
  • Возможность одним разом загружать данные в множество систем просто перенаправляя потоки данных в BD64.
  • Нет проблем с перезагрузкой данных, когда в LSMW нужно сначала удалять загруженные записи, а потом записать новые.
  • В случае миграции данных из “цивилизованной” системы, где есть возможности для интеграции, такая миграция может проходить практически в автоматизированном режиме (через файлы, веб-сервисы, OData или еще какие технологии).
  • Нет проблем с табличными инфотипами.
Но за сыр нужно платить. Плата заключается, как уже писал выше, в высоком пороге входа – надо много знать из технологии. Плюс, так как IDOC сохраняется напрямую в базу данных, но пользовательская логика для инфотипов не работает. Такие вещи приходится помнить и реализовывать в принимающей системе (например, вызывать те же функциональные модули прежде чем сохранить IDOC в инфотип).
LSMW, кстати, удобно скрестить с ALE как инструмент для быстрого преобразования практически любого текстового файла в структуру IDOC. Я писал ранее, как можно из файла формировать IDOC за считанные минуты. Если вспомнить, что LSMW можно запланировать как фоновое задание, то получается гибкий инструмент для загрузки файлов любого формата без участия человека или регулярной миграции данных между системами. И совершенно бесплатно.

Я тут!

VirVit No Comments

Друзья! Я не пропал, я тут! У меня скоро старт двух проектов одновременно, поэтому нет времени на мыслеизлияния. В середине июля я планирую поделиться большим количеством вкусняшек, про которые не расскажут в Интернете. Про миграцию, про интеграцию, про автоматизацию, про США, про ням-ням-ням… Извините, старого, пока со временем туго. Я про вас не забыл, про каждого помню 🙂 И спасибо, что добавляетесь в подписчики, в друзья на странице Facebook, что делаете репосты! Я все это вижу и ценю.

 

СПАСИБО!

Выгружаем значения варианта отчета

VirVit No Comments

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

Для этого используем функциональный модуль RS_VARIANT_CONTENTS_255. В некоторых системах это ФМ RS_VARIANT_CONTENTS. В SE37 запускаем его по кнопочке F8. Заполняем поля REPORT и VARIANT.

На выходе в таблице VALUTAB можно увидеть все сохраненные значения в варианте для всех полей. По имени поля можно быстро найти нужные значения. Осталось выгрузить эту информацию в Excel и обработать напильником.

Это единственный простой и быстрый способ выгрузить значения варианта отчета. Если у кого есть другие идеи, то делимся в комментариях.

ВИДЕО. Для чего нужна галочка Отдел в PPOME

VirVit No Comments

Вот тут все рассказал. Я переволновался и уже забыл как на русском галочки называются, поэтому перепутал. Прошу простить. Инструкция по настройки галочки Отдел была вот здесь https://saphr.ru/2016/08/21/infotip-1003-shtab-otdel/

Жду ваших комментариев и репостов. Поддержите отечественного производителя 🙂

Новая рубрика – Интеграция SAP

VirVit No Comments

Друзья. Для вашего удобства я собрал все заметки про интеграцию систем SAP и SAP ALE в частности в одну рубрику. https://saphr.ru/integration/

Прошу любить и жаловать.