Текущее время: Вс, июл 20 2025, 01:14

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


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

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


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

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