Текущее время: Пт, мар 29 2024, 00:07

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Запрет добавления строк в деблокированной заявке
СообщениеДобавлено: Ср, июн 04 2008, 06:13 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 27 2007, 12:54
Сообщения: 296
Пол: Мужской
Нужно дать возможность редактирования некоторых полей в деблокированной заявке, но при этом запретить добавлять строки. Как это можно организовать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 08:54 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
забыл указать, заявка деблокируется на уровне заголовка, или на уровне позиций?

объектом полномочий M_BANF_BSA попробуй, 01 - создание, 02 - изменение, 03 - просмотр

Если не получится, то можно в MEREQ001 -> EXIT_SAPLMEREQ_005 -> ZXM02U05 вписать код вроде

DATA p_messages TYPE bapiret2.
IF im_data_old IS INITIAL AND
im_data_old <> im_data_new AND (условия выдачи здесь).
p_messages-type = 'E'.
p_messages-id = 'ZZZ'.
p_messages-number = '001'.
p_messages-message_v1 = 'Нельзя вводить'.
p_messages-message_v2 = 'новые позиции'.
APPEND p_messages TO ex_messages.

код приблизительный

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 08:59 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 27 2007, 12:54
Сообщения: 296
Пол: Мужской
Деблокирование на уровне заголовка.
Если есть полномочия на изменение - соответственно может и добавить строку. За подсказку по экзиту - спасибо, попробую.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 09:37 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Можно попробовать обойтись настройками. Индикатору деблокирования присваивается код выбора полей. А уже для этого кода можно в настройке "определение структуры экрана" засерить все что нужно.
Если не получится - тогда эксит.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 09:40 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 27 2007, 12:54
Сообщения: 296
Пол: Мужской
Структуру экранов сделал - засерил все поля, какие нельзя изменять (почти все), а юзеры как всегда найдут лазейку :) .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 10:16 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 27 2007, 12:54
Сообщения: 296
Пол: Мужской
На момент срабатывания экзита поля стратегии выдачи - пустые :( .


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 12:08 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
Frodo написал:
На момент срабатывания экзита поля стратегии выдачи - пустые :( .
заявка уже выдана, а поля пустые?

Code:
DATA l_mereq_new TYPE mereq_item.
l_mereq_new = im_req_item->get_data( ).

Посмотри, там тоже пусто?

При выдаче целиком, какие поля заявки заполняются? Те же, что и при выдаче попозиционно (EBAN-FRGGR и т.д.)? Во всех позициях что-ли? Может, не там смотришь просто? (ни разу не делал выдачу заявки целиком, и времени посмотреть сейчас нет).

Так же можешь использовать BAdI ME_PROCESS_REQ_CUST, метод CHECK.
items = im_header->get_items( ).

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 04 2008, 13:08 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 27 2007, 12:54
Сообщения: 296
Пол: Мужской
SAA написал:
DATA l_mereq_new TYPE mereq_item.
l_mereq_new = im_req_item->get_data( ).

Вот - с этим работает. Спасибо!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 05 2008, 08:11 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 27 2007, 12:54
Сообщения: 296
Пол: Мужской
Заметил еще засаду - при вводе строки проверка срабатывает, потом внесешь изменение в эту строку, im_data_old IS INITIAL уже не выполняется, нужно флажок предусматривать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запрет добавления строк в деблокированной заявке
СообщениеДобавлено: Пн, авг 20 2018, 09:01 
Ассистент
Ассистент

Зарегистрирован:
Пн, ноя 14 2016, 09:32
Сообщения: 26
Друзья, приветствую.
Столкнулся я такой же проблемой, здесь я так понял решили эту проблему.
Можно подробней узнать как реализовали эту возможность - невозможность добавлять новые позиции в согласованную заявку.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрет добавления строк в деблокированной заявке
СообщениеДобавлено: Пт, авг 24 2018, 09:46 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
b00bl1k написал(а):
как реализовали эту возможность - невозможность добавлять новые позиции в согласованную заявку.


Z, в соответствующих BAdI (указаны выше):
1) выбрать все позиции заявки на текущий момент;
2) выбрать все позиции заявки из таблицы EBAN;
3) сравнить количество позиций, если отличается - выдавать ошибку.
Нюансы могут быть разные (например, разрешать ли удаление позиции и создание новой с тем же материалом, ценой, количеством).

_________________
Eritis sicut Deus, scientes bonum et malum...


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

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


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

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


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

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