Текущее время: Сб, июн 21 2025, 21:20

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: ME51 Есть ли exit`ы?
СообщениеДобавлено: Пт, ноя 10 2006, 15:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
При создании заявки на поставку материалов me51 (не N), в позициях заявки, на дополнительном экране, система запрашивает ввод финансовой позиции и фонда (как я понял подключена функциональность FI-FM), и так для каждой позиции. Нужно подставлять в поля экрана данные из предыдущей позиции чтобы пользователь каждый раз их не вводил, так как заявка делается в основном на одну ФП и фонд.

Сколько не копался (MEREQ001 не подходит так как она для me51n),
нашёл только один экзит при сохранении заявки, что не подходит.

Тут обсуждалась похожая проблема http://sapboard.ru/forum/viewtopic.php?t=14213&highlight=mereq001, но версия системы 4.6С и exitа EXIT_SAPLFMDT_002 нет. Да и к позиции заявки подцепиться не могу чтобы предыдущую позицию в память закинуть.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 10 2006, 16:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Вопрос: а чем не устраивает me51n?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 10 2006, 17:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Цитата:
Вопрос: а чем не устраивает me51n?

Это вопрос не ко мне, наверное по сложившейся традиции :lol:
Да и не в этом суть вопроса. Как к этому окошку из FI-FM подцепиться? или погасить его? А в exitах потом данные записывать.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 10 2006, 20:32 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
Это можно сделають в самом FM. В транзакции FMDERIVE задаются правила для определения ПФМ и прочих параметров. И в том числе можно вызывать свой функциональный модуль или использовать расширение SAPLFMDT.
Можно попробовать сделать копирование данных из первой позиции заявки.
А в структуре fmderive и cobl есть поле TRANSAC - позволяющее определить откуда вызвана деривация. для заявки - RMBA.
PS система 4.7


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 13 2006, 09:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Цитата:
PS система 4.7

Вот так всегда :(

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 14:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Не может быть чтобы никто в 4.6 не делал. :shock:

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 14:35 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
Может. Может

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 15:26 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 10:17
Сообщения: 65
Незнаю как у нас это сделано (4.6 тоже), ММ-щиков пока нету, но вот код проги, которая показывает какие user exit'ы есть по определенной транзакции:

REPORT ZFIND_EXIT NO STANDARD PAGE HEADING .

TABLES : TSTC, TADIR, MODSAPT, MODACT, TRDIR, TFDIR, ENLFDIR.
TABLES : TSTCT.
DATA : JTAB LIKE TADIR OCCURS 0 WITH HEADER LINE.
DATA : FIELD1(30).
DATA : V_DEVCLASS LIKE TADIR-DEVCLASS.
PARAMETERS : P_TCODE LIKE TSTC-TCODE OBLIGATORY.
SELECT SINGLE * FROM TSTC WHERE TCODE EQ P_TCODE.
IF SY-SUBRC EQ 0.
SELECT SINGLE * FROM TADIR WHERE PGMID = 'R3TR'
AND OBJECT = 'PROG'
AND OBJ_NAME = TSTC-PGMNA.
MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
IF SY-SUBRC NE 0.
SELECT SINGLE * FROM TRDIR WHERE NAME = TSTC-PGMNA.
IF TRDIR-SUBC EQ 'F'.
SELECT SINGLE * FROM TFDIR WHERE PNAME = TSTC-PGMNA.
SELECT SINGLE * FROM ENLFDIR WHERE FUNCNAME = TFDIR-FUNCNAME.
SELECT SINGLE * FROM TADIR WHERE PGMID = 'R3TR'
AND OBJECT = 'FUGR'
AND OBJ_NAME EQ ENLFDIR-AREA.
MOVE : TADIR-DEVCLASS TO V_DEVCLASS.
ENDIF.
ENDIF.
SELECT * FROM TADIR INTO TABLE JTAB WHERE PGMID = 'R3TR'
AND OBJECT = 'SMOD'
AND DEVCLASS = V_DEVCLASS.
SELECT SINGLE * FROM TSTCT WHERE SPRSL EQ SY-LANGU AND
TCODE EQ P_TCODE.
FORMAT COLOR COL_POSITIVE INTENSIFIED OFF.
WRITE:/(19) 'Transaction Code - ',
20(20) P_TCODE,
45(50) TSTCT-TTEXT.
SKIP.
IF NOT JTAB[] IS INITIAL.
WRITE:/(95) SY-ULINE.
FORMAT COLOR COL_HEADING INTENSIFIED ON.
WRITE:/1 SY-VLINE,
2 'Exit Name',
21 SY-VLINE ,
22 'Description',
95 SY-VLINE.
WRITE:/(95) SY-ULINE.
LOOP AT JTAB.
SELECT SINGLE * FROM MODSAPT WHERE SPRSL = SY-LANGU AND
NAME = JTAB-OBJ_NAME.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
WRITE:/1 SY-VLINE,
2 JTAB-OBJ_NAME HOTSPOT ON,
21 SY-VLINE ,
22 MODSAPT-MODTEXT,
95 SY-VLINE.
ENDLOOP.
WRITE:/(95) SY-ULINE.
DESCRIBE TABLE JTAB.
SKIP.
FORMAT COLOR COL_TOTAL INTENSIFIED ON.
WRITE:/ 'No of Exits:' , SY-TFILL.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(95) 'No User Exit exists'.
ENDIF.
ELSE.
FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.
WRITE:/(95) 'Transaction Code Does Not Exist'.
ENDIF.

AT LINE-SELECTION.
GET CURSOR FIELD FIELD1.
CHECK FIELD1(4) EQ 'JTAB'.
SET PARAMETER ID 'MON' FIELD SY-LISEL+1(10).
CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.

Прога не моя, не помню уже где взял, так что СПАСИБО АВТОРУ!!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 15:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
:mrgreen: Не может!!!
Стандарт ломать не хочется.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 14 2006, 15:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
А прогу знаю я такую. Она не помогла. А exit ы FI-FM срабатывают после вызова окна, а перед вызовом я не нашёл, тем более перед вызовом следующего принудительно clear полей стоит в стандарте.

_________________
В пору рабочую
пашут и ночью!


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

Зарегистрирован:
Чт, окт 26 2006, 10:17
Сообщения: 65
Хорошо, а если сделать замену, завязаться допустим на транзакцию и номер экрана, ну и втулить то что надо. Поидее должно сработать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 15 2006, 09:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Насколько я понял, речь идет о заполнении полей экрана SAPLFMSV 0100 значениями по умолчанию.
Это заполнение определяется настройками БЕ и счета. Рекомендую ознакомиться с работой ФМ FM_ACCOUNT_ASSIGNMENT_GET для определения настроек.
Также следует отметить, что к полям привязаны SET/GET parameters id.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 15 2006, 10:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Цитата:
Насколько я понял, речь идет о заполнении полей экрана SAPLFMSV 0100
Именно этот экран! На счёт настроек БЕ и счёта посмотрю, хотя к счёту привязаться нельзя, так как ФП вводит первый раз пользователь, логики её выбора автоматически нет, а потом эту ФП надо в этот экран подставлять, а если пользователь поменяет в этом экране, надо чтобы после изменения тоже поменялось это поле в экране по умолчанию.
SET/GET parameters id делал, не получается. Происходит очистка.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 15 2006, 14:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Пробую в ME51N.
Расширение MEREQ001. В EXIT_SAPLMEREQ_005 прописываю:
Code:
item = im_req_item->get_data( ).
itemx = im_req_item->get_datax( ).
itemx-fipos = 'X'.
item-fipos = '22615'.
call method im_req_item->SET_DATA( item ).
call method im_req_item->set_datax( itemx ).

Не работает! Почему? :shock:
В структуре MEREQ_ITEM_S_CUST_ALLOWED поля FIPOS нет, сделал APPEND структуру с полем FIPOS. Всё равно не работает.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 16 2006, 13:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Спасибо всем. Разобрался. :wink:

FM_ACCOUNT_ASSIGNMENT_GET некорректно отрабатывал, так как на модификационную константу к заводу и облати оценки материала не был заведён счёт в тр. ombw. После присвоения значения ФП по умолчанию в fs02, EXIT_SAPLFMCH_001 стал перебивать значения при условии что все 3 поля окна 100 заполнены.

_________________
В пору рабочую
пашут и ночью!


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

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


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

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


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

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