Текущее время: Чт, сен 11 2025, 14:27

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


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

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


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

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