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

Часовой пояс: 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 часа


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

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


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

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