MBCFC004 - Заполнение классификации для партий

Автор Uukrul, Вересень 08, 2009, 12:44:35 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Sed0Y

все сделал как по ссылке результат = 0

Тогда хочу уточнить, может это расширение не к этой классификации, что мне нужно.
Когда захожу в MIGO - закладка "Партии" - кнопка "Классификация" после нажатия, если посмотреть то запускается:
Транзакция           MSC3N
Программа            SAPLCHRG

Это оно?

Uukrul

Цитата: Sed0Y від Травень 04, 2011, 09:26:16 ДП
все сделал как по ссылке результат = 0
В смысле не заходит в расширение или заходит но классифицирование не просиходит?

Цитата: Sed0Y від Травень 04, 2011, 09:26:16 ДП
Когда захожу в MIGO - закладка "Партии" - кнопка "Классификация" после нажатия, если посмотреть то запускается:
Транзакция           MSC3N
Программа            SAPLCHRG

Ну запускается стандартная транзакция, но тебе ж нужно присвоить признаки классу или что вообще нужно сделать?

Sed0Y

#27
Цитата: Uukrul від Травень 04, 2011, 10:06:13 ДП
В смысле не заходит в расширение или заходит но классифицирование не просиходит?
не заходит в расширение

Цитата: Uukrul від Травень 04, 2011, 10:06:13 ДП
Ну запускается стандартная транзакция, но тебе ж нужно присвоить признаки классу или что вообще нужно сделать?
Мне нужно при создании Классификации (из MIGO) что бы присваивалось значение признаку


Uukrul

Цитата: Sed0Y від Травень 04, 2011, 10:18:56 ДП
не заходит в расширение
Значит нужно смотреть чего расширение не вызывается, у меня на 4.6 работало. Нужно глянуть настройку видов материала, там определяется способ вызова классификации, если ничего не путаю, может у вас там стоит только в диалоге, поэтому и не срабатывает.

MM_ka

Цитата: Uukrul від Травень 04, 2011, 10:36:04 ДП
Значит нужно смотреть чего расширение не вызывается, у меня на 4.6 работало. Нужно глянуть настройку видов материала, там определяется способ вызова классификации, если ничего не путаю, может у вас там стоит только в диалоге, поэтому и не срабатывает.
Проверила, для вдв 101, в OMCV стоит заполнение в фоне, а вот галки для расширения не было.
(А вот в виде материала не нашла как определить способ вызова классификации, там только вид класса и класс.)
Но после того, как установила галку расширение классификации....все равно не сработала точка остановки  ???

Может быть дело еще в настройке признака ???

MM_ka

Таки да, все дело в созданном признаке.
Добавила проверку по ФМ и в migo при проверке мы попадаем в него.

Sed0Y


Uukrul

Цитата: Sed0Y від Травень 04, 2011, 12:14:52 ПП
Uukrul большое спасибо
Да вроде ж как сами разобрались где собака порылась :-)

dev403k

Добрый день. Не стала открывать новую тему, т.к.  у меня вопрос по классификации при сохранении документа с помощью MIGO.

Как можно прочитать (с помощью чего) значения признаков классификации, перед сохранением?
Проблема такова, что перед сохранением документа необходимо проверить значения некоторых признаков. Если они не заполнены остановить обработку документа и выдать сообщение.
Используем UserExit MB_MIGO_BADI для проверки информации при сохранении. Можно ли каким-то образом в нем сделать проверку признаков классификации?

Будем благодарны за ответ.

dev403k

Добрый день. Может кому-нибудь понадобится считать признаки классификации:
в UserExit MB_MIGO_BADI  проверяем :
CALL FUNCTION 'VB_BATCH_READ_BUFFER_DB'
        EXPORTING
         matnr                        = ls_goitem-matnr " материал
         charg                        = ls_goitem-charg " партия
         werks                        = ls_goitem-werks "завод
*          LGORT                        =
         read_from_buffer              = 'X'
         read_from_db                  = 'X'
       IMPORTING
         batch_cuobj                   = cuobj0
         batch_objek                   = objek0 " то что нам нужно
         batch_class                   = class0
       EXCEPTIONS
         no_material                  = 1
         no_batch                     = 2
         no_plant                     = 3
         lock_on_batch                = 4
         OTHERS                       = 5
                .
      IF sy-subrc <> 0.                                   
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ELSE.                                               
        IF objek0 IS NOT INITIAL.                   
          CALL FUNCTION 'CLFM_GET_AUSP_FROM_BUFFER' 
            EXPORTING
             object               = objek0
             classytpe             = '023'
             ptable                = 'MCH1'
             mafid                 = 'O'
             atinn                 = atinn1   "признак классификации по которону нужно считать ин-ю
            TABLES
             exp_ausp              = lt_ausp.
          READ TABLE lt_ausp INTO ls_ausp1 INDEX 1.

Можно обойтись и без 1-го ФМ, но тогда в objek0 нужно положить материал+партию

Паганель

Цитата: dev403k від Липень 26, 2011, 02:30:55 ПП
Можно обойтись и без 1-го ФМ, но тогда в objek0 нужно положить материал+партию[/color]
Думаю лучше считать настройку (хоть и медленнее) http://sapforum.biz/index.php/topic,1293.0.html

dev403k

Цитата: Паганель від Липень 26, 2011, 10:44:52 ПП
Думаю лучше считать настройку (хоть и медленнее) http://sapforum.biz/index.php/topic,1293.0.html

Добрый день.
Я написала часть кода, для случая, когда создается новая партия в MIGO. Если пользователь не ввел значения в нужные признаки. Пока не нажата кнопка "сохранить" -  читать по ФМ BAPI_OBJCL_CHANGE и с прозрачных раблиц нечего.
Код внизу продолжается , если партия уже ранее создана. Вот в этом случае можно учесть Вашу ссылку. Спасибо.



SMF spam blocked by CleanTalk