Корректировка таблиц базы данных с помощью ABAP
Для «массового изменения» базы данных SAP существует прекрасная транзакция LSMW, порядок работы которой хорошо описан моим другом Олегом Башкатовым в статье «Создание складов с помощью функциональности LSMW» доступной по ссылке: http://sapland.ru/articles/stats/2012/1/sozdanie-skladov-s-pomoschiyu-funktsionalinosti-lsmw.html
Для «массового изменения» базы данных SAP существует прекрасная транзакция LSMW, порядок работы которой хорошо описан моим другом Олегом Башкатовым в статье «Создание складов с помощью функциональности LSMW» доступной по ссылке: http://sapland.ru/articles/stats/2012/1/sozdanie-skladov-s-pomoschiyu-funktsionalinosti-lsmw.html
Если необходимо сделать однотипные изменения, то отлично подходит транзакция MASS, но не всегда доступны для изменения поля, данные в которых требуется модифицировать. В этом случае я пользуюсь удобной инструкцией Олега Точенюка – статья «Подключение новых типов объектов, доступных для транзакции MASS – массового изменения данных в SAP ERP» http://sapland.ru/articles/stats/2012/1/2.html .
Но бывают ситуации, когда «проще всего» сделать изменения с помощью ABAP. Как правило, такая ситуация возникает, если налицо «различные» условия, по которым данные должны быть модифицированы.
Задача: необходимо для работников склада создать отдельную транзакцию, в которой задавалось бы фиксированное складское место согласно стандартной стратегии размещения товара.
Шаг 1. На первом шаге объявляем отчет, параметры на экране выбора и переменные, с которыми программа будет работать:
Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland
ЗарегистрироватьсяУ вас уже есть учетная запись?
Войти
Обсуждения 9
Комментарий от
Олег Точенюк
| 10 декабря 2013, 00:09
Комментарий от
Константин Локшин
| 23 января 2014, 09:35
Статья из серии "научи плохому".
Комментарий от
Александр Алдошкин
| 24 января 2014, 09:23
Олег Точенюк 10 декабря 2013, 00:09
Андрей а вам никто никогда не говорил, что обновлять таблицы базы данных SAP категорически запрещено, независимо от того чем обусловлены такие желания. Свои Z-таблицы, да сколько угодно, но... стандартные SAP-таблицы?!? Как говорил товарищЪ Бендер, за это надо убивать в зародыше из рогатки.
Комментарий от
Олег Точенюк
| 24 января 2014, 13:05
Александр Алдошкин 24 января 2014, 09:23
Согласен, но зачем же грубить. Не надо никого убивать, коллеги, нас итак осталось немного (если сравнивать с индусами...)
Комментарий от
Артем Седловский
| 20 июня 2014, 08:52
Константин Локшин 23 января 2014, 09:35
Мда, поддерживаю Олега Точенюка.
Статья из серии "научи плохому".
- Корректировка таблиц базы данных с помощью ABAP (настоящая статья)
- Как даже без АВАР, прямо SQL'em по-падонски писать прямо в базу через SE30 (грешен сам)
- Как на экране стандартной транзакции прорезать поле Итого для ручного ввода (видел такое в одной нефтяной компании)
- Как создать личный мандант в продуктивной системе, не поставив в известность базис
- как разрешить ручной ввод в отчетах по балансовым формам и налоговым декларациям
- Как стандартными средствами снести все данные главной книги (ЖД)
- Как без АВАРа создать замещение на выпилить из проводки FI значение в поле HKONT с предпосылкой Всегда (в другой нефтяной компании)
- Как продать внедрение SAP ERP начиная с модуля ТОРО принципиально без CO и FI (одна энергетическая компания)
- Как шаманить со статусами проводки позиций банковской выписки и всей банковской выписки, если кому-то захотелось сторнировать проведенную и выровненную позицию
- как деанонимизировать зарплатные души и саму зарплату в интерфейсе из HR-системы в FI-LO систему
Коллеги, наверняка есть еще предложения?
Комментарий от
Олег Точенюк
| 20 июня 2014, 12:35
Артем Седловский 20 июня 2014, 08:52
А что, вполне здравая тема: написать в стиле "Вредные советы" Григория Остера:
- Корректировка таблиц базы данных с помощью ABAP (настоящая статья)
- Как даже без АВАР, прямо SQL'em по-падонски писать прямо в базу через SE30 (грешен сам)
- Как на экране стандартной транзакции прорезать поле Итого для ручного ввода (видел такое в одной нефтяной компании)
- Как создать личный мандант в продуктивной системе, не поставив в известность базис
- как разрешить ручной ввод в отчетах по балансовым формам и налоговым декларациям
- Как стандартными средствами снести все данные главной книги (ЖД)
- Как без АВАРа создать замещение на выпилить из проводки FI значение в поле HKONT с предпосылкой Всегда (в другой нефтяной компании)
- Как продать внедрение SAP ERP начиная с модуля ТОРО принципиально без CO и FI (одна энергетическая компания)
- Как шаманить со статусами проводки позиций банковской выписки и всей банковской выписки, если кому-то захотелось сторнировать проведенную и выровненную позицию
- как деанонимизировать зарплатные души и саму зарплату в интерфейсе из HR-системы в FI-LO систему
Коллеги, наверняка есть еще предложения?
- Как завалить транспортную систему, после чего ничего никуда не носится в принципе. На вопрос - а как же? Было сказано что мы, базисники "копирасты" просто копируем манданты. Одна очень консалтинговая компания.
- ТОРО, жесть, тут ММ без FI предлагали делать, тока ну как без FI, он то типа чтобы был, но в 1С, но этот как, не пошел кажется, так что не учитываем.
Комментарий от
Николай Кронский
| 23 июня 2014, 13:39
Олег Точенюк 20 июня 2014, 12:35
- Как настроить счета функциональности FI-AA (ОС), без использования стандартной настройки счетов к классам ОС, испльзуя замещениях FI и абап - Ну просто, похоже, был в наличии эфайный абапер, а модуль надо было сделать. Одна очень распеределяющая энергетическая компания.
- Как завалить транспортную систему, после чего ничего никуда не носится в принципе. На вопрос - а как же? Было сказано что мы, базисники "копирасты" просто копируем манданты. Одна очень консалтинговая компания.
- ТОРО, жесть, тут ММ без FI предлагали делать, тока ну как без FI, он то типа чтобы был, но в 1С, но этот как, не пошел кажется, так что не учитываем.
Вижу, есть еще чему поучиться :)
Особенно понравился ручной ввод "Итого" в стандартной транзакции :)
Комментарий от
Оксана Вовк
| 22 апреля 2015, 11:20
Комментарий от
Олег Точенюк
| 22 апреля 2015, 17:11
Оксана Вовк 22 апреля 2015, 11:20
Гуру, а подскажите, пожалуйста, а пользовательская программа для массового изменения сбытовых и закупочных текстов материалов через BAPI BAPI_MATERIAL_SAVEDATA на основании данных из Excel - это приемлемое решение?