Текущее время: Сб, июл 19 2025, 16:46

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Замещение BKPF-BKTXT из BKPF-AWKEY
СообщениеДобавлено: Ср, фев 13 2008, 18:03 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
Добрый день.
Создаю документ тр FB01 (программа SAPMF05A).
Необходимо в поле BKTXT (изначально пустое) иметь значение AWKEY. пробовал FI замещения по заголовку, естественно AWKEY пустое.
Нашёл в инклюде MF05AFF0_FCODE_BEARBEITUNG вызов события Open FI 1030 , на момент срабатывания AWKEY заполнен. написал FM для замещения, возвращаю модифицированный T_BKPF , в основную программу передаётся, но после сохранения документа поле BKTXT остаётся незаполненным.
покапался в MF05AFF0_FCODE_BEARBEITUNG и увидел, что до события 1030 происходит CALL FUNCTION 'POST_DOCUMENT' IN UPDATE TASK , в результате которого происходит update нужных мне таблиц данными.
Кто может подсказать user-exit или ещё какое-то решение, в момент вызова которого мы уже имеем номер документа , но ещё не провели Update.
Решение по поиску следующего номера документа исходя из текущего в таблицах диапазона номеров, не предлагать ;)
К сожалению, генерация номера документа происходит после события Open FI 1025


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 13 2008, 18:15 
Специалист
Специалист

Зарегистрирован:
Пт, июл 06 2007, 15:36
Сообщения: 141
Пол: Мужской
Попробуйте замещение "Документ полностью" - может поможет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 13 2008, 18:22 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
А BADI AC_DOCUMENT в какой момент работает?

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 07:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 11:34
Сообщения: 1552
Пол: Мужской
Ales написал:
Попробуйте замещение "Документ полностью" - может поможет.


+1
ИМХО на третьем моменте должно все правильно отработать


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 10:16 
Специалист
Специалист

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
Напишите плиз о результате, мне интересно тоже. Каким образом получилось?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 10:19 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
Sedlo написал:
Ales написал:
Попробуйте замещение "Документ полностью" - может поможет.


+1
ИМХО на третьем моменте должно все правильно отработать


при этапе замещения "док-т полностью" поле BKPF-BKTXT = BKPF-AWKEY и = пустое значение.
Если BKPF-BKTXT заместить номером документа BKPF-BELNR , то значение будет: $1
т.е. и это замещение отрабатывает раньше определения номера документа, следовательно AWKEY пустое


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 10:24 
Специалист
Специалист

Зарегистрирован:
Чт, май 04 2006, 07:35
Сообщения: 218
Откуда: Ижевск
Конечно, я так и предполагал. Если получится, напишите


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 10:25 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
Plank написал:
А BADI AC_DOCUMENT в какой момент работает?

к сожалению, не сталкивался с Badi.... попробую разобраться.
если вдруг есть пошаговая инструкция, как заставить Badi работать, буду признателен


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 12:40 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
Plank написал:
А BADI AC_DOCUMENT в какой момент работает?

данный Badi не отрабатывает при проводке в FI через тр. FB01


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 12:54 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
к сожалению, я пока делаю вывод, что земестить значением AWKEY возможности нет. все Badi , которые вызываются в момент сохранения документа, вызвыаются до определения номера документа :(
есть другие мнения\идеи?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 13:12 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
Кладете в поле BKTXT уникальную метку перед сохранением документа.
Запускаете нечто с отложенным выполнением которое по этой метке находит документ в БД и кладет в поле BKTXT значение из AWKEY.
Как-то так...

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 13:17 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
Plank написал:
Кладете в поле BKTXT уникальную метку перед сохранением документа.
Запускаете нечто с отложенным выполнением которое по этой метке находит документ в БД и кладет в поле BKTXT значение из AWKEY.
Как-то так...


не представляю как это можно реализвать. код можете представить?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 13:51 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, фев 01 2006, 16:49
Сообщения: 1967
Откуда: Питерский Москвич
Пол: Мужской
ФМ с отложенным выполнением в отдельном процессе.
На вход подаете год, БЕ, вашу уникальную метку. Он ищет документ, а документ к моменту выполнения модуля уже будет в БД, и делает то, что вам надо.
За кодом к абаперам...

ЗЫ.
Если идея плохая, то просьба сказать в чем.

_________________
Материалы по S/4HANA (установка и активация компонентов, FIORI, ACR, CIT, PaPM(FS-PER)) на моем сайте planksap.pro


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 14:02 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, сен 26 2006, 12:20
Сообщения: 360
Plank написал:
ФМ с отложенным выполнением в отдельном процессе.
На вход подаете год, БЕ, вашу уникальную метку. Он ищет документ, а документ к моменту выполнения модуля уже будет в БД, и делает то, что вам надо.
За кодом к абаперам...

ЗЫ.
Если идея плохая, то просьба сказать в чем.

идея не плохая, просто не совсем представляю как технически реализовать :отложенные выполнение в отдельном процессе, но самое главное определить в каком процессе . Может ли это быть событие 1025?

Абаперов нет, своими руками реализуем :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 14 2008, 15:54 
Специалист
Специалист

Зарегистрирован:
Пт, июл 06 2007, 15:36
Сообщения: 141
Пол: Мужской
Если мыслить логически, то номер документа проставляется в последний момент перед сохранением, когда проведены все проверки и прочее, т.е. не что не мешает системе провести документ и осталось его только сохранить - это должно быть потому, что перещелкивается номер в таблице NRIV. Это означает, что вклиниться в систему после того как она решит что документ корректен не должно получиться. Остается только постобработка :(
Думаю, что Plank прав. Хотя хочу предупредить, что поиск по неключевым полям может занять критично продолжительное время. Для каких целей Вам это надо? Попробуйте использовать значение AWKEY напрямую из поля...


Последний раз редактировалось Ales Чт, фев 14 2008, 16:42, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

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


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

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


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

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