Текущее время: Вс, июл 20 2025, 00:33

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Закрыть от изменения деблокированный заказ ТОРО
СообщениеДобавлено: Чт, апр 27 2006, 13:51 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Как :?:
Я предполагаю что статусными схемами.
Но пробовал запрещать в системном статусе I0002(Деблокировано) операцию RMVA(Изменение), релультат 0.

PS: Я копаю PM недавно, многого незнаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 27 2006, 14:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 11:58
Сообщения: 1815
Откуда: из вне...
Пол: Мужской
А вам точно это надо?
А вообще, копаете в верном направлении. Лучше и правильнее всего разрулить это статусными схемами. Тронзы давал в соседней ветке.
Да, и еще, после того как меняете настройки, создавайте лучше новый заказ, в созданном может не отработать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 27 2006, 14:25 
Гость
транзакция CMOD

1. Создать свой проект
2. Привязать к нему расширение IW010009
3. в функции EXIT_SAPLCOIH_009 (через транзакцию SE37)
есть инклуд ZXWOCU07. Щелкни на него два раза,
если его нет - система предложит создать этот инклуд.

4. Текст этого инклуда:
Code:
CAUFVD_EXP = CAUFVD_IMP.
IF  CAUFVD_EXP-STTXT CS 'ДЕБЛ'.
     MESSAGE E013(IW).
     CLEAR RELEASE_ORDER.
ENDIF.


и не забыть всё активировать!!!!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 27 2006, 14:30 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
polus написал:
А вам точно это надо?
А вообще, копаете в верном направлении. Лучше и правильнее всего разрулить это статусными схемами. Тронзы давал в соседней ветке.
Да, и еще, после того как меняете настройки, создавайте лучше новый заказ, в созданном может не отработать.


Нужно не мне, нужно пользователям.
Только статус Деблокировано это системный, и он не в bs02 а в bs22.
Запрещаю изменение в статусе деблокировано, создаю новый заказ, деблокирую его.....и ничего не работает.
Причем смотрю в разрешенные операции для заказа, изменение запрещено, но в тоже время его можно изменить.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 27 2006, 14:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 11:58
Сообщения: 1815
Откуда: из вне...
Пол: Мужской
Mitya написал:
polus написал:
А вам точно это надо?
А вообще, копаете в верном направлении. Лучше и правильнее всего разрулить это статусными схемами. Тронзы давал в соседней ветке.
Да, и еще, после того как меняете настройки, создавайте лучше новый заказ, в созданном может не отработать.


Нужно не мне, нужно пользователям.
Только статус Деблокировано это системный, и он не в bs02 а в bs22.
Запрещаю изменение в статусе деблокировано, создаю новый заказ, деблокирую его.....и ничего не работает.
Причем смотрю в разрешенные операции для заказа, изменение запрещено, но в тоже время его можно изменить.

Создается статусная схема, в которой прописывается статус в котором запрещено изменение. После деблокирования включается пользовательский статус, который запрещает изменения.

зы но все, таки...очень часто бывают ситуации, когда необходимо произвести изменение заказа после того как он деблокирован...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 27 2006, 14:47 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
РМщик написал(а):
клуда:
Code:
CAUFVD_EXP = CAUFVD_IMP.
IF  CAUFVD_EXP-STTXT CS 'ДЕБЛ'.
     MESSAGE E013(IW).
     CLEAR RELEASE_ORDER.
ENDIF.


и не забыть всё активировать!!!!


Спасибо работает, но правда хотелось более красиво сделать, типа на деблокированом все поля серые, как на прсмотре.

PS: А первая строчка в коде собственно зачем?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 27 2006, 15:10 
Гость
в этом экзите на вход подается CAUFVD_IMP,
на выходе берется CAUFVD_EXP это считается последними значениями.


в данном случае строка нужна в том случае, если меняется заказ, который еще не деблокирован!!!

ну серыми тоже поля можно сделать через другое расширение :)


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 27 2006, 15:15 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
РМщик написал(а):
в этом экзите на вход подается CAUFVD_IMP,
на выходе берется CAUFVD_EXP это считается последними значениями.


в данном случае строка нужна в том случае, если меняется заказ, который еще не деблокирован!!!

ну серыми тоже поля можно сделать через другое расширение :)


В 4.6С нету CAUFVD_EXP.
Как называется другое расширение?
Если оно конечно есть в 4.6C.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 27 2006, 16:06 
Гость
да, действительно для 4.6 - первая строчка не нужна,
в 4.6 можно делать только проверки :(

а расширения попробую посмотреть


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 10:05 
Гость
расширение STATTEXT
функция EXIT_SAPLBSVA_001

текст:

Code:
SYSTEM_STATUS_LINE_EXP = SYSTEM_STATUS_LINE.

CHECK SY-TCODE = 'IW32'.
CHECK OBJECT_NUMBER(2) = 'OR'.

IF SYSTEM_STATUS_LINE CS 'ДЕБЛ'.
  SET PARAMETER ID 'ANR' FIELD OBJECT_NUMBER+2(12).
  CALL TRANSACTION 'IW33' AND SKIP FIRST SCREEN.
  LEAVE PROGRAM.
ENDIF.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 28 2006, 10:14 
Гость
рациональнее вместо
CALL TRANSACTION 'IW33' AND SKIP FIRST SCREEN.
LEAVE PROGRAM.

сделать
LEAVE TO TRANSACTION 'IW33' AND SKIP FIRST SCREEN.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 04 2006, 15:17 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Молчали пользователи, думал работает, а оказались они и не пользовались, но вот всплыло.
Проверка на слово "ДЕБЛ" в статусе не проходит, так как деблокирование выполняется при сохранении, но статус уже при этом приобретает слово "ДЕБЛ".


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 04 2006, 15:37 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
Делаю тоже самое только проверяю не текст а статус объекта в табличке JEST.
Проверил лично, работает.
Code:
TABLES: jest.
system_status_line_exp = system_status_line.
user_status_line_exp = user_status_line.
CHECK sy-tcode = 'IW32'.
CHECK object_number(2) = 'OR'.
SELECT SINGLE * FROM jest WHERE objnr = object_number AND
                                stat = 'I0002' AND
                                inact <> 'X'.
CHECK sy-subrc = 0.
MESSAGE w013(iw).
SET PARAMETER ID 'ANR' FIELD object_number+2(12).
CALL TRANSACTION 'IW33' AND SKIP FIRST SCREEN.
LEAVE TO TRANSACTION 'IW32'.


Последний раз редактировалось Mitya Ср, янв 20 2010, 11:54, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: момент запуска проверки statetxt
СообщениеДобавлено: Ср, сен 17 2008, 14:53 
Начинающий
Начинающий

Зарегистрирован:
Ср, май 07 2008, 15:02
Сообщения: 10
коллеги, подскажите, так как нет сейчас возможности проверить самому в системе, правильно я понял, что проверка запускается на входе в транзакцию?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: момент запуска проверки statetxt  Тема решена
СообщениеДобавлено: Ср, сен 17 2008, 15:35 
Специалист
Специалист

Зарегистрирован:
Чт, апр 27 2006, 10:50
Сообщения: 132
Пол: Мужской
PM-cons написал(а):
коллеги, подскажите, так как нет сейчас возможности проверить самому в системе, правильно я понял, что проверка запускается на входе в транзакцию?


Да, где-то там, так как если заказ деблокирован и стартануть iw32 то в итоге оказываешся в iw33.


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

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


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

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


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

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