Текущее время: Вс, июл 27 2025, 23:57

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


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

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


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

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