Текущее время: Вс, июн 22 2025, 16:06

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


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

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


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

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