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

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


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

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


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

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