Текущее время: Пт, июл 25 2025, 17:22

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: FM: Деривация ПФМ по отделам сбыта
СообщениеДобавлено: Пн, июн 26 2006, 16:59 
Младший специалист
Младший специалист

Зарегистрирован:
Сб, май 14 2005, 14:57
Сообщения: 59
Добрый вечер, господа FM-щики!!!
Очень хочется настроить деривацию таким образом, чтобы в торговый документ сбыта подставлялся ПФМ, соответствующий определенному отделу сбыта. Кто-нить сталкивался, как можно сделать?
Объекты "Канал сбыта" и "сбытовые организации" в данном случае не подходят...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 27 2006, 10:07 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Чт, окт 20 2005, 08:45
Сообщения: 1651
Пол: Мужской
Можно подтягивать контировки с помощью шага деривации в виде расширения.Насколько я помню там можно вытащить из сап-памяти и отдел сбыта и группу.


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

Зарегистрирован:
Сб, май 14 2005, 14:57
Сообщения: 59
Посмотрели с Абапером, сделали немножко по-другому.
С помощью стандартной деривации сделали. Расширили стандартный список полей в деривации, и написали userexit, который берет из сбыт.документа отделы сбыта и дает их ф.модулю деривации. Вот и все! :)
Комментарии абапера:
1) в заказе переносим нужные поля в расширенный cobl. form USEREXIT_MOVE_FIELD_TO_COBL
2) В расширении SAPLFMDT. EXIT_SAPLFMDT_002 переносим данные в FMDERIVE.

Получаем результат:
Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 27 2006, 15:14 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Чт, окт 20 2005, 08:45
Сообщения: 1651
Пол: Мужской
гм...я конечно понимаю что герои не ищут легких путей, :wink: но зачем усложнять? Было бы достаточно одного фм деривации...ну дело ваше.
хотя для ведения правила деривации ваш вариант будет наверное удобней :)


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

Зарегистрирован:
Сб, май 14 2005, 14:57
Сообщения: 59
Просто в расширении система все равно предлагает написать код на АБАПе; а если писать код - то сразу удобный для следующих проектов (тем более, время почти сопоставимое).
Ну и юзеру удобнее будет сопровождать!!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 27 2006, 16:43 
Гуру-модератор
Гуру-модератор

Зарегистрирован:
Чт, окт 20 2005, 08:45
Сообщения: 1651
Пол: Мужской
Согласен.Но есть и другая возможность реализовать нужное:
1) Создать расширение. В нем с помощью GET и идентификатора ID 'VKB' достать отдел сбыта и заполнить его в структуру FMDERIVE.
2) Создать правило, где условием сделать что поле "отдел сбыта" в таблице FMDERIVE не пуст. И заполнить в правиле таблицу.
Плюс: не надо расширять COBL.
Короче вывод: сколько людей, столько вариантов решения проблемы :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 27 2006, 16:59 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
set/get параметры НЕЛЬЗЯ использовать для передачи данных. Они действуют не в рамках исполняемой программы, а в рамках сессии. И поэтому могут меняться неконтролируемым образом.
Например: если пользователь создал заказ в одном окне, добавил пару позиций , после этого начал что-то делать в другом окне, значение спокойно может быть перезаписанно и после этого, по возвращению в первое окно Get parameter может возвратить любое значение!
Следствие странные и не воспроизводимые глюки у некоторых продвинутых многозадачных пользователей.
Гораздо лучше использовать import/export to memory id. Видимость у него в рамках процесса, да и можно с уникальным именем класть, гарантируя что никто не перезапишет. Но имхо это тоже из разряда хаков.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 28 2006, 09:55 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 08 2006, 17:34
Сообщения: 27
Откуда: Москва
Ещё можно из собственных данных пользователя (тейбл usr08 кажется) брать данные, в каком он отделе работает :lol:


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

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


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

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


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

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