Текущее время: Вс, июн 22 2025, 20:14

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Удаление основных записей материалов
СообщениеДобавлено: Вт, июн 21 2005, 08:40 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Как удалить ОЗМ через BAPI ФМ? Не пометить на удаление, а именно удалить?
У меня 70 000 материалов и надо как-то решить эту проблему.

Заранее спасибо. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 09:01 
Гость
Транзакция SARA. Имя объекта - MM_MATNR


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 09:07 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
РМщик написал(а):
Транзакция SARA. Имя объекта - MM_MATNR


А как-нибудь так, чтобы запустить прогу и все заработало, т.е. удалилось, нельзя?
Мне просто нужно удалить материалы списком.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 09:10 
Гость
Основная запись материала - это не просто почистить пару-тройку таблиц.
Для корректного очищения - нужно обработать множество таблиц, список которых Вы можете найти воспользовавшись вышестоящим решением.
В любом случае - единственный вариант, который на 99,99% гарантирует корректность проведения данной операции.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 09:15 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
А пометить на удаление можно списком?
Чтобы не перетыкивать руками. Просто 70 000 не перетыкаешь это уж точно. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 09:27 
Гость
QWERT написал(а):
А пометить на удаление можно списком?
Чтобы не перетыкивать руками. Просто 70 000 не перетыкаешь это уж точно. :)


да, фм BAPI_MATERIAL_DELETE


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 09:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
РМщик написал(а):
BAPI_MATERIAL_DELETE

Этот метит на удаление.. QWERT вроде же хочет
Цитата:
Не пометить на удаление, а именно удалить?

Может пакетник на SARA? :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 09:38 
Гость
Судя по последнему вопросу - он был задан именно "как пометить для удаления" :)

Кстати бапишка просто запускает транзакцию...
Проще воспользоваться фм MATERIAL_LOGICAL_DELETE


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 10:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Вообще, для MM_MATNR есть:
MMREO050 - программа архивации
MMREO110 - программа удаления (внутри зовёт MMREO050)

В MMREO050 есть select-options для MATNR.

Так что можно более-менее нормально запланировать архивацию, не по одной записи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 13:48 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
РМщик написал(а):
Судя по последнему вопросу - он был задан именно "как пометить для удаления" :)

Кстати бапишка просто запускает транзакцию...
Проще воспользоваться фм MATERIAL_LOGICAL_DELETE


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

MATERIAL_LOGICAL_DELETE поможет мне в этом?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 13:52 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
T написал:
Вообще, для MM_MATNR есть:
MMREO050 - программа архивации
MMREO110 - программа удаления (внутри зовёт MMREO050)

В MMREO050 есть select-options для MATNR.

Так что можно более-менее нормально запланировать архивацию, не по одной записи.


Можно ли эти программы вызывать через стандартный интерфейс пользователя sap. Или можно только напрямую обращаться к программе?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 14:14 
Гость
программа для пометки на удаление списка материалов

DATA: MR LIKE MARA OCCURS 0 WITH HEADER LINE.

SELECT-OPTIONS: MATNR FOR MR-MATNR.
PARAMETERS: WERKS LIKE MSEG-WERKS OBLIGATORY.


START-OF-SELECTION.

SELECT * FROM MARA APPENDING TABLE MR WHERE MATNR IN MATNR.

LOOP AT MR.
CALL FUNCTION 'MATERIAL_LOGICAL_DELETE'
EXPORTING
PI_MATNR = MR-MATNR
PI_WERKS = WERKS
EXCEPTIONS
NO_LVORM_SET = 1
VALIDITY_ERROR = 2.
IF SY-SUBRC = 0.
COMMIT WORK AND WAIT.
WRITE:/ 'Материал ',
MR-MATNR,
' помечен для удаления на заводе ',
WERKS.
ELSE.
WRITE:/ 'Материал ',
MR-MATNR,
' ОШИБКА удаления на заводе ',
WERKS.
ROLLBACK WORK.
ENDIF.
ENDLOOP.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 14:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
QWERT написал(а):
Можно ли эти программы вызывать через стандартный интерфейс пользователя sap. Или можно только напрямую обращаться к программе?


К этим программам будет обращаться SARA. Напрямую звать не надо.

ЗЫ По идее надо будет создать вариант, с которым будет запланировано задание на архивацию.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 15:51 
Гость
РМщик написал(а):
программа для пометки на удаление списка материалов

DATA: MR LIKE MARA OCCURS 0 WITH HEADER LINE.

SELECT-OPTIONS: MATNR FOR MR-MATNR.
PARAMETERS: WERKS LIKE MSEG-WERKS OBLIGATORY.


START-OF-SELECTION.

SELECT * FROM MARA APPENDING TABLE MR WHERE MATNR IN MATNR.

LOOP AT MR.
CALL FUNCTION 'MATERIAL_LOGICAL_DELETE'
EXPORTING
PI_MATNR = MR-MATNR
PI_WERKS = WERKS
EXCEPTIONS
NO_LVORM_SET = 1
VALIDITY_ERROR = 2.
IF SY-SUBRC = 0.
COMMIT WORK AND WAIT.
WRITE:/ 'Материал ',
MR-MATNR,
' помечен для удаления на заводе ',
WERKS.
ELSE.
WRITE:/ 'Материал ',
MR-MATNR,
' ОШИБКА удаления на заводе ',
WERKS.
ROLLBACK WORK.
ENDIF.
ENDLOOP.


Огромное спасибо!!! Все работает! :D


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 21 2005, 15:57 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
T написал:
QWERT написал(а):
Можно ли эти программы вызывать через стандартный интерфейс пользователя sap. Или можно только напрямую обращаться к программе?


К этим программам будет обращаться SARA. Напрямую звать не надо.

ЗЫ По идее надо будет создать вариант, с которым будет запланировано задание на архивацию.


Не могли бы вы написать всю последовательность действий при работе с SARA. Просто при вызове проги напрямую все работает, а вот таким образом удалить что-то не выходит. НЕ могу понять что там нужно ввести.
Подскажите.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB