Текущее время: Чт, авг 07 2025, 12:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с адресом в BAPI_PO_GETDETAIL1
СообщениеДобавлено: Вс, дек 16 2007, 16:34 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2006, 13:56
Сообщения: 16
При отработке BAPI_PO_GETDETAIL1 - возвращается следующая ошибка: Адрес не существует T001W1501.
Причем если залезть через SE16 в таблицу T001W , то для завода 1501 - запись имеется.
В отладчике добраться до селекта не получается, но трассировка показала что к T001W селектов не было - только к ADRC.

Может кто сталкивался с такой проблемой?


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

Зарегистрирован:
Ср, сен 21 2005, 06:12
Сообщения: 32
Ну запись то в t001w имеется, а поле ADRNR заполнено?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 17 2007, 09:11 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
dmk написал(а):
Ну запись то в t001w имеется, а поле ADRNR заполнено?
Скорее всего, проблема не в этом.
Alexxandr написал(а):
В отладчике добраться до селекта не получается, но трассировка показала что к T001W селектов не было - только к ADRC.
Возможно, проблема кроется где-то здесь:
FunctionGroup SZA0
Include LSZA0F36
Perform lookup_address_handle
Code:
* MOVE SPACE TO ADDR_APPL_TO_INT.
*3d MOVE ADDRESS_HANDLE TO ADDR_APPL_TO_INT-ANR.
* MOVE ADDRESS_HANDLE TO ADDR_APPL_TO_INT-ADDR_HANDLE.      "        *3i
  MOVE address_handle TO l_key_h-handle.
  READ TABLE addr_appl_to_int WITH KEY l_key_h BINARY SEARCH.
  IF sy-subrc = 0.

address_handle = 'T001W1501'.
А таблица addr_appl_to_int IS INITIAL.

При использовании BAPI_PO_GETDETAIL данной проблемы, кажется, не наблюдалось.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 17 2007, 12:06 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 14 2006, 13:56
Сообщения: 16
Да, проблема именно в этом. Попробую BAPI_PO_GETDETAIL.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 17 2007, 15:05 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Alexxandr написал(а):
Да, проблема именно в этом. Попробую BAPI_PO_GETDETAIL.
Проверьте, может быть достаточно будет добавить запись в TWLAD (через V_TWLAD) для комбинации завод/склад. Адресные данные возвращает, но в таблице RETURN все равно пишет "Адрес не существует и НОМЕР адреса". Причём этот номер адреса возвращается POADDRDELIVERY-ADDR_NO.
Данная ситуация скорее всего объясняется кодом в PERFROM return в случае когда после всех телодвижений таблица return пуста, туда записывается последнее сообщение оставшееся в SYST ().
Code:
  DESCRIBE TABLE return LINES lf_tabix.
  IF lf_tabix EQ 0.
    CALL FUNCTION 'BALW_BAPIRETURN_GET2'
      EXPORTING
        type      = sy-msgty
        cl        = sy-msgid
        number    = sy-msgno
        par1      = sy-msgv1
        par2      = sy-msgv2
        par3      = sy-msgv3
        par4      = sy-msgv4
        parameter = parameter
        row       = row
      IMPORTING
        return    = ls_return.
    APPEND ls_return TO return.
  ELSE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с адресом в BAPI_PO_GETDETAIL1
СообщениеДобавлено: Сб, дек 22 2007, 12:25 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Alexxandr написал(а):
При отработке BAPI_PO_GETDETAIL1 - возвращается следующая ошибка: Адрес не существует T001W1501.
Причем если залезть через SE16 в таблицу T001W , то для завода 1501 - запись имеется.
В отладчике добраться до селекта не получается, но трассировка показала что к T001W селектов не было - только к ADRC.

Может кто сталкивался с такой проблемой?


Да, есть такой глюк. Дело в том, что после вызова одного из функциональных модулей проверяется sy-subrc и заново выставляется message id sy-msgid. Но этот ф.м. исключительную ситуацию генерирует не через message ... raising, а через raise. Таким образом sy-subrc <> 0, но sy-msg* содержат "мусор" (т.е. предыдущее значение). Таким образом, на экран выводится старое сообщение об ошибке, которое уже давно обработано и проигнорировано.

Лечилось расширением стандарта, хотя сейчас уже, возможно, ноту выпустили.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 28 2008, 12:08 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 22 2007, 11:25
Сообщения: 32
С определенного времени, у нас BAPI_PO_GETDETAIL1 стала выдвать точно такую же ошибку: класс сообщений АМ, сообщение 010, текст Адрес не существует & & & &. Хотя раньше все нормально работало, естсна кто и чего сделал найти не удается. Вопрос получается остается открытым, куда рыть? Может номер ноты уже есть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, апр 28 2008, 13:00 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 22 2007, 11:25
Сообщения: 32
Все, нашли ноту 1040800, проблема устранена!!!


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

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


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

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


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

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