Підскажіть ФМ для створення замовлення ТОРО !!
ABAP-модуль для створення замовлень на технічне обслуговування та ремонт обладнання (ТОРО / PM Orders) в SAP ERP. Використовує стандартний BAPI "BAPI_ALM_ORDER_MAINTAIN".
Але був час та надхнення, а тому ось що було згенеровано через ШІ, не перевіряв на те на скільки воно робоче але зазвичай модель Opus 4.6 генерує більш менш коректний код. Файл README_TORO_ORDER.md містить загальний опис розробки. Сподіваюсь розповісте про результат використання :-)
PS: А так це все було згенеровано за запитом: "Створи модуль якій створює замовлення ТОРО"
А і ще версія абап 7.50
У нас R/3 версии 4.6C . ФМ BAPI_ALM_ORDER_MAINTAIN відсутній !
Не можу скопіювати файли що Ви вислали ! Як це зробити !
Чи можливо використати ФМ bapi_internalorder_create для створення замовлень контролінгу для створення замовлення ТОРО ?
Цитата: Olga від Березень 03, 2026, 01:22:46 ППУ нас R/3 версии 4.6C . ФМ BAPI_ALM_ORDER_MAINTAIN відсутній !
Ну тоді скоріше за все ніяк не вийде створити через BAPI тільки писати пакетне ведення, бо модуль присутній з 2002 року. Та і система у вас ну дуже застаріла.
Цитата: Olga від Березень 03, 2026, 01:28:35 ППНе можу скопіювати файли що Ви вислали ! Як це зробити !
Так як звичайно клік мишкою на файлі і він завантажується без проблем.
Цитата: Olga від Березень 03, 2026, 01:45:31 ППЧи можливо використати ФМ bapi_internalorder_create для створення замовлень контролінгу для створення замовлення ТОРО ?
Думаю що ні, бо там даних малувато як на мене. Але перевірити це не зможу бо навіть не знаю де можливо знайти систему 4.6С
Ну ШІ нам каже що для 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. Інших надійних стандартних інструментів для цієї версії не існує.
Дуже дякую за інформацію !
Я перевірила ФМ bapi_internalorder_create для створення ТОРО не працює говорить що тип замовлення 30 не обробляє !! Спробувала пакетнік для створення ТОРО Все вийшло ! Буду користуватись пакетніком !!!
Дякую!