Текущее время: Пт, июл 04 2025, 13:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Рекурсивный вызов RV_INVOICE_CREATE
СообщениеДобавлено: Пт, фев 17 2006, 19:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Глубина рекурсии - ровно 1.
Вызов в экзите FORM userexit_fill_vbrk_vbrp в инклюде RV60AFZC во время транзакции vf01 (вводится несколько документов).
Code:
   DATA: save_xkomfk LIKE TABLE OF   xkomfk WITH HEADER LINE
        , save_xkomv LIKE TABLE OF   xkomv WITH HEADER LINE
        , save_xthead LIKE TABLE OF  xthead WITH HEADER LINE
        , save_xvbfs LIKE TABLE OF   xvbfs WITH HEADER LINE
        , save_xvbpa LIKE TABLE OF   xvbpa WITH HEADER LINE
        , save_xvbrk LIKE TABLE OF   xvbrk WITH HEADER LINE
        , save_xvbrp LIKE TABLE OF   xvbrp WITH HEADER LINE
        , save_xvbss LIKE TABLE OF   xvbss WITH HEADER LINE
    .
    refresh save_xkomfk.
    loop at xkomfk.
      move-corresponding xkomfk to save_xkomfk.
      append save_xkomfk.
    endloop.
   * копируем только xkomfk, т.к. остальные таблицы должны быть пустыми
    CALL FUNCTION 'RV_INVOICE_CREATE'
      EXPORTING
        invoice_type  = invoice_type
        invoice_date  = invoice_date
        pricing_date  = pricing_date
        delivery_date = delivery_date
        select_date   = select_date
        vbsk_i        = vbsk_i
      TABLES
        xkomfk        = save_xkomfk
        xthead        = save_xthead
        xvbfs         = save_xvbfs
        xvbss         = save_xvbss
        xvbrk         = save_xvbrk
        xvbrp         = save_xvbrp
        xvbpa         = save_xvbpa
        xkomv         = save_xkomv.

     free memory id 'SAPLV70T'.


После добавления вышеуказанного кода внешний RV_INVOICE_CREATE работает неправильно.
Теряются документы, введённые на первом экране vf01 и позиции в этих документах. Похожий эффект даёт
Code:
    save_xkomfk[] = xkomfk[].
    xkomfk[] = save_xkomfk[].

так как это присвоение где-то внутри цикла по xkomfk.

Как изолировать вложенный вызов?
Проверял sql-логи - только select'ы.
В set/get параметры ничего не попадает.
Глобальную память 'SAPLV70T' подчищаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 20 2006, 09:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Структуру sy нужно сохранять, иначе sy-tabix портится. Но не помогает. Что ещё?

Да, видимо, постановка задачи хромает. Нельзя делать вложенные вызовы, потому что очень много из того, что в top-include объявлено, используется глобально и портится.

Как правильно запустить функциональный модуль в отдельной сессии?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 22 2006, 14:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
CALL FUNCTION ... STARTING NEW TASK

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 22 2006, 16:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Цитата:
CALL FUNCTION ... STARTING NEW TASK


Пробовал.
"The function module "RV_INVOICE_CREATE" not released for 'remote' calls."


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 22 2006, 17:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Тогда сделать отчет с вызовом RV_INVOICE_CREATE и в вызывающей программе делать SUBMIT AND RETURN.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Пн, июл 24 2006, 09:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
RV_INVOICE_REFRESH
?


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

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


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

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


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

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