Текущее время: Пт, июл 18 2025, 17:11

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


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


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: open_fi
СообщениеДобавлено: Вт, сен 05 2006, 15:03 
Гость
Коллеги, нужна помощь !
Такая задача - при создании fi-документа заполняется одно поле - Указание . В зависимости от кода этого поля нужно в тексты документа подтягивать опредленный код ОКАТО . Этот код я засунула в обработку события 1030 OPEN_FI и все работает . Но если пользователь сам ручками вносит в поле ОКАТО текстов какое-нибудь значение, то это значение перетирает то что внесла я в обработке события 1030 . Может кто-нибудь знает как это обойти .


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 05 2006, 19:47 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А подробнее можно? 1030 это какое событие? Вроде на FI документы есть post'ное. Там и менять, по логике, надо. Если без вариантов. Плюс еще substitution'ы можно посмотреть...

З.Ы.: Нет на проекте до сих пор не сделали, приходится без САПа отвечать :evil:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 06 2006, 06:23 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Событие 1030 вызывается уже фактически после сохранения документа при помощи ФМ:
call function 'POST_DOCUMENT' in update task
соответственно все изменения данных не отражаются в проведенном документе. Рекомендую использовать 1025 это еще до, думаю должно подойти.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 07 2006, 11:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Aval написал:
Рекомендую использовать 1025 это еще до, думаю должно подойти.

Начиная с версии 4.7 через OpenFI (P/S модули) нельзя изменять данные в программе SAPMF05A.
Можно использовать не P/S модули (события 1025, 1030, 1050 и иже с ними), а модули процесса, например событие 1120.
Или вообще использовать не OpenFI, а механизм замещений (OBBH)

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 12 2006, 13:05 
Гость
Механизм замещений и событие 1025 не подходят, так как для изменения текстов документа необходимо знать номер создаваемого документа, а там он еще неизвестен .
Пришлось сделать копию транзакции и вставлять свой код прямо туда, когда документ уже сохраняется в таблицы . Однако тексты ( таблица STXH) сохраняются все равно после всей обработки и опять та же проблема (что тексты из доп.данных затирают мои тексты) .
Вроде выкрутилась, поставив в свой блок MESSAGE, он насильно заставляет сохранять имеющиеся тексты в таблицу (так же и BREAK-POINT работает), а потом отрабатывают мои изменения. Но все равно как-то не понятно, может как-то по-другому можно сделать, потому что при изменении документа опять та же проблема и не хотелось бы делать опять свою копию транзакции .


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Вт, сен 12 2006, 14:41 
Директор
Директор

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 12 2006, 14:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 01 2004, 07:44
Сообщения: 174
Цитата:
Пришлось сделать копию транзакции

какой кошмар :shock:
все намного проще: в OpenFI в вашем ФМ по событию 1030 (или в любом другом подходящем, напр. 1050) встраиваете вызов функции

Code:
CALL FUNCTION ... IN BACKGROUND TASK
  DESTINATION 'NONE'
  ...


в которой и сохраняете нужные вам значения текста

_________________
Жизнь прекрасна! Если правильно подобрать антидепрессанты...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 13 2006, 06:43 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Цитата:
CALL FUNCTION ... IN BACKGROUND TASK
DESTINATION 'NONE'
...

Красиво, наименее трудозатратно. Спасибо за подсказку, при случае попробую


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

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


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

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


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

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