Текущее время: Сб, авг 02 2025, 01:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Ср, мар 18 2009, 15:38 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Приветствую всех.

Собственно сабж.

А теперь подробней :
Мне надо вытащить из потока все ИП для которых была создана фактура , сразу скажу фактура кумулятивная. Так вот использовал как раз этот ФМ(случай поиска 'снизу - вверх') . Но почему то среди возвращаемых значений в таблице нет ни одного номера ИП , есть одна только запись по ИП , у которой VBTYP_V = 'J' , но номер почему то не определен : VBELV = '*'. Проверил VBFA там есть несколько ИП по данной фактуре . Да и еще из-за того что эта фактура не стандартная + кумулятивная в потоке если смотреть через VF03 потока тоже не видно . Эту фактуру можно увидеть только в потоке в каждой ИП счет-фактуры . Но повторюсь не смотря на это в VBFA есть ИП поэтому и смущает почему этот ФМ не возвращает данные .

В чем может быть проблема ?

Привожу код :
Code:
  ls_comwa-vbeln = u_vbeln.

  refresh: lt_vbfa.

  call function 'RV_ORDER_FLOW_INFORMATION'
    exporting
      comwa         = ls_comwa
    tables
      vbfa_tab      = lt_vbfa
    exceptions
      no_vbfa       = 1
      no_vbuk_found = 2
      others        = 3.
  if sy-subrc <> 0.
    message id sy-msgid type sy-msgty number sy-msgno
            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  endif.

  sort lt_vbfa by vbtyp_v vbelv posnv.
  read table lt_vbfa
    with key vbtyp_v = 'J'
    transporting no fields.
  if sy-subrc eq 0.
    l_idx = sy-tabix.
    loop at lt_vbfa
      into ls_vbfa
      from l_idx.

      at new vbtyp_v.
        if ls_vbfa-vbtyp_v <> 'J'.
          exit.
        endif.
      endat.

      at new vbelv.
        clear lr_deliv.
        lr_deliv-sign = 'I'.
        lr_deliv-option = 'EQ'.
        lr_deliv-low = ls_vbfa-vbelv.
        append lr_deliv.
      endat.
    endloop.

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Ср, мар 18 2009, 16:09 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
ghost, боюсь что понять в чем проблема можете только вы. Посмотрите в отладке, посмотрите как ФМ обращается к таблицам (и каким) и т.д.
Моделировать вашу ситуацию в своей системе, ИМХО, никто не будет. А глубина описания проблемы такова, что придется.
Возможно, конечно, что у кого-то на форуме уже было...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Ср, мар 18 2009, 17:45 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Пономарев Артем написал:
ghost, боюсь что понять в чем проблема можете только вы. Посмотрите в отладке, посмотрите как ФМ обращается к таблицам (и каким) и т.д.
Моделировать вашу ситуацию в своей системе, ИМХО, никто не будет. А глубина описания проблемы такова, что придется.
Возможно, конечно, что у кого-то на форуме уже было...


да как раз это хотел обойти , но по ходу пришлось подебажить. теперь стало ясно одно , что не полностью была понята функциональность данного ФМ . Так вот очень важное значение для него имеет поле ссылочный документ (в моем случае это VBRP-VGBEL) , так используя его он и тащит данные из VBFA подставляя его как VBFA-VBELV = VBRK-VGBEL . Но к сожалению как я уже говорил эта счет-фактура не стандартная , т.е. сделали так что несколько ИП фактурировались одной позицией счета-фактуры (насчет этого много было споров но щас не об этом). Поэтому для таких фактур в VBRP-VGBEL = '*' . Поэтому ФМ и не может вытащить данные из VBFA .

Поэтому вопрос остается открытым , есть ли другая возможность вытащить данные из VBFA при поиске 'снизу - вверх' за исключением select а по vbeln

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Ср, мар 18 2009, 17:56 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А чем не устраивают собственноручно написанные SELECT'ы?
Помоему самое очевидное таки решение :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Ср, мар 18 2009, 18:17 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Задача решается без анализа потока документов.
Смотрите поле VBUP-FKSTA.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Ср, мар 18 2009, 18:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
ghost написал:
Мне надо вытащить из потока все ИП для которых была создана фактура , сразу скажу фактура кумулятивная. Так вот использовал как раз этот ФМ(случай поиска 'снизу - вверх') . Но почему то среди возвращаемых значений в таблице нет ни одного номера ИП , есть одна только запись по ИП , у которой VBTYP_V = 'J' , но номер почему то не определен : VBELV = '*'. Проверил VBFA там есть несколько ИП по данной фактуре . Да и еще из-за того что эта фактура не стандартная + кумулятивная в потоке если смотреть через VF03 потока тоже не видно . Эту фактуру можно увидеть только в потоке в каждой ИП счет-фактуры . Но повторюсь не смотря на это в VBFA есть ИП поэтому и смущает почему этот ФМ не возвращает данные .

В чем может быть проблема ?

Попробуйте заполнить номер позиции в ls_comwa-posnr.
Скорее всего дело в том, что для сводной фактуры есть несколько потоков сбытовых документов.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Ср, мар 18 2009, 20:06 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
Пономарев Артем написал:
А чем не устраивают собственноручно написанные SELECT'ы?
Помоему самое очевидное таки решение :)


а как , если вы имеете ввиду select типа
Code:
select *
  from vbfa
  into table lt_vbfa
  where vbeln = <счет>
     and  posnn = <позиция>
     and  vbtyp_n = 'M'
     and  vbtyp_v = 'J'


то так SAP запрещает делать . считывать данные из VBFA селектами можно только по ключевому полю VBELV
т.е . считывать поток сверху вниз . а у меня наоборот "снизу-вверх" :)

LKU написал:
Задача решается без анализа потока документов.
Смотрите поле VBUP-FKSTA.


хмм че то не понятно , что вы имеете ввиду. мне как раз и нужно достать ИП по данной фактуре . и не понятно как мне поможет в этом этот статус (я то не знаю номера ИП)

Удав написал(а):
Попробуйте заполнить номер позиции в ls_comwa-posnr.
Скорее всего дело в том, что для сводной фактуры есть несколько потоков сбытовых документов.


да че то насчет этого не подумал , возможно вы правы , завтра проверю , результат отпишу.

Всех благодарю за участие :)

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Последний раз редактировалось ghost Чт, мар 19 2009, 08:00, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Чт, мар 19 2009, 07:48 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
to Удав : проверил вашу версию , результат такой же, т.е. не выводит ИП. Хотя можно было бы мне сразу догадаться, что и этот вариант не прокатит. VGBEL ФМ берет как раз из позиций фактуры , т.е если я не указываю позицию то он считывает все позиции . А у этой счет-фактуры всего лишь одна позиция , так как она отфактурировала одной позицией все ИП . По стандарту такая кумулятивная счет-фактура должна была иметь столько позиций сколько ИП , но этот вид фактуры нестандартный. И этой единственной позиции VGBEL как я уже говорил = '*' . :(

поэтому может есть другой способ считывания данных из VBFA , опять же кроме SELECT ?

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Чт, мар 19 2009, 09:21 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
ghost написал:
Пономарев Артем написал:
А чем не устраивают собственноручно написанные SELECT'ы?
Помоему самое очевидное таки решение :)


а как , если вы имеете ввиду select типа
Code:
select *
  from vbfa
  into table lt_vbfa
  where vbeln = <счет>
     and  posnn = <позиция>
     and  vbtyp_n = 'M'
     and  vbtyp_v = 'J'


то так SAP запрещает делать . считывать данные из VBFA селектами можно только по ключевому полю VBELV
т.е . считывать поток сверху вниз . а у меня наоборот "снизу-вверх" :)


С чего вы взяли что САП что-то запрещает, это где то в нотах написано?
У меня в системе есть индекс для VBFA Mandt+VBELN + POSNN правда не активный, но активировать то наверно можно при необходимости.
Да и вобще индексы можно строить при реальной необходимости для этого даже ключ на изменение объекта не нужен, единственно что подходить к этому вопросу надо разумно.

_________________
Изображение Попытка не пытка


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Чт, мар 19 2009, 09:40 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, ноя 21 2008, 05:13
Сообщения: 34
DKiyanov написал:
С чего вы взяли что САП что-то запрещает, это где то в нотах написано?
У меня в системе есть индекс для VBFA Mandt+VBELN + POSNN правда не активный, но активировать то наверно можно при необходимости.
Да и вобще индексы можно строить при реальной необходимости для этого даже ключ на изменение объекта не нужен, единственно что подходить к этому вопросу надо разумно.

ну, когда-то в страдавние времена, когда vbfa была кластером, sap не рекомендовал доступ по полям в порядке, отличном от ключа. но это было так давно...

_________________
по-моему так...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Чт, мар 19 2009, 10:01 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
да наверное придется селектить VBFA .

всем большое спасибо за участие :)

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'
СообщениеДобавлено: Чт, мар 19 2009, 12:05 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
ghost написал:
Приветствую всех.
Мне надо вытащить из потока все ИП для которых была создана фактура , сразу скажу фактура кумулятивная.


Я ориентировался на это предложение в вашем первом посте. Если вам нужно просто знать - создана для поставки фактура или нет, то не нужно селектить поток документов. Достаточно посмотреть на соотвествующий статус в VBUP.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с ФМ 'RV_ORDER_FLOW_INFORMATION'  Тема решена
СообщениеДобавлено: Чт, мар 19 2009, 12:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
LKU написал:
Я ориентировался на это предложение в вашем первом посте. Если вам нужно просто знать - создана для поставки фактура или нет, то не нужно селектить поток документов. Достаточно посмотреть на соотвествующий статус в VBUP.


а ясно , насчет этого я знал, но мне именно зная фактуру надо было достать все ИП , поэтому придется селектить VBFA . честно говоря , мое упущение что не заметил в темах где упоминалось что САП не рекомендует селектить VBFA по VBELN "снизу-вверх" то, что упоминалось что VBFA - кластер . Так что мне кажется на это ограничение щас можно не обращать внимание, т.к. VBFA - прозрачная таблицы + есть индекс (просто он неактивный).

но все равно LKU благодарю за активность. :D

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


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

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


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

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


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

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