Текущее время: Пн, июл 28 2025, 03:45

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


Правила форума


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: В MIRO номер invoice в bseg-zuonr
СообщениеДобавлено: Чт, июн 21 2007, 12:44 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
Добрый день,
уверен, что такое уже обсуждалось, но найти не смог.
Возможно ли с помощью замещения при сохранении инвойса в MIRO в соответствующий FI-документ занести номер этого инвойса в поле ZUONR?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 21 2007, 14:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
да вроде как процедура стандартная:

1. Находим экзит, где номер ММ инвойса уже известен
2. кидаем этот номер в память
3. В замещении читаем из памяти и замещаем

или какие-то проблемы возникают?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 21 2007, 14:33 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
Спасибо, понял. А то в замещении мы можем только анализировать BSEG BKPF. С памятью все стало на свои места ))
А user-exit случайно не помните нужный?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 21 2007, 17:12 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
Кстати, а может достаточно просто в замещении вытащить номер инвойса из BKPF-AWKEY?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 22 2007, 08:20 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Например здесь уже номер есть LMR1M001 - EXIT_SAPLMRMP_010.
Только вот почему-то замещения отрабатывают раньше. Может кто знает тонкости?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 22 2007, 08:22 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Кстати и в BKPF-AWKEY в замещении у меня пусто. :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 22 2007, 11:45 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
Только что проверил,
ни в замещении, ни в OPEN FI поле BKPF-AWKEY не содержит номера документа MM. Событие 1025.

Так а есть экзит с номером инвойса, отрабатывающий до замещения,
или может быть попробовать другое событие в OPEN FI?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 22 2007, 12:50 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
К сожалению OPEN_FI 1025, 1120, 1130 тоже раньше срабатывает.
Но это поле в FI документе заполняется из соот. поля MM-фактуры, так что попробуй в EXIT_SAPLMRMP_010 написать:
(SAPLMRMP)rbkpv-zuonr = e_trbkpv-belnr.
или
(SAPLMRMP)rbkpv-zuonr = (SAPLMRMP)rbkpv-belnr.
Должно получиться.
Глобальная адресация нужна, так как e_trbkpv импортируемый параметр по значению, его изменения не передаются на верх.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 25 2007, 14:52 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
А можно чуть подробнее про глобальную адресацию.
В таком виде (SAPLMRMP)rbkpv-zuonr = e_trbkpv-belnr выдает
сообщение об ошибке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 25 2007, 15:44 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Глобальная адресация - это возможность увидеть переменные, структуры, вн.таблицы определенные на более верхних уровнях. Заголовок с/ф перед сохранением лежит в структуре RBKPV. Объявлена данная структура в программе SAPLMRMP. Из этой программы мы попадаем в инклуд экзита. Напрямую из экзита данная структура не видима, но применяя данную конструкцию она становится доступна. У меня все получается. Может другая версия и там другая группа функций работает? Поищите по главной программе RBKPV или возможно другую структуру, где лежит заголовок.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 25 2007, 16:02 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
Сделал через field-symbols. Но таким образом ( rbkpv-zuonr ) получается изменить поле в самом MM-документе. В FI это поле заполняется уже до этого момента. То есть, если мы в MIRO заполняем поле Assignment, то это значение и попадет в FI-документ. А юзер-экзит изменит уже только MM.
Получается, что замещения и open-fi отрабатывают до того, как становится известен номер MM док-та. А как потом внести изменение в бухгалтерский док-т?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 26 2007, 07:16 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Признаю, внутр. таблицы FI документа уже к тому времени сформированы, НО на счастье еще не вызывался CALL FUNCTION 'POST_DOCUMENT' IN UPDATE TASK, где один из параметров XBSEG.
Так что в том же экзите EXIT_SAPLMRMP_010 напиши например так:
Code:
READ TABLE (SAPLFACI)xbseg[] INDEX <номер нужной позиции>
INTO (SAPLFACI)xbseg.

IF sy-subrc = 0.
(SAPLFACI)xbseg-zuonr = (SAPLMRMP)rbkpv-belnr.
MODIFY (SAPLFACI)xbseg[] FROM (SAPLFACI)xbseg INDEX <номер нужной позиции> TRANSPORTING zuonr.
ENDIF.

Кстати таким образом мы еще сохраняем присвоение ММ с/ф неизменным. Сам только что проверил, правда значения поменял ручками в отладчике


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

Зарегистрирован:
Ср, ноя 22 2006, 12:06
Сообщения: 32
Спасибо! Все заработало. Правда почему-то в 4.6С пришлось все делать динамически через филд-символы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 26 2007, 11:32 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
У меня аналогичная. Я конкретно этот пример не пробовал, но в похожих ситуациях работало и без field-symbolа. Вобщем, с ним значит надежнее, буду иметь ввиду


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

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


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

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


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

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