SAPфорум.RU
https://sapboard.ru/forum/

BAPI_SALESORDER_CHANGE не меняется ссылка xblnr
https://sapboard.ru/forum/viewtopic.php?f=13&t=95330
Страница 1 из 1

Автор:  katherina [ Вт, авг 22 2017, 13:47 ]
Заголовок сообщения:  BAPI_SALESORDER_CHANGE не меняется ссылка xblnr

Использую фм BAPI_SALESORDER_CHANGE чтобы изменить ссылку в сбытовом заказе vbak-xblnr. В итоге возвращает сообщение что все данные изменены, но на деле ничего не меняется. Кто нибудь сталкивался с такой проблемой?Какие еще способы есть изменить заголовок заказа?

Автор:  Кодер [ Вт, авг 22 2017, 13:54 ]
Заголовок сообщения:  Re: BAPI_SALESORDER_CHANGE не меняется ссылка xblnr

Начнем с простого вопроса: коммит после вызова бапи выполнили?

Автор:  Bimit [ Вт, авг 22 2017, 14:09 ]
Заголовок сообщения:  Re: BAPI_SALESORDER_CHANGE не меняется ссылка xblnr

можно с помощью ФМ,а BAPI_TRANSACTION_COMMIT

COMMIT после бапишки обязателен

Автор:  katherina [ Вт, авг 22 2017, 14:09 ]
Заголовок сообщения:  Re: BAPI_SALESORDER_CHANGE не меняется ссылка xblnr

Кодер написал(а):
Начнем с простого вопроса: коммит после вызова бапи выполнили?

Выполнили, и менять другие данные в заказе пробовали. Другие данные меняет кроме этого поля.

Автор:  katherina [ Вт, авг 22 2017, 14:12 ]
Заголовок сообщения:  Re: BAPI_SALESORDER_CHANGE не меняется ссылка xblnr

Code:
    CALL METHOD zclbc_utils=>fill_bapix
      EXPORTING
        is_data     = me->ms_data-header
        is_old_data = me->ms_old_data-header
      CHANGING
        cs_datax    = ls_headerx.

    ls_headerx-updateflag = 'U'.

    CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
      EXPORTING
        salesdocument    = me->m_vbeln
        order_header_in  = me->ms_data-header
        order_header_inx = ls_headerx
        simulation       = i_simulation
*       BEHAVE_WHEN_ERROR           = ' '
*       INT_NUMBER_ASSIGNMENT       = ' '
        logic_switch     = ls_log_switch
*       NO_STATUS_BUF_INIT          = ' '
      TABLES
        return           = lt_return
        order_item_in    = lt_item
        order_item_inx   = lt_itemx
        partners         = lt_partners
        partnerchanges   = lt_partchan
**       PARTNERADDRESSES =
**       ORDER_CFGS_REF   =
**       ORDER_CFGS_INST  =
**       ORDER_CFGS_PART_OF          =
**       ORDER_CFGS_VALUE =
**       ORDER_CFGS_BLOB  =
**       ORDER_CFGS_VK    =
**       ORDER_CFGS_REFINST          =
        schedule_lines   = lt_schedule
        schedule_linesx  = lt_schedulex
*       ORDER_TEXT       =
*       ORDER_KEYS       =
        conditions_in    = lt_condition
        conditions_inx   = lt_conditionx
        extensionin      = lt_extension
*       extensionex      =
*       NFMETALLITMS     =
      .

  ENDIF.

  LOOP AT lt_return TRANSPORTING NO FIELDS WHERE type CA 'XAE'.
    RAISE EXCEPTION TYPE zcx_mess_error
      EXPORTING
        bapi2t = lt_return.
  ENDLOOP.

..............................................................................

  IF i_commit IS NOT INITIAL.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
      EXPORTING
        wait = 'X'.
  ENDIF.


Автор:  Bimit [ Вт, авг 22 2017, 14:26 ]
Заголовок сообщения:  Re: BAPI_SALESORDER_CHANGE не меняется ссылка xblnr

А ручками ссылочное поле меняется через VA02?

Автор:  Timon&Pumba [ Вт, авг 22 2017, 14:56 ]
Заголовок сообщения:  Re: BAPI_SALESORDER_CHANGE не меняется ссылка xblnr

ls_headerx-REF_DOC_L = 'X'. ?

Автор:  Besa [ Вт, авг 29 2017, 10:59 ]
Заголовок сообщения:  Re: BAPI_SALESORDER_CHANGE не меняется ссылка xblnr

Как вариант, смотрите экзиты, бади, замещения, энхансы всякое бывает...может где то перетирается.
Может (как уже было отмечено) другие модули(FI например) "не дают" с учетом того, что к Вашему объекту есть цепочка из других объектов, которые наследовали данные.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/