Текущее время: Вс, авг 03 2025, 08:47

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Настройка проверки доступности в сетевом графике
СообщениеДобавлено: Пт, ноя 02 2007, 16:35 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 15 2006, 11:16
Сообщения: 86
Пол: Мужской
Всем здрасьте!
Настроена проверка доступности запаса так, чтобы операция не деблокировалась при дефиците материала. Однако, если ввести компонент к ранее деблокированной операции, то система сохраняет график без проблем. Только при этом в компоненте появляется индикатор дефицита. Это так и должно быть? Хотелось бы запретить сохранять график при дефиците материалов независимо от статуса операции.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 05 2007, 06:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
например, при сохранении, в экзите (например, БАДИ WORKORDER_UPDATE), проверять резервирование на наличие соответствующего индикатора и выдавать сообщение об ошибке.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 06 2007, 15:20 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 15 2006, 11:16
Сообщения: 86
Пол: Мужской
OlegDm написал(а):
например, при сохранении, в экзите (например, БАДИ WORKORDER_UPDATE), проверять резервирование на наличие соответствующего индикатора и выдавать сообщение об ошибке.

К сожалению в указанном Вами БАди только один метод, позволяющий выдать сообщение, и в нем недоступны таблицы с компонентами...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 07 2007, 09:19 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
ну так это ж дело поправимое, в методе AT_SAVE пишем нечто подобное:

Code:
method IF_EX_WORKORDER_UPDATE~AT_SAVE.

  case is_header_dialog-autyp.
    when '20'. " Network

      types: begin of lst_resb_bt.
              include type resbb.
      types:  indold type sy-tabix,
              no_req_upd LIKE sy-datar,
      end of lst_resb_bt.

      data: lt_resb_bt type standard table of lst_resb_bt.

      field-symbols: <fs_resb_bt>  type table.

      assign ('(SAPLCOBC)resb_bt[]') to <fs_resb_bt>.

      if sy-subrc = 0.
        lt_resb_bt[] = <fs_resb_bt>[].
*...
*... Теперь в таблице lt_resb_bt есть вся необходимая информация   
*...

      endif.

  Endcase.

endmethod.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 12 2007, 16:42 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, май 15 2006, 11:16
Сообщения: 86
Пол: Мужской
Большое спасибо, OlegDm!
Все получилось!
Поделитесь секретом, как определили контекст выполнения, то есть '(SAPLCOBC)resb_bt[]'?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 13 2007, 06:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
где-то методом научного тыка, где-то с отладчиком. В общем-то нужная инфа зачастую хранится в таблицах *_BT + проги где они объявлены. Вот например еще :
Заголовок СГ до изменения - (SAPLCOKO)caufv_old
Операции СГ до изменения - (SAPLCOBO)afvg_bt_old[]
Операции СГ после изменения - (SAPLCOBO)afvg_bt[]


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

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


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

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


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

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