Текущее время: Вс, июл 27 2025, 08:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Чт, июл 28 2011, 19:57 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 11 2008, 12:48
Сообщения: 60
Откуда: Ekb
Пол: Женский
Подскажите пожалуйста... Создаю документ материала 501 Q видом движения с помощью BAPI_GOODSMVT_CREATE. Документ не создается, но в таблице return возвращается сообщение об ошибке (не найдено значение спп элемента с кодом 0002143). В таблице спп элементов PRPS запись с таким значением существует, создавала кучу документов с таким спп. В чем может быть проблема?
goodsmvt_item-wbs_elem = s_mseg-pspnr


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 04:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
katherina написала:
Подскажите пожалуйста... Создаю документ материала 501 Q видом движения с помощью BAPI_GOODSMVT_CREATE. Документ не создается, но в таблице return возвращается сообщение об ошибке (не найдено значение спп элемента с кодом 0002143). В таблице спп элементов PRPS запись с таким значением существует, создавала кучу документов с таким спп. В чем может быть проблема?
goodsmvt_item-wbs_elem = s_mseg-pspnr

Вы создали кучу документов с СПП через этот бапи, а сейчас не создается, или просто ручками?

В общем, причина может быть в том что не правильно подаете номер СПП. То есть в таблице он лежит как 0001234, потом проходит через подпрограмму преобразования CONVERSION_EXIT_ABPSP_OUTPUT и получается например АВАР.ЗАПАС_VFAU, который и нужно подавать в бапи.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 07:05 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 11 2008, 12:48
Сообщения: 60
Откуда: Ekb
Пол: Женский
BAPI_GOODSMVT_CREATE использую впервые..
Попробовала преобразовать код спп элемента через функцию CONVERSION_EXIT_ABPSP_OUTPUT, получаю другой код.
Затем передаю его в BAPI_GOODSMVT_CREATE и снова ошибка: "Для СПП-элемента 00121221 в поле WBS_ELEM не найден внутренний ключ."


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 09:11 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1594
Откуда: Москва, Минск
Пол: Мужской
Заполняйте поле VAL_WBS_ELEM, а не WBS_ELEM.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 09:16 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 11 2008, 12:48
Сообщения: 60
Откуда: Ekb
Пол: Женский
DED_MOROZ написал:
Заполняйте поле VAL_WBS_ELEM, а не WBS_ELEM.

та же самая ошибка: Для СПП-элемента 00121221 в поле VAL_WBS_ELEM не найден внутренний ключ.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 09:29 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1594
Откуда: Москва, Минск
Пол: Мужской
ФМ преобразования использовали?
CONVERSION_EXIT_ABPSP_OUTPUT

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 09:41 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 11 2008, 12:48
Сообщения: 60
Откуда: Ekb
Пол: Женский
DED_MOROZ написал:
ФМ преобразования использовали?
CONVERSION_EXIT_ABPSP_OUTPUT

Да, использовала. Пробовала передавать разные коды. До преобразования выходит ошибка: "Для СПП-элемента 00002734 в поле WBS_ELEM не найден внутренний ключ". После преобразования то же самое сообщение: "Для СПП-элемента 00121221 в поле WBS_ELEM не найден внутренний ключ." Не помогает... :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 09:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
а приведите код того места, где используете CONVERSION_EXIT_ABPSP_OUTPUT, а то что-то 00121221 не похож на внешний номер СПП-элемента - он должен быть как минимум разделен на две части одним из символов разделения...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 09:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
ну и соответственно типы проверьте - внутренний и внешний номер - разные типы...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 10:01 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 11 2008, 12:48
Сообщения: 60
Откуда: Ekb
Пол: Женский
Code:
  LOOP AT t_mseg INTO s_mseg.   
    CALL FUNCTION 'CONVERSION_EXIT_ABPSP_OUTPUT'
          EXPORTING
            input        = s_mseg-MAT_PSPNR
          IMPORTING
            output       = l_pspnr
          EXCEPTIONS
            length_error = 1
            OTHERS       = 2.

    CLEAR: i_goodsmvt_item. CLEAR i_GOODSMVT_SERIALNUMBER.
    i_goodsmvt_item-line_id     = line_id.
    i_goodsmvt_item-parent_id   = '000000'.
    i_goodsmvt_item-line_depth  = '00'.
    i_goodsmvt_item-material    = s_mseg-matnr.
    i_goodsmvt_item-plant       = s_mseg-werks.
    i_goodsmvt_item-stge_loc    = s_mseg-lgort.
    i_goodsmvt_item-batch       = s_mseg-charg.
    i_goodsmvt_item-move_type   = '501'.                    "'501'.
    i_goodsmvt_item-spec_stock  = 'Q'.
    i_goodsmvt_item-VAL_TYPE    = 'МТ-ЗБ(СОБ)'.
    i_goodsmvt_item-entry_qnt   = s_mseg-menge.
    i_goodsmvt_item-wbs_elem    = l_pspnr.
    i_goodsmvt_item-FUND        = '12074'.
    i_goodsmvt_item-CMMT_ITEM   = '12074'.
    i_goodsmvt_item-nb_slips    = 1.         " число накладных
    APPEND i_goodsmvt_item.

    i_GOODSMVT_SERIALNUMBER-MATDOC_ITM = line_id.
    i_GOODSMVT_SERIALNUMBER-SERIALNO = s_mseg-SERNR.
    APPEND i_GOODSMVT_SERIALNUMBER.

  ENDLOOP.  " resb

  CLEAR s_mseg.
  clear i_goodsmvt_header.
  READ TABLE t_mseg INTO s_mseg INDEX 1.
  i_goodsmvt_header-pstng_date = s_mseg-budat.
  i_goodsmvt_header-doc_date   = s_mseg-bldat.
  i_goodsmvt_header-pr_uname   = sy-uname.
*
  i_goodsmvt_code-gm_code = '05'.

  CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
    EXPORTING
      goodsmvt_header       = i_goodsmvt_header
      goodsmvt_code         = i_goodsmvt_code
      testrun               = i_testrun
    IMPORTING
      goodsmvt_headret      = i_goodsmvt_headret
      materialdocument      = i_materialdocument
      matdocumentyear       = i_matdocumentyear
    TABLES
      goodsmvt_item         = i_goodsmvt_item
      goodsmvt_serialnumber = i_goodsmvt_serialnumber
      return                = i_return.


Сначала подставляла значение i_goodsmvt_item-wbs_elem = s_mseg-mat_pspnr


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 10:04 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 11 2008, 12:48
Сообщения: 60
Откуда: Ekb
Пол: Женский
В функцию CONVERSION_EXIT_ABPSP_OUTPUT передавала значение спп элемента в виде "ТМЦ_12 СТД1/К К. 221", она возвращает код '00121221'.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.  Тема решена
СообщениеДобавлено: Пт, июл 29 2011, 13:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, апр 10 2009, 11:13
Сообщения: 1308
вы в функцию передали уже внешний номер, она вам обрезала все кроме цифр и вывела их...
у WBS есть два поля идентифицирующих его разных типов, первое 8-значное цифровое - автоматически назначается системой по счетчику, и второе 24-символьное - указываемое пользователем имя по шаблону...
BAPI кушает поле второго типа...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пт, июл 29 2011, 16:22 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 11 2008, 12:48
Сообщения: 60
Откуда: Ekb
Пол: Женский
funtik написал(а):
вы в функцию передали уже внешний номер, она вам обрезала все кроме цифр и вывела их...
у WBS есть два поля идентифицирующих его разных типов, первое 8-значное цифровое - автоматически назначается системой по счетчику, и второе 24-символьное - указываемое пользователем имя по шаблону...
BAPI кушает поле второго типа...

Да вы правы, я не обратила внимание.
Я передаю в функцию CONVERSION_EXIT_ABPSP_OUTPUT 8-значное поле и она преобразовывает его в 24-символьное поле, затем передаю его в функцию BAPI_GOODSMVT_CREATE (передаваемое значение "ТМЦ_12 СТД1/К К. 221"). И получаю ошибку Введите значение СПП элемента.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: BAPI_GOODSMVT_CREATE. Ошибка СПП элемента.
СообщениеДобавлено: Пн, авг 01 2011, 10:06 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 11 2008, 12:48
Сообщения: 60
Откуда: Ekb
Пол: Женский
Заполнила оба поля VAL_WBS_ELEM и WBS_ELEM и получилось


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

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


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

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


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

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