ФМ для створення замовлення ТОРО

Автор Olga, Березень 03, 2026, 12:09:46 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Olga

Підскажіть ФМ для створення замовлення ТОРО  !!

Uukrul

ABAP-модуль для створення замовлень на технічне обслуговування та ремонт обладнання (ТОРО / PM Orders) в SAP ERP. Використовує стандартний BAPI "BAPI_ALM_ORDER_MAINTAIN".

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

PS: А так це все було згенеровано за запитом: "Створи модуль якій створює замовлення ТОРО"

Uukrul


Olga

У нас R/3 версии 4.6C . ФМ  BAPI_ALM_ORDER_MAINTAIN відсутній !

Olga

Не можу скопіювати файли що Ви вислали ! Як це зробити !

Olga

Чи можливо використати ФМ bapi_internalorder_create для створення замовлень контролінгу для створення замовлення ТОРО ?

Uukrul

Цитата: Olga від Березень 03, 2026, 01:22:46 ППУ нас R/3 версии 4.6C . ФМ  BAPI_ALM_ORDER_MAINTAIN відсутній !
Ну тоді скоріше за все ніяк не вийде створити через BAPI тільки писати пакетне ведення, бо модуль присутній з 2002 року. Та і система у вас ну дуже застаріла.

Uukrul

Цитата: Olga від Березень 03, 2026, 01:28:35 ППНе можу скопіювати файли що Ви вислали ! Як це зробити !
Так як звичайно клік мишкою на файлі і він завантажується без проблем.

Uukrul

Цитата: Olga від Березень 03, 2026, 01:45:31 ППЧи можливо використати ФМ bapi_internalorder_create для створення замовлень контролінгу для створення замовлення ТОРО ?
Думаю що ні, бо там даних малувато як на мене. Але перевірити це не зможу бо навіть не знаю де можливо знайти систему 4.6С

Uukrul

Ну ШІ нам каже що для 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. Інших надійних стандартних інструментів для цієї версії не існує.

Olga

Дуже дякую за інформацію !
Я перевірила ФМ bapi_internalorder_create для створення ТОРО не працює говорить що тип замовлення 30 не обробляє !! Спробувала пакетнік для створення ТОРО Все вийшло ! Буду користуватись пакетніком !!!
Дякую!

SMF spam blocked by CleanTalk