Текущее время: Чт, июл 31 2025, 18:08

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Автоматическая передача\заполнение СН в MIGO на основе резервирования
СообщениеДобавлено: Чт, ноя 25 2010, 18:13 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Возникла следующая производственная необходимость: в связи с тем что технические службы планируют отпуск материала, а именно создают резервирования на отпуск и перемещение, необходима возможность ведения серийных номеров материала прямо в резервирование.
Резервирование создается по средствам бапи в отдельной оболочке, с формой подбора запаса и прочими вытекающими для этих целей прелестями интерфейса.
С технической точки зрения данную программу доработать не проблема, на предмет выноса вкладочки СН по фильтру вида движения и профиля СН, на основание стандартной ТОРО настройки.
В результате имеется возможность
- создать резервирование с СН хранящимися по ключу позиции резервирования в отдельной табличке
- распечатать всякого рода формуляры с СН
Возникает одна глобальная проблема как бы так автоматом при создание документа материала отпуска или перемещения на основание документа резервирования, автоматом подтянуть эти самые СН в миго? Основная проблема найти события где можно заполнить вкладочку СН MIGO. Прочитать условия на которых передавать СН – не проблема есть проверенные ASSIGNы, а вот событие куда можно передать номера СН для автоматического заполнения их в MIGO – основная проблема.
Задачка наверняка поднималась, если ткнете носом – буду рад)), если нет, у кого нибуть будут идеи?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая передача\заполнение СН в MIGO на основе резервирования
СообщениеДобавлено: Пт, ноя 26 2010, 06:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
MB_MIGO_BADI?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая передача\заполнение СН в MIGO на основе резервирования
СообщениеДобавлено: Сб, ноя 27 2010, 00:20 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Besa написал:


не это не подойдет, там нет переменных куда можно СН передавать, для автозаполнения.
Может у кого assign провереный ломовой есть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая передача\заполнение СН в MIGO на основе резервирования
СообщениеДобавлено: Сб, ноя 27 2010, 08:12 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
aivengo написал(а):
Может у кого assign провереный ломовой есть?
How to access to the attibuts of Class LCL_MIGO_KERNEL in Badi MB_MIGO_BADI
Получить доступ к (SAPLMIGO)LCL_MIGO_GLOBALS=>KERNEL и вызывать метод line_modify передав it_goserial.

P.S. Сам не проверял.

_________________
"I have a dream"(c)Martin Luther King, Jr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Автоматическая передача\заполнение СН в MIGO на основе резервирования
СообщениеДобавлено: Ср, дек 08 2010, 02:13 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Alex80 написал:
aivengo написал(а):
Может у кого assign провереный ломовой есть?
How to access to the attibuts of Class LCL_MIGO_KERNEL in Badi MB_MIGO_BADI
Получить доступ к (SAPLMIGO)LCL_MIGO_GLOBALS=>KERNEL и вызывать метод line_modify передав it_goserial.

P.S. Сам не проверял.


Спасибо помогли, сделал немного по другому нашел всетаки ASSIGN
Вот код метода PBO может кому пригодится, правда много лишнего в нем), но смысл понятен.

Code:
method IF_EX_MB_MIGO_BADI~PBO_DETAIL.
  TYPES: BEGIN OF ty_s_goserial,
           selected TYPE xfeld,
           serialno TYPE gernr,
           uii      TYPE uii_char72,              "EHP603 IUID
           subrk    TYPE xfeld,                   "EHP604 TT 2007.12.21
         END OF ty_s_goserial.
  DATA: lt_goserial type TABLE OF ty_s_goserial,
        ls_goserial like line of lt_goserial.
  FIELD-SYMBOLS: <x_goserial> type ANY TABLE.
  DATA: lo_obj    TYPE REF TO object.
  DATA: ld_class  TYPE string,
        ld_method TYPE string,
        ld_method_2 TYPE string.
  FIELD-SYMBOLS: <lo_kernel> TYPE ANY.
  DATA: ls_goitem     TYPE goitem,
        ld_line       TYPE sytabix,
        ls_marc       TYPE MARC,
        ls_zsnoption  TYPE ZSNOPTION,
        lt_ZMM_SN_RESB TYPE TABLE OF ZMM_SN_RESB,
        ls_ZMM_SN_RESB TYPE ZMM_SN_RESB.

  break uwsc.

  ld_class = '(SAPLMIGO)LCL_MIGO_GLOBALS=>KERNEL'.
  ASSIGN (ld_class) TO <lo_kernel>.
  lo_obj ?= <lo_kernel>.
  ld_method = 'LINE_GET'.
  ld_line = I_LINE_ID.

  DO 1 TIMES.
    CLEAR: ls_goitem.
    CALL METHOD lo_obj->(ld_method)
      EXPORTING
        i_line             = ld_line
        i_tabix            = ld_line
        i_dependent_tables = abap_false
      IMPORTING
        es_goitem          = ls_goitem.
    IF ls_goitem IS NOT INITIAL.
      SELECT SINGLE * FROM MARC INTO LS_MARC WHERE MATNR = ls_goitem-MATNR AND WERKS = ls_goitem-WERKS.
      IF SY-SUBRC = 0.
        SELECT SINGLE * FROM ZSNOPTION INTO ls_zsnoption WHERE BWART = ls_goitem-BWART AND SERNP = LS_MARC-SERNP.
        IF SY-SUBRC = 0.
          IF ls_zsnoption-ZTRASS = 'T'.
            SELECT * FROM ZMM_SN_RESB INTO TABLE lt_ZMM_SN_RESB WHERE RSNUM = ls_goitem-RSNUM AND MATNR = ls_goitem-MATNR AND WERKS = ls_goitem-WERKS
              AND LGORT = ls_goitem-LGORT AND CHARG = ls_goitem-CHARG.
            DESCRIBE TABLE lt_ZMM_SN_RESB LINES SY-SUBRC.
            IF SY-SUBRC > 0.
              assign ('(SAPLMIGO)OREF_DETAIL->T_GOSERIAL') to <x_goserial>.
              IF <x_goserial> IS ASSIGNED.
                REFRESH: lt_goserial.
                loop at <x_goserial> INTO ls_goserial.
                  INSERT ls_goserial INTO lt_goserial INDEX 1.
                endloop.
                DESCRIBE TABLE lt_goserial LINES SY-SUBRC.
                IF SY-SUBRC = 0.
                  loop at lt_ZMM_SN_RESB INTO ls_ZMM_SN_RESB.
                    CLEAR: ls_goserial.
                    MOVE ls_ZMM_SN_RESB-GERNR TO ls_goserial-SERIALNO.
                    INSERT ls_goserial INTO lt_goserial INDEX 1.
                  endloop.
                  MOVE lt_goserial TO <x_goserial>.
                ENDIF.
                UNASSIGN <x_goserial>.
              ENDIF.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDIF.
    ENDIF.
  ENDDO.

endmethod.


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

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


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

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


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

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