Текущее время: Вс, июл 06 2025, 18:33

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


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

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


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

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