Текущее время: Чт, апр 25 2024, 01:39

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Просмотр в пользовательских расширениях компонентов экрана
СообщениеДобавлено: Чт, дек 16 2004, 12:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Интересует, можно ли в расширении (напр., на проводку док. мтрл) каким-то образом просматривать компоненты экрана. Напр., нужно определить значения полей ACTION и REFDOC (тр. MIGO). А в расширение эти поля не попадают...


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

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
В user-exit попадают только поля документа материала из MKPF, MSEG.Может, расскажете зачем вам доступ к ACTION и REFDOC ?

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 16 2004, 13:45 
Гость
Чтобы узнать, например, является проводимый документ документом сторно. По виду движения это опредилить сложно. Или же придется анализировать ссылочные докумены в позиции.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 16 2004, 18:36 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Боюсь, что придется все таки анализировать вид движения.

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 17 2004, 08:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Документ материала стронируется по позициям.
В структуре MSEG при проводке документа сторно заполнены поля SJAHR, SMBLN и SMBLP. Наличие в одном из них значения и есть признак документа сторно.
Или я чего-то не так понял? :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 17 2004, 10:01 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 08:55
Сообщения: 331
Откуда: Украина, г.Мариуполь
Пол: Мужской
Так и сделали! :) Кроме того, в полях LFBJA, LFBNR и LFPOS указывается первоначальный документ в цепочке сторно, а в полях SJAHR, SMBLN и SMBLP - сторнируемый текущим документом. Просто интересовала сама возможность - иногда было бы проще получить какую-то информацию из элементов экрана, чем делать запрос к базе. Я имею в виду что-то вроде оптимизации доступа ;)

В любом случае, спасибо всем, кто откликнулся!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 18 2004, 08:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
RoadRunner написал:
Так и сделали! :) Кроме того, в полях LFBJA, LFBNR и LFPOS указывается первоначальный документ в цепочке сторно, а в полях SJAHR, SMBLN и SMBLP - сторнируемый текущим документом. Просто интересовала сама возможность - иногда было бы проще получить какую-то информацию из элементов экрана, чем делать запрос к базе. Я имею в виду что-то вроде оптимизации доступа ;)

В любом случае, спасибо всем, кто откликнулся!


Вопрос на форуме подобный уже поднимался, правда несколько в ином контексте, но главное реализация, которую рассмотрим на примере MB_DOCUMENT_BADI (работает в MIGO):

В методе MB_DOCUMENT_BEFORE_UPDATE вставляем примерно следующий код:

method if_ex_mb_document_badi~mb_document_before_update.

data: i_godynpro type godynpro.

field-symbols: <x_godynpro> type any.

assign ('(SAPLMIGO)godynpro') to <x_godynpro>.
if sy-subrc eq 0.
move: <x_godynpro> to i_godynpro.

* анализ выполняемой операции
case i_godynpro-action.
when 'A01'.
...
when 'A03'. "Вот ваше сторно
endacse.

* анализ вида ссылочного документа
case i_godynpro-refdoc.
when 'R01'.
when 'R02'.
...
when 'R05'.
endacse.
endif.
endmethod.

то же самое можно реализовать и в ФМ customer-exit-ов, например в MBCF0002 :

*----------------------------------------------------------------------*
* INCLUDE ZXMBCU02 *
*----------------------------------------------------------------------*
*" IMPORTING
*" VALUE(I_MSEG) LIKE MSEG STRUCTURE MSEG
*" VALUE(I_VM07M) LIKE VM07M STRUCTURE VM07M
*" VALUE(I_DM07M) LIKE DM07M STRUCTURE DM07M
*" VALUE(I_MKPF) LIKE MKPF STRUCTURE MKPF
*" EXPORTING
*" VALUE(E_SGTXT) LIKE MSEG-SGTXT


data: i_godynpro type godynpro,
i type i.

field-symbols: <x_godynpro> type any.

assign ('(SAPLMIGO)godynpro') to <x_godynpro>.

if sy-subrc eq 0.
move: <x_godynpro> to i_godynpro.

* анализ выполняемой операции
case i_godynpro-action.
when 'A01'.
...
when 'A03'. "Вот ваше сторно endacse.

* анализ вида ссылочного документа
case i_godynpro-refdoc.
when 'R01'.
when 'R02'.
...
when 'R05'.
endacse.
endif.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 24 2005, 09:57 
Гость
В вышеприведенном примере целесообразно использовать типизированные FIELD-SYMBOLS - меньше хлопот со структурными полями... :wink:


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

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


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

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


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

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