Меню

Корректировка таблиц базы данных с помощью 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

Андрей а вам никто никогда не говорил, что обновлять таблицы базы данных SAP категорически запрещено, независимо от того чем обусловлены такие желания. Свои Z-таблицы, да сколько угодно, но... стандартные SAP-таблицы?!? Как говорил товарищЪ Бендер, за это надо убивать в зародыше из рогатки.

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

Константин Локшин

  |  23 января 2014, 09:35

Мда, поддерживаю Олега Точенюка.
Статья из серии "научи плохому".

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

Александр Алдошкин

  |  24 января 2014, 09:23

Андрей а вам никто никогда не говорил, что обновлять таблицы базы данных SAP категорически запрещено, независимо от того чем обусловлены такие желания. Свои Z-таблицы, да сколько угодно, но... стандартные SAP-таблицы?!? Как говорил товарищЪ Бендер, за это надо убивать в зародыше из рогатки.

Согласен, но зачем же грубить. Не надо никого убивать, коллеги, нас итак осталось немного (если сравнивать с индусами...)

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

Олег Точенюк

  |  24 января 2014, 13:05

Согласен, но зачем же грубить. Не надо никого убивать, коллеги, нас итак осталось немного (если сравнивать с индусами...)

С такими советами, лучше уж пусть нас вообще не будет в этой области :-(

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

Артем Седловский

  |  20 июня 2014, 08:52

Мда, поддерживаю Олега Точенюка.
Статья из серии "научи плохому".

А что, вполне здравая тема: написать в стиле "Вредные советы" Григория Остера:
- Корректировка таблиц базы данных с помощью ABAP (настоящая статья)
- Как даже без АВАР, прямо SQL'em по-падонски писать прямо в базу через SE30 (грешен сам)
- Как на экране стандартной транзакции прорезать поле Итого для ручного ввода (видел такое в одной нефтяной компании)
- Как создать личный мандант в продуктивной системе, не поставив в известность базис
- как разрешить ручной ввод в отчетах по балансовым формам и налоговым декларациям
- Как стандартными средствами снести все данные главной книги (ЖД)
- Как без АВАРа создать замещение на выпилить из проводки FI значение в поле HKONT с предпосылкой Всегда (в другой нефтяной компании)
- Как продать внедрение SAP ERP начиная с модуля ТОРО принципиально без CO и FI (одна энергетическая компания)
- Как шаманить со статусами проводки позиций банковской выписки и всей банковской выписки, если кому-то захотелось сторнировать проведенную и выровненную позицию
- как деанонимизировать зарплатные души и саму зарплату в интерфейсе из HR-системы в FI-LO систему
Коллеги, наверняка есть еще предложения?

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

Олег Точенюк

  |  20 июня 2014, 12:35

А что, вполне здравая тема: написать в стиле "Вредные советы" Григория Остера:
- Корректировка таблиц базы данных с помощью ABAP (настоящая статья)
- Как даже без АВАР, прямо SQL'em по-падонски писать прямо в базу через SE30 (грешен сам)
- Как на экране стандартной транзакции прорезать поле Итого для ручного ввода (видел такое в одной нефтяной компании)
- Как создать личный мандант в продуктивной системе, не поставив в известность базис
- как разрешить ручной ввод в отчетах по балансовым формам и налоговым декларациям
- Как стандартными средствами снести все данные главной книги (ЖД)
- Как без АВАРа создать замещение на выпилить из проводки FI значение в поле HKONT с предпосылкой Всегда (в другой нефтяной компании)
- Как продать внедрение SAP ERP начиная с модуля ТОРО принципиально без CO и FI (одна энергетическая компания)
- Как шаманить со статусами проводки позиций банковской выписки и всей банковской выписки, если кому-то захотелось сторнировать проведенную и выровненную позицию
- как деанонимизировать зарплатные души и саму зарплату в интерфейсе из HR-системы в FI-LO систему
Коллеги, наверняка есть еще предложения?

- Как настроить счета функциональности FI-AA (ОС), без использования стандартной настройки счетов к классам ОС, испльзуя замещениях FI и абап - Ну просто, похоже, был в наличии эфайный абапер, а модуль надо было сделать. Одна очень распеределяющая энергетическая компания.
- Как завалить транспортную систему, после чего ничего никуда не носится в принципе. На вопрос - а как же? Было сказано что мы, базисники "копирасты" просто копируем манданты. Одна очень консалтинговая компания.
- ТОРО, жесть, тут ММ без FI предлагали делать, тока ну как без FI, он то типа чтобы был, но в 1С, но этот как, не пошел кажется, так что не учитываем.

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

Николай Кронский

  |  23 июня 2014, 13:39

- Как настроить счета функциональности FI-AA (ОС), без использования стандартной настройки счетов к классам ОС, испльзуя замещениях FI и абап - Ну просто, похоже, был в наличии эфайный абапер, а модуль надо было сделать. Одна очень распеределяющая энергетическая компания.
- Как завалить транспортную систему, после чего ничего никуда не носится в принципе. На вопрос - а как же? Было сказано что мы, базисники "копирасты" просто копируем манданты. Одна очень консалтинговая компания.
- ТОРО, жесть, тут ММ без FI предлагали делать, тока ну как без FI, он то типа чтобы был, но в 1С, но этот как, не пошел кажется, так что не учитываем.

Нет предела совершенству :)
Вижу, есть еще чему поучиться :)
Особенно понравился ручной ввод "Итого" в стандартной транзакции :)

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

Оксана Вовк

  |  22 апреля 2015, 11:20

Гуру, а подскажите, пожалуйста, а пользовательская программа для массового изменения сбытовых и закупочных текстов материалов через BAPI BAPI_MATERIAL_SAVEDATA на основании данных из Excel - это приемлемое решение?

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

Олег Точенюк

  |  22 апреля 2015, 17:11

Гуру, а подскажите, пожалуйста, а пользовательская программа для массового изменения сбытовых и закупочных текстов материалов через BAPI BAPI_MATERIAL_SAVEDATA на основании данных из Excel - это приемлемое решение?

Вообще-то, все длинные тексты в системе ведутся используя модуль SAVE_TEXT.