Текущее время: Ср, ноя 05 2025, 23:05

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


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

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


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

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