Текущее время: Пн, июл 28 2025, 01:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Чт, апр 07 2011, 16:18 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
Удав написал(а):
Проще решить задачу с помощью настроек, а не разработок.

Не хотят переделывать настройки. Геморно...

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Чт, апр 07 2011, 16:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Геморно в конечном итоге с программой возиться.
Поддерживать всегда легче настройки, чем разработки. Особенно если настройки задокументированы ;)

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Чт, апр 07 2011, 17:08 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 10:59
Сообщения: 61
Через отношения можно настроить обязательность признака по значения другого признака. В этом вся сложность - надо иметь заполненный еще один признак. Вроде можно в условиях задавать свою функцию, не пробовал. Если в ней можно получить вид материала, тогда да.
А через настройки, через разные классы, по-моему, самый правильный путь будет.

_________________
Блаженны прыгающие, ибо они допрыгаются.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Пн, апр 11 2011, 09:34 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
Удалось в MB31 избежать изменения статуса классификации партии. Но, как оказалось, в список партий, доступных для выбора в тр VL02N не попадают партии, у которых не заполнен признак.
Идеальным вариантом было бы снять галочку "Ввод обязательный", и проверять при создании / изменении партии, чтобы значение признака было заполненным. Пока не удается в отладке "увидеть" значение признака, которое введено на экране.

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Пн, апр 11 2011, 09:51 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
SMak написал(а):
Через отношения можно настроить обязательность признака по значения другого признака. В этом вся сложность - надо иметь заполненный еще один признак. Вроде можно в условиях задавать свою функцию, не пробовал. Если в ней можно получить вид материала, тогда да.

Подскажите пожалуйста, в какой транзакции настраиваются отношения.

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Пн, апр 11 2011, 10:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Транзакции CU01-CU03. Присвоение отношения признаку в классе делается так.
Как правильно писал SMak, нужно сделать следующие действия:
1.В класс партии добавить новый признак (например "Проверка значений")
2.На признак, который нужно проверять для материалов XXX, добавляется отношение типа "Условие выбора"
3.На материалах XXX в MM02 в ракурсе классификации для 023 вида класса заполнить признак "Проверка значений"

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Пн, апр 11 2011, 10:15 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
спасибо, сейчас попробуем)

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Пн, апр 11 2011, 10:53 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
При попытке деблокировать отношение возникает "ошибка при проверке синтаксиса".
Не подскажете, чего ему не хватает?

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Пн, апр 11 2011, 12:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Посмотрите примеры на help.sap.com. Чуть выше там есть информация о синтаксисе отношений.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Вт, апр 12 2011, 09:42 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 10:59
Сообщения: 61
Цитата:
3.На материалах XXX в MM02 в ракурсе классификации для 023 вида класса заполнить признак "Проверка значений"
Заполненный признак в MM02 при создании партии не копируется.

_________________
Блаженны прыгающие, ибо они допрыгаются.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Вт, апр 12 2011, 10:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
SMak написал(а):
Заполненный признак в MM02 при создании партии не копируется.

Зато контролируется его заполнение в классифкации партии ;)

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?
СообщениеДобавлено: Пн, апр 25 2011, 12:53 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
Удалось решить проблему! :D
Сейчас пока теструют, если все будет ОК, отпишусь.

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MB31: как обойти проверку признака партии?  Тема решена
СообщениеДобавлено: Пт, июн 03 2011, 15:13 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2009, 09:24
Сообщения: 69
Откуда: Санкт-Петербург
Пол: Женский
Итак, проблема была решена следующим образом:

1. Снимаем галочку "Обязательный ввод" у признака партии (таким образом в тр MB31 теперь все ОК)
2. Проверку на заполненность признака делаем в BADI BATCH_MASTER, мотод CHECK_CLASSIF_BEFORE_SAVE

Вот код:
Code:
METHOD if_ex_batch_master~check_classif_before_save.
  DATA: wa_buffer LIKE LINE OF it_values_buffer,
        wa_database LIKE LINE OF it_values_database.
  FIELD-SYMBOLS: <fs> TYPE dfbatch-matnr.
  DATA: l_display_msg    TYPE c,
        l_exit_active    LIKE sy-batch,
        l_msg            TYPE balmi,
        l_sysubrc_buf    LIKE sy-subrc,
        l_sysubrc_db    LIKE sy-subrc.

  DATA: l_atinn TYPE ausp-atinn,
        l_output(10) TYPE c.

  IF i_klart = '023'.      "I_CLASS = 'Z_CHARG_CREATE'
    IF sy-tcode = 'MSC1N' OR    " batch
       sy-tcode = 'MSC2N'.
      l_display_msg = 'E'.
    ENDIF.
  ENDIF.

  CALL FUNCTION 'CONVERSION_EXIT_ATINN_INPUT'
    EXPORTING
      input  = 'Z_TEST'
    IMPORTING
      output = l_output.

  CHECK l_output <> 'Z_TEST'. "Если равно, значит такого признака нет...

  l_atinn = l_output.

  READ TABLE it_values_buffer INTO wa_buffer WITH KEY atinn = l_atinn. "Искомый признак
  l_sysubrc_buf = sy-subrc.

  IF sy-tcode = 'MSC1N'.
    l_sysubrc_db = 0.
  ELSE.
    READ TABLE it_values_database WITH KEY atinn = l_atinn TRANSPORTING NO FIELDS. "Искомый признак
    l_sysubrc_db = sy-subrc.
  ENDIF.

  IF ( l_sysubrc_buf <> 0 AND l_sysubrc_db = 0 OR l_sysubrc_buf = 0 AND wa_buffer-atflv = 0 ).

    ASSIGN ('(SAPLCHRG)DFBATCH-MATNR') TO <fs>.

    IF sy-subrc = 0.
      SELECT COUNT(*)
             FROM mara
             WHERE mara~matnr = <fs> AND
                   mara~mtart = 'ROH'.
      CHECK sy-subrc = 0.

*    process message

*      display message
      MESSAGE ID 'ZMM'  TYPE l_display_msg  NUMBER 040.

*      RAISE save_aborted.

    ENDIF.
  ENDIF.

ENDMETHOD.


Тут стоит сказать, что значения признаков в этой бади выглядят не как на экране, я не сразу смогла их там опознать.
Например 2 там оботражается как 1,99999 (не помню сколько знаков, но как-то так)

_________________
Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст.
Оптимисты, наоборот, считают, что наполовину полон.
А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.

(c) Боб Льюис


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

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


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

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


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

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