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

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


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

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


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

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