Sapforum.Biz

Логистика => Техническое обслуживание и ремонт оборудования (PM) => Тема розпочата: Olga від Березень 03, 2026, 12:09:46 ПП

Назва: ФМ для створення замовлення ТОРО
Відправлено: Olga від Березень 03, 2026, 12:09:46 ПП
Підскажіть ФМ для створення замовлення ТОРО  !!
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Uukrul від Березень 03, 2026, 12:44:46 ПП
ABAP-модуль для створення замовлень на технічне обслуговування та ремонт обладнання (ТОРО / PM Orders) в SAP ERP. Використовує стандартний BAPI "BAPI_ALM_ORDER_MAINTAIN".

Але був час та надхнення, а тому ось що було згенеровано через ШІ, не перевіряв на те на скільки воно робоче але зазвичай модель Opus 4.6 генерує більш менш коректний код. Файл README_TORO_ORDER.md містить загальний опис розробки. Сподіваюсь розповісте про результат використання :-)

PS: А так це все було згенеровано за запитом: "Створи модуль якій створює замовлення ТОРО"
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Uukrul від Березень 03, 2026, 01:15:18 ПП
А і ще версія абап 7.50
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Olga від Березень 03, 2026, 01:22:46 ПП
У нас R/3 версии 4.6C . ФМ  BAPI_ALM_ORDER_MAINTAIN відсутній !
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Olga від Березень 03, 2026, 01:28:35 ПП
Не можу скопіювати файли що Ви вислали ! Як це зробити !
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Olga від Березень 03, 2026, 01:45:31 ПП
Чи можливо використати ФМ bapi_internalorder_create для створення замовлень контролінгу для створення замовлення ТОРО ?
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Uukrul від Березень 03, 2026, 01:49:08 ПП
Цитата: Olga від Березень 03, 2026, 01:22:46 ППУ нас R/3 версии 4.6C . ФМ  BAPI_ALM_ORDER_MAINTAIN відсутній !
Ну тоді скоріше за все ніяк не вийде створити через BAPI тільки писати пакетне ведення, бо модуль присутній з 2002 року. Та і система у вас ну дуже застаріла.
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Uukrul від Березень 03, 2026, 01:50:40 ПП
Цитата: Olga від Березень 03, 2026, 01:28:35 ППНе можу скопіювати файли що Ви вислали ! Як це зробити !
Так як звичайно клік мишкою на файлі і він завантажується без проблем.
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Uukrul від Березень 03, 2026, 01:51:58 ПП
Цитата: Olga від Березень 03, 2026, 01:45:31 ППЧи можливо використати ФМ bapi_internalorder_create для створення замовлень контролінгу для створення замовлення ТОРО ?
Думаю що ні, бо там даних малувато як на мене. Але перевірити це не зможу бо навіть не знаю де можливо знайти систему 4.6С
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Uukrul від Березень 03, 2026, 01:55:42 ПП
Ну ШІ нам каже що для 4.6С варіанти тільки такі:

У версії SAP R/3 4.6C немає прямого аналогу модуля BAPI_ALM_ORDER_MAINTAIN.

Цей потужний і універсальний BAPI був спеціально розроблений та випущений компанією SAP починаючи з версії SAP R/3 Enterprise 4.70 (і перейшов у всі наступні версії ERP/ECC). Причиною його створення став саме величезний дефіцит стандартних інструментів для програмної роботи із замовленнями ТОРО (PM) у версії 4.6C.

Оскільки BAPI_ALM_ORDER_MAINTAIN у 4.6C відсутній, для створення або зміни ремонтних замовлень ABAP-розробники в цій системі використовують три обхідні шляхи:
1. Пакетне введення (Batch Input / BDC) — Найбезпечніший метод

Для версії 4.6C це де-факто єдиний надійний і повністю підтримуваний SAP спосіб масового створення або зміни замовлень ТОРО.

    Як реалізувати: Зробіть запис транзакцій IW31 (створення) або IW32 (зміна) через транзакцію SHDB.

    У своїй Z-програмі використовуйте генерацію таблиці BDCDATA та виклик CALL TRANSACTION 'IW31' USING lt_bdcdata MODE 'N' MESSAGES INTO lt_messages.

    Перевага: Відпрацьовують усі стандартні перевірки, заміщення та розширення.

2. Старі BAPI для сервісних замовлень (Тільки для модуля CS)

Якщо ви працюєте не з внутрішніми замовленнями ТОРО (модуль PM), а з клієнтськими сервісними замовленнями (модуль CS), у 4.6C присутні їхні попередники:

    BAPI_SERVICEORDER_CREATE

    BAPI_SERVICEORDER_CHANGE

    Мінус: Ці модулі дуже "вузькі", вони розраховані саме на клієнтський сервіс (вимагають даних клієнта, збутових організацій тощо) і зазвичай "падають" з помилками, якщо спробувати підсунути їм звичайний тип замовлення PM (наприклад, PM01).

3. Внутрішні функціональні модулі (Використовувати на свій страх і ризик)

Іноді розробники намагаються зімітувати роботу стандартної програми, використовуючи внутрішні модулі ядра SAP (група функцій COIH або IBAPI_ALM_ORDER).

    Йдеться про прямий виклик модулів на зразок CO_IH_ORDER_PREPARE, а після нього CO_IH_ORDER_POST.

    Чому це погана ідея: У 4.6C ці модулі не інкапсульовані для зовнішнього виклику (не є BAPI). Якщо ви не передасте якусь приховану глобальну змінну, це може призвести до руйнування цілісності бази даних (порушення зв'язків між таблицями AUFK, AFIH, AFKO, AFVC). SAP відмовляє в підтримці, якщо дані зіпсовані таким чином.

Резюме: Якщо вам потрібно програмно створювати/змінювати PM-замовлення в 4.6C — пишіть Batch Input (BDC) на IW31/IW32. Інших надійних стандартних інструментів для цієї версії не існує.
Назва: Re: ФМ для створення замовлення ТОРО
Відправлено: Olga від Березень 03, 2026, 04:55:23 ПП
Дуже дякую за інформацію !
Я перевірила ФМ bapi_internalorder_create для створення ТОРО не працює говорить що тип замовлення 30 не обробляє !! Спробувала пакетнік для створення ТОРО Все вийшло ! Буду користуватись пакетніком !!!
Дякую!