Sapforum.Biz

Логистика => Техническое обслуживание и ремонт оборудования (PM) => Тема розпочата: Olga від Квітень 11, 2025, 02:11:32 ПП

Назва: ФМ BAPI_EQUI_CHANGE для корегування Одиниць обладнання
Відправлено: Olga від Квітень 11, 2025, 02:11:32 ПП
Необхідно  змінити  наприклад назву Одиниці обладнання .
Не виходе це зробити ФМ BAPI_EQUI_CHANGE.
В програмі задаю.
data :
     data_general like bapi_itob,
     data_generalx like bapi_itobx,
     data_specific like bapi_itob_eq_only ,
     data_specificx like bapi_itob_eq_onlyx ,
     equipment like bapi_itob_parms-equipment,
     data_general_exp like bapi_itob,
     data_specific_exp like bapi_itob_eq_only,
     return like bapiret2 .
....
  data_general-descript = 'LOE-203-KT-9999-TEST'.
  data_generalx-descript = 'X'.
  equipment = '10013112'.

   call function 'BAPI_EQUI_CHANGE'
       exporting
         equipment = equipment
         data_general = data_general
         data_generalx = data_generalx
         data_specific = data_specific
         data_specificx = data_specificx
       importing
       data_general_exp = data_general_exp
       data_specific_exp = data_specific_exp
       return = return .

  call function 'BAPI_TRANSACTION_COMMIT' .
.....
ФМ видає  - Помилка Е 407 . Нічого не відбувається .
Що невірно задано ?

Я не впевнена що вірно я вказую   data_generalx-descript = 'X'. ?????
Назва: Re: ФМ BAPI_EQUI_CHANGE для корегування Одиниць обладнання
Відправлено: Uukrul від Квітень 12, 2025, 08:05:27 ПП
equipment = '10013112'.
Вот тут ошибка, не может быть такой номер для equipment. Там 18 символьное поле.
Назва: Re: ФМ BAPI_EQUI_CHANGE для корегування Одиниць обладнання
Відправлено: Olga від Квітень 14, 2025, 08:52:46 ДП
Дякую ! Все працює !!
Назва: Re: ФМ BAPI_EQUI_CHANGE для корегування Одиниць обладнання
Відправлено: Uukrul від Квітень 14, 2025, 01:01:38 ПП
Цитата: Olga від Квітень 14, 2025, 08:52:46 ДПДякую ! Все працює !!
А можно узнать что вы сдеали? Возможно подскажу как это делать правлиьно :-)
Назва: Re: ФМ BAPI_EQUI_CHANGE для корегування Одиниць обладнання
Відправлено: Olga від Квітень 14, 2025, 05:15:02 ПП
Як Ви і підсказали .Добавила нулями до 18 знаків і назва помінялась .
Але мені потрібно  привязати Одиницю обладнання до Номера ТМ .
Я читаю з вхідного Ексел файла звязок між ОО і ТМ  І для кожної ОО потрібно змінити номер ТМ

 ....
 data_specificx-READ_FLOC = 'X'.
 data_specific-READ_FLOC = szzoo-g24. " Номер ТМ тип TPLNR

 EQUIPMENT = szzoo-EQUNR. " Номер ОдОбл силка на тип EQUNR

  call function 'BAPI_EQUI_CHANGE'
       exporting
         EQUIPMENT = EQUIPMENT
         data_general = data_general
         data_generalx = data_generalx
         data_specific = data_specific
         data_specificx = data_specificx
         importing
       data_general_exp = data_general_exp
       data_specific_exp = data_specific_exp
       return = return .

  call function 'BAPI_TRANSACTION_COMMIT' .

Знов мабуть щось не так бо Номер ТМ не міняється при корегуванні ОдОбл ?
Хоча return все ОК без помилки .