Текущее время: Чт, мар 28 2024, 13:03

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Удаление отдельных позиций заявок
СообщениеДобавлено: Вт, апр 25 2017, 15:03 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
Добрый день всем.

Возник такой вопрос: с 2000 лохматого года в системе образовалось куча заявок по заказам на покупку материалов и услуг. По некоторым позициям были в итоге созданы заказы на поставку. При деблокировании заявок ответственным лицом транзакцией me55 если не ставить фильтр по дате поставки, то все эти заявки выходят. Их очень много. По хорошему их бы удалить надобно, но по некоторым позициям были созданы документы, поэтому в общем по всем позициям не поставишь пометку на удаление. Возможно ли программно или с помощью стандартного функционала поставить пометку на удаление только тех позиций, по которым не было проведено даже деблокирования или это только в ручную каждую заявку открывать и каждую недеблокированную позицию удалять??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Вт, апр 25 2017, 15:37 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, фев 10 2009, 20:43
Сообщения: 80
Пол: Мужской
Добрый день!
Стандартом вы такое не сможете реализовать, а программно очень даже легко реализуется. Внутри постройте логику, что если нет последующих документов, то удаляйте позицию, если есть последующуие документы, то ставьте отметку выполнено. Приходилось такое делать неоднократно, так как по прошествии нескольких лет после внедрения возникает желание построить красивую отчетность, а все подобные "ненужные" документы очень мешают. На одном из проектов модифицировали транзакцию ME5A, добавляли возможность выделать позиции в отчете и в меню добавили кнопку закрыть заявку, но естественно не всем а только специально авторизованным пользователям, тогда это был полуавтоматический режим, так как мы не работали с файлами или списками а работали с реальным списком заявок в системе.
Но опять же нужно внимательно закрывать любые документы, особенное, если у вас есть MRP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Вт, апр 25 2017, 15:49 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июл 11 2012, 17:23
Сообщения: 72
Привет,
Стандартно можно через транзакцию MASS, тип объекта BUS2105; ограничивая поля STATU, FRGZU (и другие) под свои нужды.
Если без участия конса и для наглядности, то лучше программу написать. Ну и естественно программа может быть удобнее.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Вт, апр 25 2017, 16:52 
Начинающий
Начинающий

Зарегистрирован:
Ср, мар 23 2016, 19:16
Сообщения: 14
Попробуйте поставить всем заявкам статус closed через транзакцию mass.
Как вариант можно запланировать архивацию через SARA.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Вт, апр 25 2017, 18:23 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, фев 10 2009, 20:43
Сообщения: 80
Пол: Мужской
В транзакции MASS для типа объекта BUS2105 невозможно обновить поля LOEKZ(Удалено).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Вт, апр 25 2017, 22:58 
Начинающий
Начинающий

Зарегистрирован:
Чт, окт 13 2011, 13:16
Сообщения: 11
Добрый день.
Не так давно сталкивался с необходимостью массовой установки меток на удаления в позициях заявок на закупку. Решение очень простое.
Если нужно расширить транзакцию, вернее программу вызываемую транзакцией по массовой обработке на стандартное поле стандартной таблицы, которая уже стандартно присутствует в данной программе, то нужно воспользоваться транзакцией MASSOBJ.
Если нужно расширить не стандартными объектами (вернее стандартными объектами, отсутствующими в стандартном наборе объектов массовой обработки), то придется повозиться.
Подробно описано по ссылке http://sapland.ru/articles/spj/2009/3/Uprostite_razrabotku_ABAP_s_pomoschiyu_instrumenta_massovogo_vedeniya.html


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Ср, апр 26 2017, 09:25 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
JohnCena написал(а):
Попробуйте поставить всем заявкам статус closed через транзакцию mass.
Как вариант можно запланировать архивацию через SARA.

Что то я понять не могу, какое поле из тех что есть в списке транзакции MASS мне нужно поменять, чтобы заявка стала closed.

Группа закупок EBAN-EKGRP
Краткий текст EBAN-TXZ01
Склад EBAN-LGORT
№ потребности EBAN-BEDNR
ГрМатериалов EBAN-MATKL
Количество EBAN-MENGE
Дата поставки (EBAN- EBAN-LPEIN
Дата поставки (EBAN- EBAN-LFDAT
Дата деблокир. EBAN-FRGDT
ВремяОбраб ПМ EBAN-WEBAZ
Учетная цена EBAN-PREIS
Единица цены EBAN-PEINH
Распределение EBAN-VRTKZ
Частичный счет EBAN-TWRKZ
ПоступлМтр EBAN-WEPOS
ПМ/Без оценки EBAN-WEUNB
ПоступленСчета EBAN-REPOS
ПредпочтПоставщ EBAN-LIFNR
ПостоянПоставщ EBAN-FLIEF
ЗакупОрг EBAN-EKORG
Договор EBAN-KONNR
ПозицияДоговора EBAN-KTPNR
Инфо-запись EBAN-INFNR
ЕИ заказа EBAN-BMEIN
Операция EBAN-AKTNR
Партия EBAN-CHARG
Валюта EBAN-WAERS
Материал/Пствщ EBAN-IDNLF


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Ср, апр 26 2017, 09:27 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
Genie написал(а):
Привет,
Стандартно можно через транзакцию MASS, тип объекта BUS2105; ограничивая поля STATU, FRGZU (и другие) под свои нужды.
Если без участия конса и для наглядности, то лучше программу написать. Ну и естественно программа может быть удобнее.

Опять же не понятно, какое поле нужно поменять в списке. Если это поле LOEKZ, то его нет в списке.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Ср, апр 26 2017, 10:41 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1578
Откуда: Москва, Минск
Пол: Мужской
Поле в MASS можно добавить, примеры того, как это делать, должны быть в интернете.
И SAP-ноты соответствующие были.

Еще вариант: транзакция ME57, с объемом списка ALV, в этой транзакции есть массовое удаление. Если получится ограничить список нужными позициями заявок, можно воспользоваться ею.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Ср, апр 26 2017, 11:52 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
sirius1980-80 написал(а):
Добрый день.
Не так давно сталкивался с необходимостью массовой установки меток на удаления в позициях заявок на закупку. Решение очень простое.
Если нужно расширить транзакцию, вернее программу вызываемую транзакцией по массовой обработке на стандартное поле стандартной таблицы, которая уже стандартно присутствует в данной программе, то нужно воспользоваться транзакцией MASSOBJ.
Если нужно расширить не стандартными объектами (вернее стандартными объектами, отсутствующими в стандартном наборе объектов массовой обработки), то придется повозиться.
Подробно описано по ссылке http://sapland.ru/articles/spj/2009/3/Uprostite_razrabotku_ABAP_s_pomoschiyu_instrumenta_massovogo_vedeniya.html

В общем я через транзакцию MASSOBJ добавил поле LOEKZ, теперь при запуске транзакции mass и объекте BUS2105 это поле появилось, но при попытке поставить X в качестве нового значения индикатора удаления с заявкой ничего не происходит, хотя система пишет что заявка была изменена. Может быть ещё где то что то надо подкрутить или как писал movicom это поле LOEKZ в транзакции mass не меняется в принципе?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Ср, апр 26 2017, 16:51 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июл 11 2012, 17:23
Сообщения: 72
Прости, что сомневаюсь, но перед сохранением ты нажал кнопку "Carry out a Mass change" ?
Экран разбивается на две части, в верхней проставляешь новое значение X, в нижней отображается список изменяемых заявок c пустым полем LOEKZ. Нажимаешь эту кнопку, значения в нижней части меняются на Х. Сохраняешь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Удаление отдельных позиций заявок
СообщениеДобавлено: Чт, апр 27 2017, 06:20 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
Genie написал(а):
Прости, что сомневаюсь, но перед сохранением ты нажал кнопку "Carry out a Mass change" ?
Экран разбивается на две части, в верхней проставляешь новое значение X, в нижней отображается список изменяемых заявок c пустым полем LOEKZ. Нажимаешь эту кнопку, значения в нижней части меняются на Х. Сохраняешь.

Если я правильно Вас понял, то кнопка называется Выполнение массового изменения, при ёё нажатии во второй части экрана у всех позиций, указанных заявок проставляется Х. После этого я жму на Сохранить. Пишет, что заявка изменена, но на самом деле пометка на удаление на проставляется.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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