Текущее время: Чт, апр 25 2024, 01:40

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Массовое закрытие уже существующих заявок на закупку в системе  Тема решена
СообщениеДобавлено: Пн, авг 03 2015, 12:36 
Специалист
Специалист

Зарегистрирован:
Чт, сен 29 2011, 11:03
Сообщения: 215
Здравствуйте,

Можно ли как-то массово закрыть заявки в системе (мешают при прогоне MRP) помимо использования LSMW?

В транзакции MEMASSRQ я не нашел поля для закрытия заявки.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Массовое закрытие уже существующих заявок на закупку в системе
СообщениеДобавлено: Пн, авг 03 2015, 13:49 
Администратор
Администратор
Аватара пользователя

Зарегистрирован:
Пн, авг 16 2004, 21:27
Сообщения: 4370
Откуда: Москва
Пол: Мужской
Привет, Илья!

Если массово - лучше наабапить отчет под это дело (он несложный), стандартом вряд ли получится (только ППМ в режиме перепланирования сносит их массово).

_________________
С уважением,
Admin
e-mail: admin @ sapforum.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Массовое закрытие уже существующих заявок на закупку в системе
СообщениеДобавлено: Пн, авг 03 2015, 17:03 
Специалист
Специалист

Зарегистрирован:
Чт, сен 29 2011, 11:03
Сообщения: 215
Понятно.

В общем-то есть задача закрыть все заявки (поставить галочку - Закрыто) для всех заявок до 010115, чтобы не мешали в ППМ.
Чет промаялся с LSMW и так и не понял как во всех позициях ставить галку. В одной получается, в нескольких сразу нет.

Если делать через ППМ, то как понимаю, система все равно сгенерит новые, и снесет только для тех материалов, у которых стоит тип ППМ ND.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Массовое закрытие уже существующих заявок на закупку в системе
СообщениеДобавлено: Вт, авг 04 2015, 09:36 
Администратор
Администратор
Аватара пользователя

Зарегистрирован:
Пн, авг 16 2004, 21:27
Сообщения: 4370
Откуда: Москва
Пол: Мужской
Ну, в целом мне кажется, что в любом случае проще написать несложный АВАР-отчет, который это делает.

_________________
С уважением,
Admin
e-mail: admin @ sapforum.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Массовое закрытие уже существующих заявок на закупку в системе
СообщениеДобавлено: Вт, авг 04 2015, 10:28 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Я так понимаю речь про галку "Выполнена"(EBAN-EBAKZ).
Можно доработать MASS, добавив туда нужное поле для объекта BUS2105.
Когда-то делали подобное - добавляли поля для обработки: EBAKZ, LOEKZ...

Ну или как писали выше - ABAP-транзакцию для обновления заявок.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Массовое закрытие уже существующих заявок на закупку в системе
СообщениеДобавлено: Ср, авг 05 2015, 08:26 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
даже можно не абапить (в широком смысле), а сделать Sap Query с использованием соответствующих BAPI. Делал так сам, все работало прекрасно.

_________________
Eritis sicut Deus, scientes bonum et malum...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Массовое закрытие уже существующих заявок на закупку в системе
СообщениеДобавлено: Ср, авг 05 2015, 11:09 
Специалист
Специалист

Зарегистрирован:
Пн, май 06 2013, 20:38
Сообщения: 114
Может быть пригодится, в своё время писали для этого программу, листинг привожу ниже.
Сначала писали и для удаления заявок, и для меток Выполнено, но в итоге используется только для меток Выполнено.

Code:
REPORT  ZMM_SET_EBAKZ_IND_EBAN MESSAGE-ID yy LINE-SIZE 100.
TABLES eban.

*&**********************************************************************
SELECT-OPTIONS: p_bsart FOR eban-bsart DEFAULT 'ZZK',
                p_banfn FOR eban-banfn,
                p_badat FOR eban-badat.
SELECTION-SCREEN BEGIN OF BLOCK block001 WITH FRAME TITLE text-001.
SELECT-OPTIONS: p_ekorg FOR eban-ekorg,
                p_ekgrp FOR eban-ekgrp,
                p_werks FOR eban-werks,
                p_lgort FOR eban-lgort,
                p_idnlf FOR eban-idnlf,
                p_ernam FOR eban-ernam,
                p_matkl FOR eban-matkl,
                p_matnr FOR eban-matnr,
                p_txz01 FOR eban-txz01.
SELECTION-SCREEN SKIP 1.
"PARAMETERS: p_ebakz LIKE eban-ebakz DEFAULT 'X'.
SELECTION-SCREEN END OF BLOCK block001.
SELECTION-SCREEN SKIP 1.
PARAMETERS: p_commit(1) TYPE c DEFAULT space.

*&**********************************************************************
DATA: BEGIN OF it_eban OCCURS 10,
  banfn LIKE eban-banfn,
  bnfpo LIKE eban-bnfpo,
  ebakz LIKE eban-ebakz,
END OF it_eban.

DATA: l_subrc LIKE sy-subrc.

*&**********************************************************************
PERFORM read_data CHANGING l_subrc.
IF l_subrc = 0.
  PERFORM set_delete_indicator CHANGING l_subrc.
ELSE.
  WRITE: / 'Данные для обработки отсутствуют'.
ENDIF.

*&---------------------------------------------------------------------*
*&      Form  read_data
*&---------------------------------------------------------------------*
*       Выбрать заявки по заданным критериям
*----------------------------------------------------------------------*
*  --> ...     - Параметры селекционного экрана
*  <-- IT_EBAN - Список выбранных заявок
*  <-- P_SUBRC - Код возврата 0 - записи есть, 4 - данные не считаны
*----------------------------------------------------------------------*
FORM read_data CHANGING p_subrc.
  SELECT banfn
         bnfpo
         ebakz
   INTO CORRESPONDING FIELDS OF TABLE it_eban
   FROM eban
   WHERE banfn IN p_banfn AND
         badat IN p_badat AND
         bsart IN p_bsart AND
         loekz <> 'X' AND
         ekorg IN p_ekorg AND
         ekgrp IN p_ekgrp AND
         werks IN p_werks AND
         lgort IN p_lgort AND
         idnlf IN p_idnlf AND
         ernam IN p_ernam AND
         matkl IN p_matkl AND
         matnr IN p_matnr AND
         txz01 IN p_txz01.
  p_subrc = sy-subrc.
  "IF p_ebakz = 'X'. DELETE it_eban WHERE ebakz = p_ebakz. ENDIF.
  DELETE it_eban WHERE ebakz = 'X'.
  SORT it_eban BY banfn bnfpo.
ENDFORM.                    " read_data

*&---------------------------------------------------------------------*
*&      Form  set_delete_indicator
*&---------------------------------------------------------------------*
*    Установить инидкатор удаления на выбранные позиции заявок
*----------------------------------------------------------------------*
*  --> IT_EBAN - Список выбранных позиций заявок для обработки
*  <-- P_SUBRC - Код возврата 0 - записи есть, 4 - данные не считаны
*----------------------------------------------------------------------*
FORM set_delete_indicator CHANGING p_subrc.
  DATA: lt_eban LIKE it_eban OCCURS 10 WITH HEADER LINE.

  CLEAR: lt_eban[].
  LOOP AT it_eban.
    ON CHANGE OF it_eban-banfn.
      PERFORM set_indicator TABLES lt_eban.
      CLEAR: lt_eban[].
    ENDON.
    lt_eban = it_eban.
    APPEND lt_eban.
  ENDLOOP.
  PERFORM set_indicator TABLES lt_eban.
ENDFORM.                    " set_delete_indicator

*&---------------------------------------------------------------------*
*&      Form  set_indicator
*&---------------------------------------------------------------------*
*       Обработать заявку
*----------------------------------------------------------------------*
*   --> PT_EBAN - Позиции заявки для обработки
*----------------------------------------------------------------------*
FORM set_indicator TABLES pt_eban STRUCTURE it_eban.
  DATA: lt_return LIKE bapireturn OCCURS 10 WITH HEADER LINE,
        lt_items_to_delete LIKE bapieband OCCURS 10 WITH HEADER LINE.

  READ TABLE pt_eban INDEX 1.
  IF sy-subrc <> 0. EXIT. ENDIF.

  CLEAR: lt_items_to_delete[].
  WRITE: / 'Заявка:', pt_eban-banfn.
  LOOP AT pt_eban.
    lt_items_to_delete-preq_item = pt_eban-bnfpo.
*    lt_items_to_delete-delete_ind = 'X'.
    lt_items_to_delete-closed = 'X'.
    APPEND lt_items_to_delete.
    WRITE: /10 'Позиции:', pt_eban-bnfpo.
  ENDLOOP.

  IF p_commit = 'X'.
    CLEAR: lt_return[].
    CALL FUNCTION 'BAPI_REQUISITION_DELETE'
         EXPORTING
              number                      = pt_eban-banfn
         TABLES
              requisition_items_to_delete = lt_items_to_delete
              return                      = lt_return.
    LOOP AT lt_return WHERE type = 'E' OR type = 'A'.
      WRITE: / 'Код:', lt_return-code, '-', lt_return-message.
    ENDLOOP.
    IF sy-subrc = 0.
      ROLLBACK WORK.
    ELSE.
      COMMIT WORK.
      WRITE: / 'Код:', lt_return-message COLOR 5.
    ENDIF.
  ELSE.
    WRITE: / 'Код: Тестовый прогон'.
  ENDIF.
  WRITE: / sy-uline(90).
ENDFORM.                    " set_indicator



Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Массовое закрытие уже существующих заявок на закупку в системе
СообщениеДобавлено: Чт, авг 06 2015, 16:41 
Специалист
Специалист

Зарегистрирован:
Чт, сен 29 2011, 11:03
Сообщения: 215
Всем спасибо,

Будем иметь ввиду пост Chupakabra.

Просто добавили в объект BUS2105.

Считаю тему закрытой.


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

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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