自定義 SAP 採購訂單螢幕

q1128發表於2022-08-08

由於這是我的第一篇部落格文章,因此我想使用Liquid UI在SAP Easy Access螢幕上向您展示簡化的SAP流程。Liquid UI 是一個企業平臺,供 SAP 使用者建立簡化且自動化的 SAP 業務流程。此外,您可以整合螢幕/選項卡,並將多個事務合併到一個無縫的業務流程中,以簡化工作流程。

通常,SAP 使用者面臨著以下挑戰:

  • 提高運營效率
  • 在整個車隊維護過程中實現透明度和可見性
  • 簡化複雜的螢幕和資料輸入過程
  • 跟蹤 SAP 系統中的複雜工作訂單
  • 維護整個交易過程的安全性

Liquid UI:

適用於 SAP GUI 的 Liquid UI 透過簡化關鍵任務(如手動輸入通知、工作訂單、部件保證、里程錶讀數和其他業務流程)來提供自定義和簡化的 SAP 流程。在這裡,Liquid UI使用基於Javascript的Web指令碼WS來自定義SAP螢幕。Web 指令碼使用物件導向的程式設計概念來重用各種 SAP 螢幕指令碼檔案中的指令碼、物件和函式。

SAP 定製的事務處理流程有助於對工作流程進行適當的檢查和維護,從而提高效率。

簡化的 SAP 流程

在此方案中,您將學習如何在 SAP 輕鬆訪問螢幕上建立啟動板,從該螢幕將導航到各種自定義的採購訂單和採購申請螢幕。只需完成以下步驟,即可瞭解 SAP 螢幕上的自定義項以及自定義項後的工作過程。

  1. 自定義 SAP 輕鬆訪問螢幕
    1. 刪除 Activex 容器
    2. 新增分組框
    3. 新增六個按鈕以導航到各種採購訂單螢幕
  2. 自定義採購訂單螢幕
    1. 新增條件化指令碼以在相應的採購訂單螢幕中應用所需的 UI 更改
    2. UI 更改,例如更改標題,以及刪除相應螢幕上不必要的欄位
  3. 簡化的 SAP 流程

步驟 1:自定義 SAP 輕鬆訪問螢幕

現在,建立此檔案 (SAPLSMTR_NAVIGATION。E0100.sjs) 中的指令碼資料夾中,用於自定義 SAP 輕鬆訪問螢幕,並在檔案中新增以下指令碼。

  1. 首先,使用 del 命令在 SAP 輕鬆訪問螢幕上刪除映像容器。

    del('X[IMAGE_CONTAINER]');

    刪除%20an%20影像%20容器%20on%20the%20easy%20訪問%20螢幕

    在 SAP 輕鬆訪問螢幕上刪除映像容器

  2. 然後 新增 一個分組框來放置按鈕,從而建立一個啟動板以導航到 採購訂單螢幕。
    //Creates a groupbox with “Purchase Order/Purchase Requisition” as a title 
    box([1,1],[7,36], "Purchase Order/Purchase Requisition");

  3. 螢幕上建立的組框中新增六個按鈕,以瀏覽六個不同的採購訂單和申請螢幕,如下所示。

    //Creates pushbuttons that navigates you to Purchase Order screens
    pushbutton([2,3], "ME21N", '/nME21N', {'size':[1,15]});
    pushbutton([4,3], "ME22N", '/nME22N', {'size':[1,15]});
    pushbutton([6,3], "ME23N", '/nME23N', {'size':[1,15]});
    pushbutton([2,20], "ME51N", '/nME51N', {'size':[1,15]});
    pushbutton([4,20], "ME52N", '/nME52N', {'size':[1,15]});
    pushbutton([6,20], "ME53N", '/nME53N', {'size':[1,15]});

步驟2:自定義採購訂單螢幕

現在,使用 WS 指令碼向採購訂單螢幕新增一些自定義項。由於採購訂單和申請螢幕具有相同的指令碼檔名,因此我們可以根據交易程式碼對這些螢幕進行條件化並新增所需的自定義項,從而單獨識別這些螢幕。在這裡,我透過將所需文字附加到現有標題來更改螢幕標題,並刪除了不必要的欄位,如相應螢幕上的工具欄按鈕和輸入欄位,如下所示。您可以根據業務需求對 SAP 螢幕進行更改。

建立此檔案 ( SAPLMEGUI.E0014.sjs) 中的指令碼資料夾中,用於自定義 採購訂單螢幕,並 新增以下指令碼以顯示各種自定義的採購訂單螢幕。

// User Interface
if(_transaction == 'ME21N' || _transaction == 'ME22N' || _transaction == 'ME23N' ||
   _transaction == 'ME51N' || _transaction == 'ME52N' || _transaction == 'ME53N' ) {
 
   // Differentiate between Purchase Order(PO) and Purchase Requisition(PR) screens
   if(<'F[Doc. date]'>.isValid) {                                 // PO Transaction
      if(!<'F[Doc. date]'>.isprotected) {                     // Create PO Transaction
            // Create PO Interface Code goes here
            title(_title + ' - Liquid UI Screen');
            del('P[Personal Setting]');   // Toolbar Pushbutton
            del('F[Vendor]');
      } else {                                     
 // Change or Display PO Transaction
         if(<'P[Check]'>.isValid) {                       
 // Change PO Transaction
            // Change PO Interface Code goes here
			title(_title + ' - Liquid UI Screen');
         } else {                                    // Display PO Transaction
            // Display PO Interface Code goes here
			title(_title + ' - Liquid UI Screen');
         }
      }
   } else {
            title(_title + ' - Liquid UI Screen');
			// PR Transaction
   }

Step3:簡化採購訂單螢幕的 SAP 流程

現在,檢查簡化的 SAP 流程,該流程可從“輕鬆訪問”螢幕直接導航到相應的自定義採購訂單螢幕。

  1. 儲存螢幕指令碼檔案後,重新整理  SAP 輕鬆訪問螢幕,您將看到其中的以下更改。
  2. 單擊啟動板上的  ME21N 按鈕導航到“採購訂單”螢幕,您可以在其中找到 WS 指令碼中定義的修改後的螢幕標題。
  3. 然後,如果單擊啟動板上的  ME51N 按鈕,您將導航到“採購訂單”螢幕。在這裡,您將找到在 WS 指令碼中定義的修改後的螢幕標題。

同樣,您可以單擊導航到相應螢幕的組框中新增的其他按鈕。此外,您可以使用 WS 指令碼根據需要在 PO 螢幕中進行更改。

希望你喜歡這篇文章。

我很高興能夠新增更詳細的部落格文章,介紹更簡化的交易流程,這將有助於SAP使用者。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70013530/viewspace-2909398/,如需轉載,請註明出處,否則將追究法律責任。

相關文章