Текущее время: Вт, апр 16 2024, 10:49

Часовой пояс: 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
Сообщения: 4369
Откуда: Москва
Пол: Мужской
Привет, Илья!

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

_________________
С уважением,
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
Сообщения: 4369
Откуда: Москва
Пол: Мужской
Ну, в целом мне кажется, что в любом случае проще написать несложный АВАР-отчет, который это делает.

_________________
С уважением,
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 часа


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

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


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

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