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

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


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

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


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

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