Текущее время: Вс, июн 16 2024, 13:52

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Фонд в заявке по умолчанию
СообщениеДобавлено: Сб, июн 30 2007, 14:47 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
Уважаемые коллеги, прошу помощи.

Два вопроса:

1. Каким образом можно подтягивать в ME51N номер фонда по умолчанию из параметров в основной записи пользователя (параметр FND вроде) и подставлять ПФМ = EBAN-EKGRP?
(версия ЕСС 6.0.)

Про FMDERIVE здесь и здесь прочитал, не до конца ясно, что делать.

В структуре FMDERIVE уже есть поля FUND_CENTER и FUND, что с ними делать в тр. FMDERIVE? Определять правило? А как свой код сунуть туда? И какой вид шага выбирать? ФМ?

2. Если создаем заявку и в ней определяем контировку и потом в заказе по заявке эту контировку убираем (была заявка без номера материала - а заказ с номером материала) и нужно скопировать из заявки фин. контировку - это тоже FMDERIVE?

Заранее спасибо.

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, июл 01 2007, 14:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, апр 08 2005, 15:39
Сообщения: 258
1. Поля FUND_CENTER и FUND определяются в правиле деривации как целевые.

2. Контировка УБ должа и так копироваться в заказ из заявки. Если этого не происходит - да, FMDERIVE.

3. Для ПФМ и фонда: вытаскивать из таблиц соответствующие значения (для фонда - основные данные пользователя, для ПФМ - позиция заявки) и писать их в поле USERTEMP1 (вид правила Доступ/таблица).
Далее видом правила Присвоение на основании данных в USERTEMP1 заполнять поля FUND_CENTER и FUND.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 02 2007, 13:59 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
спасибо!

как я понимаю, для того, чтобы вытащить запись из USR05, нужно еще в FMDERIVE завести дополнительные поля
А в каком ФМ или где еще их отбрабатывать?

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 09 2007, 10:02 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Чт, май 19 2005, 12:34
Сообщения: 1941
Откуда: НК
Пол: Мужской
Добрый день.

Проблема в том, что в таблице еще нет никаких данных. Мне нужно каким-то образом передавать в FMDERIVE временные данные - номер группы закупок из создаваемой в данный момент заявки.

А вот каким образом это сделать - в том-то и заключается вопрос.
С фондом разобрался.

_________________
Eritis sicut Deus, scientes bonum et malum...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фонд в заявке по умолчанию
СообщениеДобавлено: Ср, май 08 2013, 16:45 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 15 2012, 17:04
Сообщения: 10
Добрый день, коллеги.
У меня проблема похожая. Мне нужно передать в Z* поле CI_FMDERIVE значение поля ZUONR (поле присвоение), но до сохранения документа. Подскажите, если сталкивались - каким расширением или Экзитом воспользоваться. В COBL к сожалению данного поля нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фонд в заявке по умолчанию
СообщениеДобавлено: Вт, май 28 2013, 14:28 
Начинающий
Начинающий

Зарегистрирован:
Ср, фев 29 2012, 13:20
Сообщения: 20
Добрый день!
Уже не однократно обсуждался вопрос с пользовательскими признаками для правил деривации.
Расскажу как это реализовано у нас:
1) Необходимо в таблицу CI_FMDERIVE, через se11 добавить пользовательские поля, на основании которых будут заполнятся целевые. Т.е. для данного случая - это будет " параметр в основной записи пользователя"
2) Далее необходимо передать в память значения пользовательских признаков. Для этого можно воспользоваться расширением MEREQ001, компонент EXIT_SAPLMEREQ_005.
Там делаем запись, например такую:

data: l_mem_id1(60).

CONCATENATE 'IDENTEFIKATOR_MEMORY_' IM_DATA_NEW-BNFPO into l_mem_id1.
export p1 = IM_DATA_NEW-(поле таблицы MEREQ_ITEM - напр. ERNAM или sy-uname) to MEMORY id l_mem_id1.
* В память можно передать и любое другое поле, которое будет завязано на значениях полей таблицы MEREQ_ITEM
* Вытянуть значения для передачи, например из других таблиц, можно обычным оператором SELECT
Т.е. для данной задачи нужно вытянуть " параметр в основной записи пользователя", в буферное поле и передать его в память.

data: l_mem_id1(60).
data: bufer TYPE как у поля параметр в основной записи пользователя.

SELECT SINGLE поле параметр в основной записи пользователя FROM таблица где хранится поле с параметром INTO bufer WHERE поле с логином пользователя, таблицы в которой храниться нужный параметр = sy-uname.

CONCATENATE 'IDENTEFIKATOR_MEMORY_' IM_DATA_NEW-BNFPO into l_mem_id1.
export p1 = bufer to MEMORY id l_mem_id1.

Примечание - в этом компоненте запись срабатывает, после того как данные буду считаны из памяти.
, т.е. если данные на протяжении всего периода редактирования заявки не меняются, (например учётная запись), то этого компонента будет достаточно, иначе нужно использовать инструмент ENHANCEMENT в программе LMEREQF09.

3) После записи в память, необходимо считать значение поля и передать его в структуру деривации ( таблица CI_FMDERIVE ). Для этого используем расширение SAPLFMDT, компонент EXIT_SAPLFMDT_002.

Там делаем запись:

data: l_mem_id1(60).
data: bufer TYPE как у поля параметр в основной записи пользователя.

CONCATENATE 'IDENTEFIKATOR_MEMORY_' I_cobl-AWPOS INTO l_mem_id1.
IMPORT p1 = bufer FROM MEMORY ID l_mem_id1.
if sy-subrc eq 0.
C_FMDERIVE-поле созданное в начале = bufer.
endif.

4) После этого в FMDERIVE появится необходимый признак, на основании которого можно будет настроить правило деривации для фонда. Данное правило будет работать в транзакциях ME51N, ME52N, ME53N, ME54N.


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

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


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

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


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

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