Комментарии по теме

«Инстру­кция по созданию отчёта в тра­нза­кции SQVI»
Олег Точенюк:
Ну это вы погорячились вязать код БЕ заголовка, с кодом БЕ позиции. Код БЕ заголовка отвечает за то, где будет отражена кредиторская задолженность, а код БЕ в позиции отвечает за то, где будет...
«Методика создания варианта тра­нза­кци­и: тра­нза­кция SHD0»
Олег Точенюк:
Как вариант решения проблемы, нашел тут у себя создание системного варианта транзакции MBPM. Думаю в данном случае можно попробовать так тоже сделать.   === Для этого запускаем стандартную...
«Инстру­кция по созданию отчёта в тра­нза­кции SQVI»
Елена Ткаличенко:
Добрый день! Алексей, а можно и мне самопальную инструкцию? Заранее спасибо

База знаний

Вы можете подписаться на эту колонки этого автора, если авторизируетесь или зарегистрируетесь

Транзакция LSMW инструкция по применению. Часть 3

17 сентября 2018, 22:30

Продолжение книги.

Часть 1  Часть 2

Массовое обновление материалов методом BAPI в транзакции LSMW

В рамках задачи миграции нам требуется создать новые основные записи материалов. На основе созданных основных записей материалов будет проведена загрузка остатков (рис. 2.1).

Рис. 2.1.Этап загрузки ракурсов ОЗМ в общей схеме задач миграции

В настоящей главе будет показано применение метода BAPI в транзакции LSMW, а также будет показана настройка типов сообщений, использование глобальных переменных в дополнительном ABAP-коде в транзакции LSMW. В основе метода BAPI лежит структура функционального модуля, который связан с тем или иным объектом SAP ERP (например, основной записи материала).

Метод BAPI разумно использовать тогда, когда происходит обновление более 4 экранов (когда создавать запись трудозатратно), а также когда в системе уже есть нужный тип сообщения и функциональный модуль-обработчик. Весьма весомым плюсом к использованию данного метода является тот факт, что при работе с типом сообщения и соответствующим функциональным модулем у консультанта/разработчика повышается понимание объекта и последующие постановки/разработки становятся более эффективными (более точными и технически понятно изложенными). Поэтому я рекомендую данный метод как наиболее предпочтительный для большинства случаев.

2.1. Пошаговое решение задачи

Пусть требуется создать основную запись материала с несколькими ракурсами: основных данных, сбытовым, бухгалтерским. По созданным записям в дальнейшем нужно будет прогрузить данные классификации, длинные тексты и остатки. Нумерация материалов должна быть внутренняя (автоматическая). Загружаемые ракурсы (рис. 2.3 и рис. 2.4): Основные данные (Basic Data), Сбытовой (Sales: Sales Org. Data), общие данные завода (General Plant Data / Storage), бухгалтерский (Accounting). В таблицах 2.1.а–2.1.е приведены поля для загрузки.

Табл. 2.1.а. Поля для загрузки данных

Табл. 2.1.б. Поля для загрузки данных

Табл. 2.1.в. Поля для загрузки данных

Табл. 2.1.г. Поля для загрузки данных

Табл. 2.1.д. Поля для загрузки данных

Табл. 2.1.е. Поля для загрузки данных

Рис. 2.2. Начальный экран создания материала

Рис. 2.3. Выбор ракурсов при создании материала

Рис. 2.4. Выбор ракурсов при создании материала: бухгалтерский ракурс

На предварительном шаге: пройдемся вручную (через MM01) и создадим основную запись материала.

Предварительный шаг

Запустим транзакцию MM02 и заполним поля, представленные на рисункаx 2.5–2.13.

Рис. 2.5. Создание материала: указываем оргуровни

Рис. 2.6. Ракурс: основные данные

Рис. 2.7. Создание материала: ракурс классификации

Рис. 2.8. Создание материала: сбытовой ракурс 1

Рис. 2.9. Создание материала: сбытовой ракурс 2

Рис. 2.10. Создание материала: сбытовой ракурс, данные завода 

Рис. 2.11. Создание материала: складской ракурс

Рис. 2.12. Создание материала: бухгалтерский ракурс

Рис. 2.13. Создание материала: сообщение об успешном создании материала

Теперь сделаем возможным загрузку через входной файл. При работе с методом BAPI необходимо использовать порт для файла, то есть нужно сделать соответствующую настройку. Настройка выполняется однократно; именно с нее мы и начнем описание создания загрузчика.

Шаг 0: настройка IDoc Inbound Processing

Метод BAPI использует обработку входящего IDoc; для этого метода необходимо выполнить настройку обработки входящего IDoc. В начальном окне LSMW переходим по меню Settings -> IDoc Inbound Processing (рис. 2.14)

Рис. 2.14. Переходим к настройкам обработки IDoc

Указываем или создаем с помощью кнопки Maintain Ports порт, который мы будем использовать. Лучше использовать имя LSMW (посмотрите — возможно, этот порт уже создан и вам его не нужно создавать) (рис. 2.15).

Рис. 2.15. Ведение порта для файла

Если не создан, «идем» по кнопке Maintain Ports; в ветке File создаем порт LSMW (рис. 2.16).

Рис. 2.16. Создание порта для файла

Все остальные параметры принимаем как есть; сохраняем и выходим. В поле Partner Type указываем US. Partner No — указываем LSMW (рис. 2.17); если партнера нет, то его нужно создать и прописать в нем планируемый тип сообщения (для материалов — MATMAS_BAPI).

Рис. 2.17. Указываем тип партнера и номер

Создание партнера можно сделать с помощью кнопки Maintain Partner Numbers или с помощью транзакции WE20 (рис. 2.18). Затем Сохраняем и переходим далее, к шагу 1.

Рис. 2.18. Настройка данных партнера в транзакции WE20

Шаг 1: создание/выбор проекта, подпроекта и объекта

Создадим новый объект в транзакции LSMW с данными из таблицы 2.2 (показано на рис. 2.19).

Табл. 2.2. Данные для создания нового объекта транзакции LSMW

Рис. 2.19. Создание нового объекта в транзакции LSMW

Шаг 2: параметры метода загрузки: выбор объекта и метода

Дважды щелкаем по пункту меню Maintain Object Attributes (рис. 2.20).

Рис. 2.20. Переходим в пункт меню Maintain Object Attributes (Ведение атрибутов объекта)

Выбираем в шаге метод Business Object Method (BAPI) и вводим данные, как показано на рис. 2.21. Сохраняем и выходим для перехода к следующему шагу.

Рис. 2.21. Вводим код объекта, метод и базовый тип сообщения

Шаг 3: создание структуры источника [данных]

Дважды щелкаем по пункту Maintain Source Structures (рис. 2.22).

Рис. 2.22. Переходим к пункту Maintain Source Structures двойным нажатием

В открывшемся экране нажимаем на кнопку Create a Structure (рис. 2.23).

Рис. 2.23. Создание новой структуры источника данных

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

Шаг 4: ведение полей структуры источника [данных]

Щелкаем дважды по пункту Maintain Source Fields (рис. 2.24).

Рис. 2.24. Переходим к пункту Maintain Source Fields (Ведение полей структуры источника данных)

Поля, которые мы будем подавать из файла, мы определили в самом начале. Поля для загрузки определяются исходя из потребностей конкретной загрузки. Для обозначения полей структуры источника данных используем табличный интерфейс (рис. 2.25). Поля структуры источника данных приведены в таблице 2.3. На рис. 2.26 показано создание полей структуры источника данных в таблице.

Рис. 2.25. Переход к табличному интерфейсу ведения полей загрузки данных

Табл. 2.3. Поля структуры источника данных

Рис. 2.26. Табличное ведение полей структуры источника данных

После сохранения данных выходим к обзору шагов, чтобы перейти к следующему шагу (рис. 2.27).

Рис. 2.27. Экран с полями структуры источника данных после создания полей

Шаг 5: соответствие структур источника данных и записи

Дважды щелкаем по шагу Maintain Structure Relations (рис. 2.28).

Рис. 2.28. Переход к ведению мэппинга структур источника данных и типа сообщения

На этом шаге мы присваиваем структуру источник [данных] структурам выбранного типа сообщения. Присвоение, необходимое нам для загрузки, представлено на рис. 2.29. Сохраняем созданное присвоение и выходим к обзору шагов, чтобы перейти к следующему шагу.

Рис. 2.29. Мэппинг структуры источника данных и структур типа сообщения

Продолжение следует.

Об авторе

Олег Башкатов — консультант-разработчик по функционалу SAP SD, MM, RCM, SAP EWM. Обладает опытом работы с SAP-продуктами с 2008 года. Принимал участие как в полномасштабных проектах (все стадии от анализа, концепта до конфигурации и поддержки продуктивной эксплуатации), так и в roll-out проектах (консультирование по локальной специфике) как на территории России, так и за рубежом. Имеет сертификаты:

1. P_SD_65 (SAP Certified Application Professional — Order Fulfillment with SAP ERP 6.0 EhP5);

2. C_TAW12_731 (SAP Certified Development Associate — ABAP with SAP Net Weaver 7.31).

Успешно осуществил настройку модулей MM, SD, RCM, PS, а также проводил разработки более чем у 7 заказчиков, среди которых такие предприятия, как ООО «Сименс», ПАО «МОЭСК», ПАО «ФСК ЕЭС», ПАО «Северсталь», ООО «Марс», ПАО «Группа Черкизово», ТОО «SINOOIL». Имеет собственные разработки для SAP ERP. Сайт автора: http://www.olegbash.ru/



В данной колонке публикуются главы из книги Олега Башкатова "Транзакция LSMW инструкция по применению"

  

   

   

    

Ключевые слова : Transaction Codes

Функциональная область : Информационные технологии / IT, Basis, ABAP

Ролевое назначение : SAP Консультант / Consultant, Ключевой пользователь / Expert